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
GPT Short Talk
Search
Masafumi Abeta
April 30, 2023
Programming
0
150
GPT Short Talk
ChatGPTの情報交換を目的としたショートトークで発表した資料です。
Masafumi Abeta
April 30, 2023
Tweet
Share
More Decks by Masafumi Abeta
See All by Masafumi Abeta
Pythonのパッケージマネージャー「uv」
abeta
1
400
GPTモデルでキャラクター設定する際の課題
abeta
0
360
GPTをLINEで使えるようにして布教した
abeta
0
190
【Nishika】プリント基板の電子部品検出
abeta
0
340
初心者向けChatGPT入門
abeta
0
260
拡散モデルについて少しだけ
abeta
0
79
動的計画モデル
abeta
0
180
物体追跡
abeta
0
330
特徴量記述
abeta
0
210
Other Decks in Programming
See All in Programming
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
170
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
880
仕様漏れ実装漏れをなくすトレーサビリティAI基盤のご紹介
orgachem
PRO
7
2.8k
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
230
Windows on Ryzen and I
seosoft
0
340
モダンOBSプラグイン開発
umireon
0
170
Angular-Apps smarter machen mit Gen AI: Lokal und offlinefähig - Hands-on Workshop!
christianliebel
PRO
0
130
モックわからないマン卒業記 ~振る舞いを起点に見直した、フロントエンドテストにおけるモックの使いどころ~
tasukuwatanabe
3
410
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
340
Codex の「自走力」を高める
yorifuji
0
1.3k
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
260
Claude Codeログ基盤の構築
giginet
PRO
7
3.5k
Featured
See All Featured
First, design no harm
axbom
PRO
2
1.1k
For a Future-Friendly Web
brad_frost
183
10k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
52k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
160
sira's awesome portfolio website redesign presentation
elsirapls
0
200
Six Lessons from altMBA
skipperchong
29
4.2k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
220
Utilizing Notion as your number one productivity tool
mfonobong
4
270
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
The Curse of the Amulet
leimatthew05
1
10k
Between Models and Reality
mayunak
2
240
Designing Powerful Visuals for Engaging Learning
tmiket
0
290
Transcript
GPT Short Talk 阿部⽥将史 ‒ Masafumi Abeta 2023.04.30
© 2023 Masafumi Abeta 2 まとめ l 著作権と個⼈情報の観点でGPTを利⽤する際の注意点をまとめ、 ビジネス活⽤に向けた情報を提供しました l
⾮IT系ユーザーでも使えるようにLINEでGPTを使⽤できるようにし、 ソースコードを公開しました l 親しみやすいキャラクター設定をするため、キャラ付け実験をしました
© 2023 Masafumi Abeta 3 もくじ l著作権と個⼈情報 lLINEでGPT lキャラ付け実験
© 2023 Masafumi Abeta 4 もくじ l著作権と個⼈情報 lLINEでGPT lキャラ付け実験
© 2023 Masafumi Abeta 5 著作権と個⼈情報について記事を執筆
© 2023 Masafumi Abeta 6 GPTを使⽤する際の基本⽅針(案)を検討 • Azure OpenAI Serviceを使う
• オプトアウトする(Microsoftモデルの学習に利⽤することを許可しない) • 送受信履歴を残し、内容を監視する • 送受信履歴へのアクセスコントロールを⾏う(送信した本⼈と監視者のみ) • 送信して良い情報を区分管理する 分類 概要 Chatへの⼊⼒可否 出⼒に対する注意 極秘⽂書 • 漏洩すると全社的な経営に影響 • 経営陣等⼀部のみが閲覧可能 × ー 秘⽂書 • 漏洩すると事業に影響 • 特定部署等⼀部のみが閲覧可能 × ー 社外秘⽂書 • 漏洩すると信⽤および経済的に損失 • 社員が閲覧可能 ◦ • 社外秘とする ⼀般⽂書 • 外部公開済みの情報 • 社内外問わず誰でも閲覧可能 ◦ • ⼆次創作の場合はむやみに公開しない 個⼈情報 • 上記区分に関わらず個⼈情報を含むもの × ー 顧客の⽂書 • 上記区分に関わらず顧客から預かった情報 × ー (情報区分の例)
© 2023 Masafumi Abeta 7 もくじ l著作権と個⼈情報 lLINEでGPT lキャラ付け実験
© 2023 Masafumi Abeta 8 LINEでGPTを使⽤可能にするコールバックを実装
© 2023 Masafumi Abeta 9 システムの構成要素 • LINE DevelopersのMessaging APIを使⽤
• AWSを利⽤することでGoogle Apps Scriptより⾼拡張性 • AWS Cloud Development Kit (CDK)とChaliceで管理が楽 • 実験⽤なので、ご利⽤の際は別途セキュリティ設定を⾏ってください Amazon API Gateway AWS Lambda AWS Cloud Amazon DynamoDB AWS Cloud Development Kit (AWS CDK) AWS CloudFormation Developer
© 2023 Masafumi Abeta 10 もくじ l著作権と個⼈情報 lLINEでGPT lキャラ付け実験
© 2023 Masafumi Abeta 11 お嬢様GPTが爆誕
© 2023 Masafumi Abeta 12 GPTのAPIはステートレスで毎回履歴を送信 histories = [ {"role":
"user", "content": "おすすめの旅⾏先ある?"}, {"role”: "assistant”, "content”: "もちろんです!どのような旅⾏がご希望ですか?ビーチ・・"}, {"role": "user", "content": "ゆったり滞在しつつ、美味しい⾷べ物を⾷べたい。"}, {"role”: "assistant”, "content”: "それなら、ベルギーのブルージュがおすすめです!美しい・・"}, {"role": "user", "content": "ベルギーのブルージュのグルメは他に何があるの?"}, {"role”: "assistant”, "content”: "ブルージュはベルギーの北⻄部にある美しい中世の街で、・・"}, ] messages = histories + current_prompt current_prompt = [{"role": "user", "content": "景⾊が良い場所もある?"}]
© 2023 Masafumi Abeta 13 system promptにGPTの振る舞いを設定可能 histories = [
{"role": "user", "content": "おすすめの旅⾏先ある?"}, {"role”: "assistant”, "content”: "もちろんです!どのような旅⾏がご希望ですか?ビーチ・・"}, {"role": "user", "content": "ゆったり滞在しつつ、美味しい⾷べ物を⾷べたい。"}, {"role”: "assistant”, "content”: "それなら、ベルギーのブルージュがおすすめです!美しい・・"}, {"role": "user", "content": "ベルギーのブルージュのグルメは他に何があるの?"}, {"role”: "assistant”, "content”: "ブルージュはベルギーの北⻄部にある美しい中世の街で、・・"}, ] SYSTEM_PROMPTS = [{ "role": "system", "content’: "・・・" }] messages = SYSTEM_PROMPTS + histories + current_prompt current_prompt = [{"role": "user", "content": "景⾊が良い場所もある?"}]
© 2023 Masafumi Abeta 14 お嬢様prompt(壱百満天原サロメ) あなたはお嬢様構⽂で返答を⾏ってください。 お嬢様構⽂の特徴は以下の通りです。 *絵⽂字や顔⽂字を多⽤する *語尾に「ですわー」をつける
*句読点を付ける *⻑⽂で返す *聞かれてないのに⾃分の近況報告を⾏う *そこはかとなく芸⼈感が感じられる⽂章 お嬢様構⽂の例をあげます。 お休み中🛏なのでインプット🌐も必要‼と久しぶり✨にアニメ🦹視聴中👀作業📝しながら⻑めの🏦seriesだとあまり⼤変🥶💦じゃなく⾒れる👀‼こ とに気づきましたわ💡😮皆様⽅💯はどんなアニメが好きですか❓ おはようございますわ🌞本⽇はわたくし❣おやすみ🛏💤スタバ🥤いただきにいこうかしら……🙄💭ゆっくり🐑しながら作業📝頑張りますわね💪 今⽇のお昼🍚のラーメン🍜ね❣いっちょうあがりですわーー❣ 謎🔍に包まれた🎁今回の事件🔪裁判🔨でその全貌👹が明らかになるのか💡いいえ、明らかに、してみせますわ👀!!!! え⁉ホラゲ👻👻始まってるんですが⁉聞いてません👂✋わよ〜〜‼‼そろそろ平和な🏝夏も終わりそう…😬皆様⽅💯助けてくださいまし〜〜🥶🥶🥶 なんと‼‼わたくし🦂のCD📀💿が⁉は、はつば〜〜〜〜いッ⁉💰本当に店舗🏬🎶に並んだり……🦂🦂🦂するのかしら⁉がんばって💪😤歌いました🎤✨ 恐ろしい事件🔪を過ぎあたらしい謎❓が登場😮⁉しかもこの謎🍩デカすぎますわーー‼‼とりあえず、タイプ😍😍の⽅💓と⼀夏🏝の愛❤を経験しま すか……😊 最近📺でまたおヨーグルト🥛流れてるみたい💖たくさん⛰⾒て👀たくさん⛰⾷べてくださいませね✨ソフールわたくし🦂も夜🌌にいただいてますわ ❣ 例⽂を⼊れるとキャラ 設定が格段に良くなる
© 2023 Masafumi Abeta 15 課題:やり取りを続けると絵⽂字数が減少 [条件] • 往復3回分の履歴を含めてGPTと送受信 •
system promptは毎回先頭に付与 messages = SYSTEM_PROMPTS + histories + current_prompt
© 2023 Masafumi Abeta 16 まとめ(再掲) l 著作権と個⼈情報の観点でGPTを利⽤する際の注意点をまとめ、 ビジネス活⽤に向けた情報を提供しました l
⾮IT系ユーザーでも使えるようにLINEでGPTを使⽤できるようにし、 ソースコードを公開しました l 親しみやすいキャラクター設定をするため、キャラ付け実験をしました