Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2023/09/23 「AIキャラクターの言動に深みを持たせる」
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Sald ra
September 23, 2023
Programming
1.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2023/09/23 「AIキャラクターの言動に深みを持たせる」
【第1回】生成AIなんでもLT会 登壇資料
Sald ra
September 23, 2023
More Decks by Sald ra
See All by Sald ra
2026/02/04 AIキャラクター人格の実装論 口 調の模倣から、コンテキスト制御による 『思想』と『行動』の創発へ
sr2mg4
0
1.1k
2024/12/05 AITuber本著者によるAIキャラクター入門 - AITuberの基礎からソフトウェア設計、失敗談まで
sr2mg4
2
1k
2023/07/26 - AITuberコミュニティの 開放性と閉鎖性
sr2mg4
1
110
AIキャラについての諸考察
sr2mg4
1
450
2023 AIAD忘年会LT 資料
sr2mg4
0
1.3k
AIキャラクター開発の側面から見る 新機能実装・検証の高速化の必要性
sr2mg4
1
970
ローカルAITuber勢の現在地と未来
sr2mg4
0
560
Other Decks in Programming
See All in Programming
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
OSもどきOS
arkw
0
470
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
0
190
並列実装の現場、2ヶ月間実務でAIを使い倒したAIもPCも私も限界が近い
ming_ayami
0
110
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
460
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
560
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
240
Agentic UI
manfredsteyer
PRO
0
120
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
Inside Stream API
skrb
1
670
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
1.2k
Lemonade + Foundry Toolkit でお手軽アプリ開発
seosoft
1
320
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Balancing Empowerment & Direction
lara
6
1.1k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
What's in a price? How to price your products and services
michaelherold
247
13k
Crafting Experiences
bethany
1
170
AI: The stuff that nobody shows you
jnunemaker
PRO
8
700
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
First, design no harm
axbom
PRO
2
1.2k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
A designer walks into a library…
pauljervisheath
211
24k
Transcript
AIキャラクターの言 動に深みを持たせる 2023/09/23 サルドラ
皆さん AIキャラ作ってますか?
AIキャラ作成で 必ず当たる壁があります
「キャラ、薄くない…?」
今回はその話をしようと思いま す
AIキャラクターとは 「AIで発言内容を生成させ、会話させる」というジャンル • チャットアプリ • AI YouTuber(AITuber) • ツイッタラー •
ChatGPTで遊ぶのも入るかも つまり、今回のLTは「言語生成のAIの話」
自己紹介 名前:Saldra (@sald_ra) 働いてる場所:株式会社Pictoria コミュニティ運営 「あいちゅーばーわーるど」「ローカルLLMに向き合う会」 普段はAIにゲーム配信させてます (ネンちゃんかわいいから見てね)
本題
AIキャラクターの悩み とにかく発言が薄い! 画像は「衝動的なIT懐疑派JK」 最初のインパクトは大きいが、結局飽きる 飽きられないキャラクターはどう作る? ->大きな要素が二つある
タスクの切り分け
タスクを切り分ける 「コメントに対して以下の性格の人として返答する」 -> 一つのタスクとして大きすぎる。 発言にはもっと複雑な要素があるはず ->タスクを切り分けることで、思考回路を作っていく
タスクを切り分ける 例 「ダウナーな女子の日記生成AI」を作るとする
「ダウナーな女子の日記生成AI」を作る 日記に書く内容になり得る要素をピックアップ • 天気、食べたもの • あった出来事 • 人とのやりとり • 普段の悩み
• 感情の浮き沈み これをそれぞれシステムとして作成し、最後に統合させる
タスクの切り分け->深ぼり 各要素を更にシステムとして考えてみる 例:人とのやりとり 登場人物ごとの行動・それに対する日記の書き手の行動をLLM生成
切り分けたものを統合する 各要素が規定できたらそれを組み合わせて成果物を作成する これで完璧!・・・本当に?
LLMの選定
LLMの選定 意外と軽視されがち言語モデルの選定 • OpenAI: 超優秀だがめちゃめちゃ厳しい • Palm2: 優秀だが生成できる文章の長さがそこまで長くない • AIのべりすと:
優秀だが安くない きちんとタスクごとにLLMを使い分けてますか?
LLMの選定例 • 思いやりのある子の行動 ◦ GPT3.5で安く高速に生成 • ダウナーな子の行動、情動 ◦ OpenAIの(強い)倫理フィルターにひっかかるので、 AIのべりすと
• 最終的な日記の生成 ◦ OpenAIは無理にポジティブな内容に変形するので AIのべりすと 要件に合わせて柔軟なLLM選定を!
まとめ
まとめ • 「なぜそのキャラはそんな発言をする?」を複雑にするほど深みが増す • バックボーンを複雑にすることで魅力的な発言を生成させる • 言語モデルごとに思想があるので、きちんと言語を選定する これをやらずに「AIの発言はつまらない」は勿体ない!
おわり 作った日記生成ツールはどこかで触れるようにします 直近だと9/24(日)のAI AgentMeetup at Tokyoが最有力候補(学生無料) 興味を持った人はお気軽に連絡してください (@sald_ra)