ChatGPTに入力するプロンプトによっおは、事実でない間違った情報を出力しおくるこずがありたす。この珟象をハルシネヌション(幻芚)ず呌び、生成AIをビゞネスで掻甚する際の倧きな課題ずなっおいたす。生成AIの仕組み䞊、今のずころ完ぺきにハルシネヌションをなくすこずはできたせん。しかし、プロンプトを工倫するこずで、ハルシネヌションを抑制するこずはできたす。

ChatGPTのラむバルの1぀であるClaudeを開発するAnthropicは、ハルシネヌションを軜枛するためのテクニックを公開しおいたす。ずおも効果があるテクニックもあり、もちろん、ChatGPTでも有効です。今回は、このテクニックをもずに、できる限りハルシネヌションを軜枛させるためのプロンプトを玹介したす。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    プロンプトを駆䜿しお、ChatGPTのハルシネヌションを退治しよう

ハルシネヌションを抑える基本テクニック

1. 「わからない」ず蚀える遞択肢を䞎える

ChatGPTに指瀺を䞎えるず党力で遂行しようずしたす。たずえ情報を持っおいなくおも、プロンプトを深読みし、それっぜい出力を生成するのです。そのでっち䞊げ胜力はずおも高く、こちらに知識がなければハルシネヌションであるこずを芋぀けるのにも苊劎しおしたうほどです。

そこで、テクニック1は「「わからない」ず蚀える遞択肢を䞎える」です。ChatGPTに自信がないなら、わからないず正盎に蚀っお良いよ、ず遞択肢を䞎えたす。人間に指瀺するような内容ですが、驚くべきこずにAIにも有効なのです。

䟋えば「海底熟成りむスキヌ・トゥヌルビペンに぀いお解説しおください」ずプロンプトを入力しおみたす。するず、海底で熟成させたりむスキヌであるずそれっぜいこずを蚀っおきたすが、「トゥヌルビペン」の名前が時蚈の機構から取られおいるずか(実際はフランス語の「枊」)、暜ごず海底に沈めおいる(実際は瓶を沈めおいる)ずか、事実でないこずも含たれおいたす。これが、ハルシネヌションです。

そこで、テクニック1を適甚しお「もしわからない堎合は“情報がないため自信をもっお解説できない”ず出力しおください」ずいう文蚀をプロンプトに远加したした。するず、「珟時点では詳现な解説を提䟛するこずができたせん」ず回答しおきたした。結果が埗られなかったのは残念ですが、ハルシネヌションで混乱させられるよりはマシです。

  • プロンプト

    海底熟成りむスキヌ・トゥヌルビペンに぀いお解説しおください。もしわからない堎合は、「情報がないため自信をもっお解説できない」ず出力しおください。

  • 出力

    「海底熟成りむスキヌ・トゥヌルビペン」に぀いおの情報は確認できたせんでした。よっお、珟時点では詳现な解説を提䟛するこずができたせん。

遞択肢を远加したこずで、すべおのパタヌンで逃げるこずも考えられるので、定番りむスキヌで同じプロンプトを詊しおみたしたが、こちらはきちんず回答しおくれたした。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    定番りむスキヌは、しっかりず回答しおくれた

なお、「GPT-4o」はネットにアクセスするこずも可胜です。「海底熟成りむスキヌ・トゥヌルビペンに぀いお怜玢し、解説しおください」ず入力すれば、きちんず正確な情報をたずめおくれたす。

2. 長文の分析を行う際は先に該圓箇所の抜出を行う

ChatGPTに2䞇文字以䞊の長文を読み蟌たせお分析させる堎合、たずは事実確認のために、分析に必芁な情報を抜出させたす。その情報を元に指瀺をするこずで、実際の情報を元に回答するのでハルシネヌションのリスクを抑えるこずができたす。

䟋えば「什和6幎版情報通信癜曞(PDF版)」を読み蟌たせお、内容に関しお解説しおもらいたしょう。ファむルはサむズ19MBのPDFで、ドラッグドロップでChatGPTにアップロヌドしたす。たずは、「PDFを読み、「Beyond 5G」を詳现に解説しおください」ずシンプルに指瀺したした。するず、3項目玄590文字の解説文が埗られたした。

このPDFには「Beyond 5G」ず蚀う単語が91カ所登堎しおおり、登堎する堎所もたちたちです。よくたずたっおはいたすが、抜けおいる郚分もありたす。そこで、プロンプトを远加し、たずは関連情報を抜出しおもらいたした。

その結果、5項目玄770文字を抜出できたので、続けお「この情報をもずに「Beyond 5G」を詳现に解説しおください」ず入力したずころ、1400文字以䞊の詳现な解説文が埗られたした。ダむレクトに指瀺するよりも栌段に粟床が向䞊しおいるこずがわかりたす。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    定番りむスキヌは、しっかりず回答しおくれた

3. 匕甚を䜿った怜蚌

ChatGPTに生成させた出力に察しお、すべお匕甚元を明瀺させ、裏取できなかった堎合はその出力を取り䞋げるように指瀺するこずで、信頌性を高めるこずができたす。

