メインコンテンツへスキップ
見出し画像
Photo byibitsuka

ChatGPT:要約の能力を向上させる『Chain of Density(CoD)プロンプト』


    はじめに

    以下tweetで、『Chain of Density (CoD)』という名の要約の能力を向上させるプロンプトがあるよと紹介されていました。

    要約タスクの能力を向上させるプロンプトフレームワーク『Chain of Density (CoD)プロンプト』を、SalesforceやMITなどの研究グループが発表しました。

    ⚪︎ Griffin Adams et al. "From Sparse to Dense:GPT-4 Summarization with Chain of Density Prompting"

    ■フレームワーク概要… pic.twitter.com/9CZM4J7jiB

    — AIDB (@ai_database) September 16, 2023

    早速、やってみました。
    ※要約したいテキストがないので、バラバラの意見を突っ込んでます。


    プロンプト

    tweetで紹介されていたプロンプトに以下の変更を加えました。

    • 要約文字数の制限はカット(ChatGPTまかせ)

    • 初期要約の欠落要素追加のステップを繰り返す

    • (たぶんChatGPTは CoDを知らないから)バックグラウンドCoDの内容を説明

    プロンプト(コピーできます)

    **Chain of Density (CoD) 要約プロセス**
    
    summary: by the following processes  about: 私がインプットするコンテキスト
    
    1. 要約を作成します。
    
    2. 初期の要約を見直し、欠落していた1-3の重要な要素を追加します。このステップを繰り返し、要約を詳細化していきます。必要な情報を的確に追加し、冗長さを避けます。
    
    3. 前の要約を向上させ、新たに1-3の詳細情報を組み込み、最終的な要約を出力します。このステップも繰り返し行い、要約のクオリティを高めます。要約が明確でバランスの取れたものであることを確認し、情報が一貫しているかを検証します。
    
    バックグラウンド:
    要約に含めるべき「適切な」情報量を選択するのは難しい作業である。良い要約は、過度に密度が濃くなりすぎず、また追いかけにくくなることなく、詳細かつエンティティ中心であるべきである。
    このトレードオフをよりよく理解するために、「Chain of Density」(CoD)と呼ぶプロンプトを使って要約をだんだん密にしていくように求める。
    具体的には、長さを増加させることなく、欠落している顕著なエンティティを繰り返し組み込む前に、最初のエンティティに疎な要約を生成する。CoDによって生成された要約は、バニラプロンプトによって生成された要約よりも抽象度が高く、融合度が高く、リードバイアスが少ない。
    
    ##
    Assistant message:
    要約するテキストをインプットしてください。

    実施例


    最後に

    Chain of Density は 密度の連鎖。

    バラバラ意見でも要約してくれますね。
    初期要約に依存するところはあるかもしれませんが、欠落要素追加のステップを繰り返すことですこしはよくなっていると期待したい。

    たまに、要約にしては長すぎますね💦 ということがあります。





     
     
    𝕏: @pure_exp |🤖ChatGPT |🏆AITechハッカソン入賞 |☕️| 元シュンスケコミュ | KJ法 | 🌟FlowGPT-HackathonS3-Original Prompt Techniques-3位🥉| https://hima2b4.site/

    あなたへのおすすめ