Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
330
GPTモデルでキャラクター設定する際の課題
abeta
0
330
GPTをLINEで使えるようにして布教した
abeta
0
180
【Nishika】プリント基板の電子部品検出
abeta
0
320
初心者向けChatGPT入門
abeta
0
240
拡散モデルについて少しだけ
abeta
0
66
動的計画モデル
abeta
0
170
物体追跡
abeta
0
310
特徴量記述
abeta
0
200
Other Decks in Programming
See All in Programming
Reactive Thinking with Signals and the new Resource API
manfredsteyer
PRO
0
160
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
140
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.2k
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
440
AIコーディングエージェント(Gemini)
kondai24
0
150
手軽に積ん読を増やすには?/読みたい本と付き合うには?
o0h
PRO
1
140
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.3k
AIコーディングエージェント(Manus)
kondai24
0
120
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
140
CloudNative Days Winter 2025: 一週間で作る低レイヤコンテナランタイム
ternbusty
7
1.9k
無秩序からの脱却 / Emergence from chaos
nrslib
2
12k
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
140
Featured
See All Featured
Balancing Empowerment & Direction
lara
5
780
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Git: the NoSQL Database
bkeepers
PRO
432
66k
Facilitating Awesome Meetings
lara
57
6.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Designing for humans not robots
tammielis
254
26k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
A designer walks into a library…
pauljervisheath
210
24k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
A Tale of Four Properties
chriscoyier
162
23k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
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 親しみやすいキャラクター設定をするため、キャラ付け実験をしました