概要
数十件のチャットでファインチューニングされたモデルは、通常、トーンとフォーマットを素早く学習します。しかし、見たことのない事実は学習しません。どのプランにエクスポートが含まれているか、共有リンクの有効期限はどのくらいか、設定の名前は何かなどです。評価ではこれが明確に示されます。そのようなモデルはトーンとフォーマットでは高得点を出しますが、正確性では低得点になります。事実は通常、ヘルプ記事、マニュアル、製品ページなどのドキュメントに存在します。
Q&A生成は、これらのドキュメントを教師あり学習が理解できる形に書き換えます。モデルはテキストの各セクションを読み、それに関するいくつかの質疑応答ペアを作成します。これらのペアは通常の例としてデータセットに追加されるため、事実はチャットと同じ準備、トレーニング、評価のプロセスを通じてモデルに到達します。
なぜテキスト自体でトレーニングしないのでしょうか?研究によると、モデルは単一のコピーから事実を学習するのが苦手であることが示唆されています。Ovadiaら(2023年)は、モデルが「教師なしファインチューニングを通じて新しい事実情報を学習するのに苦労する」こと、そして同じ事実の多くのバリエーションを見ることが役立つことを発見しました。Yangら(2024年)は、モデルが事前学習中に事実を学習するには、「数百から数千の多様な表現」で事実を見る必要があると指摘しています。異なる言葉で書かれた質問はまさにそのようなバリエーションであり、質問されたときに事実を検索することもモデルに教えます。
データセットへのドキュメントの取り込み
- ファイルのアップロード: PDF、Word、PowerPoint、テキスト、Markdown、またはHTML。
- すでにScalataにあるファイルを選択します。抽出されたテキストが再利用されます。
- ウェブページのアドレスを貼り付けます。公開ページのみが対象です。本文は保持され、メニューやフッターは除外されます。ネットワーク内部を指すアドレスは拒否されます。
- Hugging Faceデータセットのプレーンテキスト行をインポートします(ウェブページ、書籍など)。行は最大40,000文字のドキュメントに結合されます。
- 接続されたデータソースからファイルを選択します。Google Drive、OneDrive、Amazon S3、Snowflakeなどが対象です。読み取り可能なドキュメントのみがリストされ、50 MBを超えるファイルは選択できません。また、ソースは読み取り専用であり、変更されることはありません。
各ドキュメントのテキストは一度読み込まれ、使用する前にテキストを表示で確認できます。この確認には1分かける価値があります。テキストの品質が低いスキャンされたPDFや、大部分がナビゲーションであるページからは、質の低い質問が生成されます。
仕組み
- セクションへの分割。 テキストは約900語のセクションに分割されます。隣接するセクションは少し重複しているため、境界にある事実は少なくとも1つのセクションで全体として表示されます。
- 一度に1つのセクションを読み込む。 選択したジェネレーターモデルがセクションを読み、現実的な質疑応答ペアをいくつか作成します。
- ユーザーのような質問。 試験問題のようではなく、人々が実際に入力するような表現(「これを共有するにはどうすればいいですか」など)になります。
- セクションからのみの回答。 ジェネレーターは、目の前のテキストにない事実を使用することはできません。参考文献のリストなど、質問する内容がないセクションからは質問は生成されません。
- 自社のトーン。 データセットにすでにチャットがある場合、回答が自社製品のように聞こえるように、いくつかの実際の返信がジェネレーターに提示されます。
- 通常の例。 ペアはデータセットに配置され、準備の前にレビュー、編集、または削除できます。
{"messages": [
{"role": "user", "content": "does the client need an account to open a shared report?"},
{"role": "assistant", "content": "No. The link opens without an account and expires after 7 days. You can revoke it any time under Share → Manage links."}
]}- レポートの共有に関する2,500語の記事がデータセットに入力されます。テキストビューで整った段落が表示されれば、準備完了です。
- これは3つのセクション(1〜900語、800〜1,700語、1,600〜2,500語)に分割されます。リンクが7日後に期限切れになるという文は850語目にあるため、セクション1とセクション2の両方に完全な形で表示されます。
- ジェネレーターは各セクションにつき3つのペア、合計9つの例を作成します。そのうちの1つの質問「クライアントが開くにはアカウントが必要ですか?」に対する回答は、セクション2からのみ生成されます。
- 9つすべてをレビューし、2つの設定が混同されていた1つの回答を修正します。実行のたびにサンプルをレビューしてください。生成された回答の質は、その元となるセクションの質に依存します。
- これら9つの例は、自社のチャットとともにトレーニングされます。共有に関する質問に対する評価の正答率スコアによって、その効果を確認できます。
良質なペアの取得
- 最新のドキュメントのみを使用してください。 古いマニュアルから作成されたペアは、古い事実を自信を持って学習させてしまいます。
- 整ったテキストを優先してください。 ヘルプ記事や製品ページが最も適しています。表、参考文献、ナビゲーションのページからは得られるものがほとんどありません。
- 実際のチャットと組み合わせてください。 生成されたペアは事実を提供し、実際のチャットはユーザーが実際に持ち込む複数回のやり取りやエッジケースを提供します。
- モデルに新しい事実を詰め込みすぎないこと。 Gekhmanら(2024年)の調査によると、モデルにとって新しい知識を含むファインチューニングの例は学習に時間がかかり、一度学習するとハルシネーションを起こしやすくなることが分かっています。回答は事実に基づいたものにし、頻繁に変更される事実については検索の活用を検討してください。
Q&A生成か、継続的な事前学習か?
| 比較 | 生成されたQ&A | 継続的な事前学習 |
|---|---|---|
| プロバイダー | すべてのプロバイダー | Hugging Face、Vertex AIのオープンモデル |
| 必要なテキスト量 | 数ページから機能 | 数万語以上 |
| 学習内容 | 回答形式の事実 | 知識のみ(回答には事後の教師あり学習が必要) |
| レビュー可能か | はい(すべてのペア) | ソーステキストのみ |
どのプロバイダーでもすぐに質の高い回答を得たい場合は、生成されたQ&Aを選択してください。大量のドキュメントがあり、オープンモデルをトレーニングする場合は、継続的な事前学習を選択し、その後に生成されたQ&Aまたはそこから続くチャットトレーニングを行うのが理想的です。
設定
ジェネレーターが一度に読み込むテキストの量。約900語で、境界にある事実が全体として認識されるように、隣接するセクション間に少し重複を持たせています。セクションが大きいほどジェネレーターに多くのコンテキストが与えられますが、最も目立つ事実についてのみ質問が生成される傾向があります。セクションが小さいほど詳細を均等にカバーできますが、周囲のコンテキストが失われます。
各セクションを読み、ペアを作成するモデル。高性能なモデルは「セクションからのみ回答する」というルールをより確実に守り、より自然な質問を作成します。生成はドキュメントごとの1回限りのコストであり、通常はトレーニングに比べて少額です。見積もりは開始前に表示されます。
よくある間違い
- レビューをスキップすること。生成された回答の正確さはそのセクションに依存し、ジェネレーターが2つの事実を混同する可能性は依然としてあります。
- 古いドキュメントや下書きのドキュメントを入力すること。モデルはテキストに書かれている内容をそのまま学習します。
- 生成されたペアのみでトレーニングすること。実際のチャットがないと、モデルは事実にはうまく回答できても、実際の会話にはうまく対応できない場合があります。
- スキャンされたファイルや書式設定が複雑なファイルで「テキストを表示」を確認しないこと。抽出されたテキストが文字化けしている可能性があります。
- トーンで結果を判断すること。Q&A生成は正確性を目標としているため、評価の正確性スコアを確認してください。
参考文献および関連資料
外部ソースは新しいタブで開きます。
- 01Fine-Tuning or Retrieval? Comparing Knowledge Injection in LLMsOvadia et al., 2023 · arXiv · arxiv.orgモデルは生のテキストから新しい事実を学習するのが苦手です。事実の多くのバリエーションが役立ちます。
- 02Synthetic continued pretrainingYang et al., 2024 · arXiv · arxiv.orgモデルが学習できるように、小さなコーパスをより多様な合成テキストに書き換えること。
- 03Physics of Language Models: Part 3.1, Knowledge Storage and ExtractionAllen-Zhu & Li, 2023 · arXiv · arxiv.org知識が質問によって検索可能になるためには、多様な形で見られる必要があることを示す対照実験。
- 04Does Fine-Tuning LLMs on New Knowledge Encourage Hallucinations?Gekhman et al., 2024 · arXiv · arxiv.orgファインチューニングを通じて多くの新しい事実を教えることが、なぜハルシネーションを増加させるのか。
- 05Instruction Pre-Training: Language Models are Supervised Multitask LearnersCheng et al., 2024 · arXiv · arxiv.org継続的な事前学習中に、生成された指示と応答のペアで生のテキストを拡張すること。