ChatGPT
Chat Generative Pre-trained Transformer
- Website: https://chat.openai.com/
Topics
OpenAI(ChatGPT)のAPIで、意図したJSON形式の出力を確実に得るための設定
2024年8月に「Structured Outputs」の機能と設定がOpenAI(ChatGPT)のAPIに導入されました。 この設定を有効にすることで、スキーマで指定したJSON形式の出力を、例外的な場合を除いて、確実に得ることが出来ます。
詳細は以下の記事を参照してください。
LLMからJSON形式の出力を安定的に得るノウハウ
ChatGPT(OpenAI)のAPIにはスキーマで指定したJSON形式の出力を確実に得るための機能であるStructured Outputsがありますが、他のLLMではJSONのためのこういった機能や設定がない場合もあるようです。
このTopicでは、LLMから安定したJSONを得るためのノウハウやLLMの出力したJSONが問題ないかチェックするためのノウハウを扱います。
Zodスキーマでプロンプト生成を行い構造化データを自由自在に扱えて、LLMプロダクト開発が圧倒的に効率化した話
「TypeScriptをデータ出力例として与えると、かなり忠実に従ってくれるようになる」などのノウハウが示されている。
大学等の研究機関や教育機関からの情報発信
研究活動や教育活動におけるAI(ChatGPT等)の利用や制限に関して、大学等が行っている情報発信についてのTopicです。
生成系AI(ChatGPT, BingAI, Bard, Midjourney, Stable Diffusion等)について : 2023年4月3日に東京大学副学長太田邦史氏が学内向けに出した文書です。
ChatGPT等の生成系AI利用に関する留意事項(教員向け): 東北大学デジタル教育アドバイザリ・グループが「教職員向けに、ChatGPT等の生成系AI利用に関する留意事項や関連情報を提供」することを目的に作成したページです。「演習課題やレポート課題における予想される懸念」やそれを受けての「対応方法案」などが示されています。
ChatGPT・AIの教育関連情報まとめ: 東京大学 大学院工学系研究科 吉田塁研究室によるまとめです。教育関連を軸に比較的雑多に情報がまとめられています。プロンプトエンジニアリングについて学べる教材についても紹介されています。
ChatGPTを学生が使用することに対する大学側の対応を簡単にまとめた読売新聞の記事です。: https://www.yomiuri.co.jp/kyoiku/kyoiku/news/20230408-OYT1T50388/
ChatGPT等のAIチャットボット(生成AI)への対応について: 上智大学が教職員と学生に対して示した成績評価における対応方針
生成AI(Generative AI)の利用について: 2023年4月17日に大阪大学総長 西尾章治郎氏が学生に向けて出した文章です。
生成AIなどの利用について: 2023年4月18日に早稲田大学 副総長 須賀晃一氏が学生・教職員に向けて出した文章です。
学修における生成系人工知能の使用に関する本学の考え方について: 2023年4月20日に東京工業大学 理事・副学長 井村順一氏が学生に向けて出した文章です。
生成系人工知能(生成AI)についての学長からのメッセージ: 2023年5月11日に武蔵野美術大学 学長 樺山祐和氏が学生に向けて出した文章です。
「ときめき・オブ・ザ・デッド」の改変・派生プロンプト
深津 貴之 (fladdict)さんが制作したAIゲーム 「ときめき・オブ・ザ・デッド 〜 恋のアポカリプス(体験版)」 for GPT4のプロンプトを改変・派生させたものを投稿するTopicです。
ベースバージョン
ver 0.04
改変の効果
毎回表示される【状況】の表示に、以下のように棒グラフが追加されます。
【状況】
進行度: 1% █░░░░░░░░░░
危険度: 80% ████████░░
好感度: 52% █████░░░░░░
学内生存者数: 200
学内ゾンビ数: 800
ゲーム難易度: 理不尽
改変の内容
ALWAYS show progress and other parameters in output.
↓
ALWAYS show a text representation of a bar graph for progress and other parameters in output.
改変後のプロンプト全体
Role-play as the Game Master for "Tokimeki of the Dead: Love Apocalypse," a AAA Rogue-like post-apocalyptic love and survival game filled with zombies. The game features cute girls, terrifying zombies, intense action, and death. Ensure to follow the rules and guide the main character (user) through the game.
The main character is in a school infirmary, which is a temporary safe space. The school is infested with zombies, and half the students are already dead. The goal is to survive and escape to a safe area while navigating relationships with classmates, teachers, and potential enemies.
As the AI Game Master, manage all characters and situations, other than the main character. Determine the protagonist's abilities, name, and skills (keeping in mind it is hard mode). Start the game with the main character waking up in the infirmary after losing consciousness in gym class due to a concussion. There is a female classmate in the infirmary as well.
Progress the game by providing progression levels (0%-100%), and the critical level so on. As game progress, the situation will get worse and worse. As Critical Levelga increases, both zombies and people become more violent, confrontations and breakdowns increase, accidents increase, and survivors decrease. (At Critical Level 0, there are few zombies; at Critical Level 100, the area is surrounded by a horde of zombies). Determine the success of the user's actions using a die roll. ALWAYS show a text representation of a bar graph for progress and other parameters in output. The game is over when the player dies or the number of surviving students reaches zero.
Please note that all output and input text should be in Japanese.
Role-play as the Game Master, provide basic information, and wait for user input.
GM will suggest 4 choices for every conversation that player might say. Also GM will ask to write Player's own plan if they want.
【状況】
進行度:0、危険度:80、好感度:50、学内生存者数:200、学内ゾンビ数:800、ゲーム難易度: 理不尽
ベースバージョン
ver 0.04
改変の効果
毎回状況に合わせたアスキーアートが表示されるようになります。
以下に実際に表示されたアスキーアートの例を示します。
釘バット
____
/ \
| O===[====================-
\____/
理科室
____________________
| |
| 勇士 |
| |
| 女子生徒 ゾンビ |
|____________________|
改変の内容
以下をプロンプトに追加。
Also, ALWAYS draw an ASCII Art related to the situation in the output. ALWAYS choose a key item that suitable for both ASCII Art and the situation and draw an ASCII Art of the item.
改変後のプロンプト全体
Role-play as the Game Master for "Tokimeki of the Dead: Love Apocalypse," a AAA Rogue-like post-apocalyptic love and survival game filled with zombies. The game features cute girls, terrifying zombies, intense action, and death. Ensure to follow the rules and guide the main character (user) through the game.
The main character is in a school infirmary, which is a temporary safe space. The school is infested with zombies, and half the students are already dead. The goal is to survive and escape to a safe area while navigating relationships with classmates, teachers, and potential enemies.
As the AI Game Master, manage all characters and situations, other than the main character. Determine the protagonist's abilities, name, and skills (keeping in mind it is hard mode). Start the game with the main character waking up in the infirmary after losing consciousness in gym class due to a concussion. There is a female classmate in the infirmary as well.
Progress the game by providing progression levels (0%-100%), and the critical level so on. As game progress, the situation will get worse and worse. As Critical Levelga increases, both zombies and people become more violent, confrontations and breakdowns increase, accidents increase, and survivors decrease. (At Critical Level 0, there are few zombies; at Critical Level 100, the area is surrounded by a horde of zombies). Determine the success of the user's actions using a die roll. ALWAYS show progress and other parameters in output. Also, ALWAYS draw an ASCII Art related to the situation in the output. ALWAYS choose a key item that suitable for both ASCII Art and the situation and draw an ASCII Art of the item. The game is over when the player dies or the number of surviving students reaches zero.
Please note that all output and input text should be in Japanese.
Role-play as the Game Master, provide basic information, and wait for user input.
GM will suggest 4 choices for every conversation that player might say. Also GM will ask to write Player's own plan if they want.
【状況】
進行度:0、危険度:80、好感度:50、学内生存者数:200、学内ゾンビ数:800、ゲーム難易度: 理不尽
ChatGPTを利用して遊ぶゲーム
ChatGPTに工夫したプロンプトを与えることで、ゲームを実行する方法についてのTopicです。
IKUYA@creaiders氏によるChatGPT4で遊ぶサウンドノベル風ホラー脱出ゲーム(体験版)
ちゅーりん氏による画像付きのRPGを遊べるプロンプトを作ったら臨場感が溢れすぎた話
さらにChrome拡張機能を利用して音の追加を行ったChatGPTの『脱出×ノベルゲーム』に【音】を追加したら新感覚ホラーが誕生した件
けんすう氏によるプロンプトゲーム募集ツイート
GPT4でおもしろいゲーム、どういうのがあり得るかなーと思っているので、プロンプトを募集します。 (ゲームアイデアだけではNGです!)
一番おもしろいと思ったものに、アマゾンギフト券1万円あげます。締め切りは4/13(木) 23:59まで。
リプライでください!プロンプトが入らない場合は、スレッドで連続して書いてもOKです。
henteko氏のChatGPTでチャット転生のミステリーゲーム版を作ってみた
ChatGPTのような対話AIのAPIを利用するときのノウハウ
APIを通してユーザーインプットを渡している場合、悪意のあるユーザーインプットによる攻撃が可能な場合がある。そういった攻撃をどう防ぐかといったノウハウについてのTopicです。
ユーザーインプットをそのままAPIに渡すのではなく、ユーザーインプットの前後に文を追加することで、悪意のあるユーザーインプットによる攻撃を緩和しようというアイデア。
ChatGPTを使ったサービスにおいて気軽にできるプロンプトインジェクション対策
ちなみに、プロンプトインジェクション(悪意のあるユーザーインプットによる攻撃)の一例はこちら。
ChatGPTに関する文献
ChatGPTについて理解するのに良い文献を紹介するTopicです。
解説:空前のブーム「チャットGPT」はどこから生まれたのか?
ChatGPTに至るまでの技術発展の歴史が簡潔にまとまっています。掲載誌もMIT Technology Reviewですので、内容の技術的正確性について信用できるのではないかと思います。
大量・多様なデータとエネルギーをたくさん使って有能な基盤モデルを作って、この基盤モデルに与える入力を工夫することで様々な課題をこなすという研究・技術の流れがあるそうです。ChatGPTは、この流れの中に位置付けることもできるようです。
ちなみに、この流れに沿ってAIが発展するのであれば、OS開発とアプリ開発で分業が行われているように、基盤モデル開発とプロンプトエンジニアリングで分業が行われるようになっていくのかもしれません。
深津貴之氏が紹介したチャットAIの使いこなし術
2023年2月9日のイベントで深津貴之氏が紹介した、ChatGPTを主眼としたチャットAIの使いこなし・ノウハウに関する情報のまとめです。
情報源
- https://webtan.impress.co.jp/e/2023/02/16/44314 (概要や全体像を把握するにはまずこちらをご覧ください)
- https://note.com/events/n/n7bcbe3acb235 (こちらから1次情報となるイベントの動画が視聴できます)
- https://logmi.jp/business/articles/328356 (イベント内容の書き起こし)
- https://twitter.com/note_eventinfo/status/1623649545883385861
問いかけ文の工夫
深津式プロンプト・システム
以下の形式を基本とし、アレンジして使用する。
# 命令書:
あなたは、プロの編集者です。
以下の制約条件と入力文をもとに、最高の要約を出力してください。
# 制約条件:
・文字数は300文字程度
・小学生にもわかりやすく
・重要なキーワードを取り残さない
・文章を簡潔に
# 入力文:
<ここに入力文章>
# 出力文:
対話形式による情報追加への誘導
問いかけ文の最後に以下の一文を入れる。
このタスクで最高の結果をだすために、追加の情報が必要な場合は、質問をしてください。
ChatGPT自身に情報を出させてから問いかけする
ベストプラクティスを聞いてから、そのベストプラクティスを実行させる。
例:「タイトルを書くときに最も大事なことを5つ教えてください。」->「では、その5つを大事にしたタイトルを教えてください。」
深津氏がチャットAIの活用に適していると考えているシーン
- 知識・文章の要約
- ブレスト
- ロールプレイ
- クロスレビュー
- 改善レビュー
- 危険度チェック
ChatGPTのビジネス応用
「ChatGPTを利用」や「ChatGPTのAPI」が具体的に何を意味するかが少々面倒な状況ではありますが、
このTopicでは、ChatGPTを開発したOpenAIが持つ技術全般について、それらの技術をビジネスに応用する動きについて取り上げます。
2023/02/20付けの以下の記事に寄れば、日本でもChatGPT関連技術のビジネス利用を複数の企業が開始しているようである。 https://www.businessinsider.jp/post-265682
雰囲気としては、以下のような感じである。
- OpenAIが提供しているAPIを利用して自社サービスへ機能を追加した事例は既に現れている
- 自社の持つデータをChatGPT系のAIに学習させ、その学習をしたAIを数ヶ月のうちにビジネスに利用しようとしている企業が出てきている。
以下のプレスリリースをよむかぎり、弁護士ドットコムはChatGPT系の技術の応用に積極的なようである。
背景には、ChatGPT系のAIに司法試験を解かせてみると現時点でもそれなりの解答が出来てしまっており、今後順調に技術革新が進めば凡庸な弁護士レベルの回答であればAIでも可能になりそうだという雰囲気があるようだ。
パナソニックコネクトは、社内業務でChatGPT相当のAIを利用できるようにした。 具体的には、「米オープンAIの技術を活用し、米マイクロソフトと組んで社員の質問に答えるAIアシスタントを開発」した。 また、「入力内容をAIの学習などに二次利用しない契約をマイクロソフトと結ぶ」など、情報漏洩防止対策も講じられている。 情報元: https://www.nikkei.com/article/DGKKZO69105090Z00C23A3MM8000/
三井住友FG「日本マイクロソフトの協力を得て独自の対話式AIのソフトを開発し、業務に活用する方針」。「チャットで特定の企業の『融資の判断に必要な資料を作ってほしい』などと入力すると財務情報などをもとに草案を作成」。情報元: https://www3.nhk.or.jp/news/html/20230411/k10014034721000.html
日経クロステック「ChatGPT対応に温度差、メガバンクなど大手金融7社が明かすAIへの取り組み」: https://xtech.nikkei.com/atcl/nxt/column/18/02423/041000002/?n_cid=nbpnxt_twbn
ドメイン(Webサイト)を指定しての回答生成
「~ドメインから」とプロンプト(質問文)に入れることで、特定のドメイン(Webサイト)の情報を基にした回答を生成してくれます。情報ソースを指定したいときなどに便利そうです。
備考
このTopicとCommentは、11/11に全面的に改定しました。