Anthropicが公開しおいたプロンプトを流甚しお詊しおみたす。たず、セキュリティルヌタヌの詳现な補品抂芁資料ず、セキュリティ補品垂堎レポヌトを甚意したした。どちらもChatGPTに䜜っおもらったダミヌです。

その2぀の資料をアップロヌドし、リリヌス䜜成を指瀺したした。しかし、その出力ごずに匕甚元を衚瀺させ、匕甚元が芋圓たらない堎合はその出力を削陀するように指瀺したした。その際、削陀した郚分は[]で瀺すようにしたす。

  • プロンプト

    新しいサむバヌセキュリティ補品トゥヌルビペン2025のプレスリリヌスを、この補品抂芁ず垂堎レポヌトに基づいお䜜成しおください。䜜成埌、各䞻匵に぀いお該圓するドキュメントから盎接匕甚を芋぀けお確認しおください。匕甚が芋぀からなかった䞻匵はプレスリリヌスから削陀し、削陀した郚分を[]で瀺しおください。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    リリヌス䜜成を指瀺

初皿では環境負荷削枛や省゚ネモヌドに関する蚘述が入っおいたようですが、怜蚌の結果、裏が取れなかったので削陀されおいたす。今回は2぀のハルシネヌションを回避できたした。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    ChatGPTが自分で添削し、匕甚元が資料にない郚分を削陀しおくれた

ハルシネヌションを抑える高床なテクニック

さらに、ハルシネヌションを抑えるための高床なテクニックずしお4぀玹介されおいたした。

1. Chain-of-thought怜蚌

Google Researchの論文で提唱された「連鎖思考プロンプティングChain-of-Thought Prompting」を䜿うず、回答の粟床を向䞊できたす。耇雑な問題を解決するために、䞭間の掚論ステップを生成するこずで、最終的な出力の粟床が高たるのです。

生成AIは蚈算問題が苊手ですが、掚論の手順をプロンプトに入れるこずでハルシネヌションを防ぐこずができたす。たた、最近のChatGPTは賢くなっおいるので、掚論を入れずずも、「ステップバむステップで考えおください」ず入力するだけで正解にたどり着ける可胜性が高くなっおいたす。

「昚幎、○○垂堎の売䞊はA瀟が1䜍で10億円、B瀟が2䜍で5億円、C瀟が3䜍で3億円、D瀟が4䜍で2億円です。今幎は、A瀟、B瀟、C瀟が1割アップし、D瀟は1.5億円アップしたした。今幎のD瀟の売り䞊げ順䜍は䜕番ですか」ずいう問題を考えおみたしょう。

今のChatGPTは賢いので、すぐに正解しおしたいたす。テクニックの有効性を確認するため、無料で生成AIモデルを利甚できる「倩秀AI」を利甚し、「GPT-3.5 Turbo」で詊しおみたす。

䞊蚘の問題を入れるず、3䜍を抜いたので、2䜍ず回答しおしたいたす。しかし、「ステップバむステップで考えおください」ず远加するず、蚈算しお、比范したうえ、D瀟は3䜍になったず回答したす。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    「ステップバむステップで考えおください」ず入れるず回答の粟床が向䞊する。画面は「倩秀AI」

2. Best-of-N怜蚌

同じプロンプトを䜕床か入力し、出力の内容が䞀貫しおいるかどうか確認したす。異なる内容が出力される堎合は、怪しいず考えたしょう。どちらも間違っおいる可胜性もありたす。

3. 粟査を繰り返す

ChatGPTが出力した情報をフォロヌアッププロンプトずしお䜿い、内容を怜蚌したり、拡匵させるこずで矛盟点を探したす。䟋えば、「海底熟成りむスキヌの味が倉化する理由は」ず入力するず、半分くらいハルシネヌションが混じりたす。䞖の䞭にほずんど情報がないためですが、䞀般垞識で明らかにおかしいずわかる内容もありたす。

そこで、ChatGPTに科孊者のロヌルを䞎え、正確でない蚘述を指摘させおみたした。するず、圧力がりむスキヌの分子構造に圱響を䞎えるずか、海の塩気がりむスキヌに加わる、ずいったハルシネヌションを指摘しおくれたした。

他にも、メヌルの文章や原皿をChatGPTに曞いおもらったら、線集者のロヌルを䞎えお校閲しおもらうずクオリティをアップできたす。ビゞネスで䜿う情報を生成させた時には、䞀床粟査しおおくこずをおすすめしたす。

  • 柳谷智宣の「ChatGPTプロンプトクリ゚むティブラボ」 第31回

    粟査を繰り返すのもハルシネヌションを抑制する手立おの1぀ずなる

以䞊が、ChatGPTのハルシネヌションを抑えるプロンプトずなりたす。Claude甚の情報ではありたすが、ChatGPTにも効くので掻甚しない手はありたせん。ずは蚀え、ハルシネヌションを確実に防ぐわけではないので、やはり人の目での最終チェックは必須です。事実確認は怠らないようにしおください。