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
130
GPT Short Talk
ChatGPTの情報交換を目的としたショートトークで発表した資料です。
Masafumi Abeta
April 30, 2023
Tweet
Share
More Decks by Masafumi Abeta
See All by Masafumi Abeta
Pythonのパッケージマネージャー「uv」
abeta
0
290
GPTモデルでキャラクター設定する際の課題
abeta
0
310
GPTをLINEで使えるようにして布教した
abeta
0
170
【Nishika】プリント基板の電子部品検出
abeta
0
310
初心者向けChatGPT入門
abeta
0
230
拡散モデルについて少しだけ
abeta
0
62
動的計画モデル
abeta
0
160
物体追跡
abeta
0
290
特徴量記述
abeta
0
200
Other Decks in Programming
See All in Programming
dynamic!
moro
9
4.3k
VisionFrameworkで実現する - プライバシーに配慮した「顔ぼかし」機能 / Face blurring with Vision Framework
imaizume
0
180
CSC305 Lecture 01
javiergs
PRO
1
380
Server Less Code More - コードを書かない時代に生きるサーバーレスデザイン / server-less-code-more
gawa
5
1.9k
開発者への寄付をアプリ内課金として実装する時の気の使いどころ
ski
0
320
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
700
Back to the Future: Let me tell you about the ACP protocol
terhechte
0
120
詳しくない分野でのVibe Codingで困ったことと学び/vibe-coding-in-unfamiliar-area
shibayu36
1
400
大規模アプリにおけるXcode Previews実用化までの道のり
ikesyo
0
950
CSC305 Lecture 04
javiergs
PRO
0
230
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
150
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
2
1.2k
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
Documentation Writing (for coders)
carmenintech
75
5k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.7k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Agile that works and the tools we love
rasmusluckow
330
21k
Scaling GitHub
holman
463
140k
Facilitating Awesome Meetings
lara
56
6.6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
How to train your dragon (web standard)
notwaldorf
96
6.2k
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 親しみやすいキャラクター設定をするため、キャラ付け実験をしました