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
【入門】プロンプトの書き方のコツ / Tips for writing prompts
Search
moonlight-aska
July 28, 2024
0
110
【入門】プロンプトの書き方のコツ / Tips for writing prompts
2024年7月27日開催の「【奈良】GCPUG in Nara #6【CODE for NARA共催】~ はじめての生成AI ~」の資料です.
moonlight-aska
July 28, 2024
Tweet
Share
More Decks by moonlight-aska
See All by moonlight-aska
CHATGPT。はじめの一歩 / ChatGPT. Get Started
aska
0
68
「Kingyo AI Navi」アプリ / Kingyo AI Navi App
aska
0
200
Kingo AI Navi LINEをもっと使い倒せ!!
aska
0
61
Depth画像で物体検知やってみたー。/ Objects Detection with Depth Images
aska
0
600
Kingyo AI Naviアプリ開発 / Kingyo AI Navi App
aska
0
370
AutoML Vision Edgeで金魚分類モデルを学習してみた / Kingyo Classification Model with AutoML Vision Edge
aska
0
480
AutoML Vision Edge + ML Kit for Firebase ⇒ Kingyo Classification
aska
1
590
Kingyo AI Navi
aska
0
560
ピープルカウンタ、その後。/ People Counter
aska
0
540
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
228
52k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
25
1.8k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Code Reviewing Like a Champion
maltzj
519
39k
10 Git Anti Patterns You Should be Aware of
lemiorhan
654
59k
What's new in Ruby 2.0
geeforr
342
31k
Docker and Python
trallard
40
3.1k
Navigating Team Friction
lara
183
14k
Documentation Writing (for coders)
carmenintech
65
4.4k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
41
2.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
43
6.6k
KATA
mclloyd
29
13k
Transcript
GCPUG in Nara #6 【入門】プロンプトの書き方のコツ 2024.7.27 GCPUG Nara Moonlight 明日香
自己紹介 Facebook moonlight.aska Twitter @moonlight_aska Blog みらいテックラボ http://mirai-tec.hatenablog.com ➢ 名前:鶴田
彰 ➢ 職業:AI/IoT関連のお仕事 ➢ コミュニティ活動: GCPUG NARA Organizer CODE for YAMATOKORIYAMA
今日お話しすること ・LLMって何? ・プロンプトの書き方 ・活用する上での注意点
LLMとは何か? • LLMとは大規模言語モデル(Large Language Model) • 大量のデータとディープラーニング技術により構築された言語モデル • ChatGPTやGeminiなど, 人間みたいに賢く便利なAI
LLM 膨大な量の テキストデータ 学習 出力 テキスト生成 など プロンプト 入力
LLMができること • 文章の作成・要約・校正・言い換え • 文章の分類 • 質問に対する回答・チャット • 情報の検索・抽出 •
プログラムのコードチェック・バグチェック • 多言語翻訳 など
LLMがやっていること ① トークン化:プロンプトをトークンに分解しベクトル化 ② 文脈理解:プロンプト内の各トークン同士の関連性を計算 ③ エンコード:特徴量を抽出 ④ トークンのデコード:次のトークンを予測 ⑤
次のトークンの確率を出力:プロンプトの次のトークンの確率を出力 プロンプトを受け取る 文章を生成 東京 50% 大阪 25% 奈良 20% 山 3% 紙 1% 日本の首都は LLMは、プロンプトに続くテキストを推測し応答を生成している 言語モデルのイメージ
・LLMって何? ・プロンプトの書き方 ・活用する上での注意点
基本的な書き方 ◼ お願い 〇〇ついて××してください 従来の検索システムへの入力 「生成AI 仕組み」
レベルを加える書き方(1) ◼ 文字数を指定する 〇〇を△△文字で説明してください
レベルを加える書き方(2) ◼ レベルを指定する 〇〇を××がわかるように説明してください
プロンプトの重要性 生成AIは, 命令(プロンプト)の出し方によって、出力されるコンテンツの 質が大きく異なるため、より適切なものを入力するスキルが求められる。 つまり、プロンプトを使いこなせないと、 意図したとおりの回答を得ることができない。
プロンプトの基本は「お願い」 ◼ 普通の文章でお願いする ◼ 詳しく説明する ・生成するテキストの内容のレベルを指定する 例)「やさしく」「小学生がわるように」「100文字で」など ・例を挙げて説明してもらう 例)「~について、例をあげて説明してください。」 ◼
意見をもらう 例)「~についてどう思いますか?」 ◼ 命令する ・・・何を行うか明確な指示を出すこと 例)「~に対し、××しなさい」
例:メールを作成する
例:URLを指定して要約する 注) URLは確実に使えるわけではないです!
例:コードを書く
例:グラフを作成する
コツ1:プロンプトを補足する (途中省略)
コツ2:プロンプトの最初に指示を置く ◼ 指示とコンテキストを明確に分ける 分ける場合は, #や“などの区切り機構を使う 以下のテキストの要点を箇条書きでまとめてください。 (任意のテキスト) 以下のテキストの要点を箇条書きでまとめてください。 #テキスト:(任意のテキスト) ×悪いプロンプト例
〇良いプロンプト例
コツ3:目的の出力形式を明示する ◼ 目的の出力形式を例で提示する Google社の概要を説明してください。 Google社の概要を説明してください。 #出力:設立年、事業内容、会社本拠地住所、資本金 ×悪いプロンプト例 〇良いプロンプト例
コツ4:One-shot/Few-shot学習 ◼ プロンプトに例を追加する 英語からフランス語に翻訳してください。 sea otter => loutre de mer
peppermint => menthe poivrée plush giraffe => girafe peluche cheese => タスクを記述 例文/見本あり プロンプトを記述 Zero-shot Learning ・・・ 例文がない場合 One-shot Learning ・・・ 例文/見本が1つだけの場合 Few-shot Learning ・・・ 例文/見本が複数の場合
コツ5:Chain-of-Thought (CoT) ◼ 複雑な問題を細かく分解して1つ1つ考えながら推論を進める方法
コツ6:キャラクタを設定する ◼ アシスタントに個性を持たせることができる
プロンプトエンジニアリング https://www.promptingguide.ai/jp 精度の高いアウトプットが得られるように, 質問文(プロンプト)を構築する技術 体系だった解説資料:DAIR.AIが公開している「Prompt Engineering Guide」が有名
文例集:promptia https://prompt.quel.jp/
promptiaのサンプル 販促キャンペーンのアイデア出し
・LLMって何? ・プロンプトの書き方 ・活用する上での注意点
活用する上での注意点 ◼ AIは常に正しいとは限らない. もっともらしいウソ(=事実とは異なる内容)の出力が生成されることがある. ◼ 最新の情報には未対応である. ◼ 入力には個人情報や企業内の機密情報が含まれないようにする. 生成AIサービスによっては, 入力情報を学習データとして利用するものがある.
◼ 生成された画像などのコンテンツの著作権や学習データに類似していた際の著 作権侵害などが不透明である.
Thank You!!