企業独自の文書を活用するAI(RAG)、ハンガリー語にも対応

ブダペストのソフトウェア開発会社であるMesterséges Intelligencia Központ Kft. の考えでは、企業の文書から検証可能な回答を得る方法はRAGです。システムがまず関連する箇所を探し出し、モデルがそれをもとに、出典を示してハンガリー語でも回答します。

要点: モデルを自社のデータで学習させる必要はありません。RAGは質問の時点で関連する箇所をモデルに渡し、回答には出典が示されます。品質は、文書がどれだけ整理されているか、検索がどれだけ正確か、そして継続的な測定にかかっています。ハンガリー語でも機能しますが、自社のハンガリー語の質問で測定する必要があります。

RAGとは何で、この用語はどこから来たのですか?

RAGはretrieval-augmented generationの略で、日本語ではおおむね「検索拡張生成」です。この用語は、Patrick Lewisらが2020年に発表した論文に由来し、そのタイトルは「Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks」です。著者らは、事前学習済みの言語モデルのいわゆるパラメトリックメモリを、ノンパラメトリックメモリ、すなわちニューラル検索器でアクセスするWikipediaの密なベクトルインデックスと組み合わせました。

今日では、この用語はより広く、システムが質問ごとにまず文書コレクションの中から必要な箇所を探し出し、言語モデルがそれをもとに回答を組み立てるソリューションを指します。その過程でモデル自身の知識は変わりません。企業の資料は、質問の時点でモデルに渡されます。ここからRAGの実務上の3つの利点が生まれます。知識をすぐに更新できること、回答に出典を示せること、そして検索の際に、質問者が閲覧できるものだけに絞り込めることです。

どのように機能しますか?6つのステップ

  1. 収集: 情報源を1か所にまとめます。文書管理システム、Wiki、チケット管理システム、メールの選んだ部分などです。
  2. 分割: 長い文書を、数段落程度の小さな部分(チャンク)に分けます。たとえばOpenAIの検索サービスは、デフォルトで最大800トークンのチャンクを、400トークンの重なりを持たせて作成します。
  3. 埋め込み(エンベディング): 埋め込みモデルが、各チャンクを数値の並び、すなわちベクトルに変換します。OpenAIの説明によれば、ベクトル間の距離が小さいことは内容の関連性が高いことを、距離が大きいことは関連性が低いことを示します。
  4. 検索: 同じモデルが質問をベクトルに変換し、システムはそれに最も近いチャンクを探します。AnthropicはContextual Retrievalの解説の中で、意味による検索を、文字どおりのキーワード検索であるBM25で補っています。BM25のほうが、識別子などの正確な表現をよく見つけられるためです。そのうえで、再ランキング(reranker)のステップが、最も関連性の高いチャンクだけをモデルに渡します。
  5. 絞り込みと組み立て: 見つかったチャンクのうち、質問者も閲覧できるものだけを残し、それを質問とともにモデルに渡します。
  6. 出典付きの回答: モデルは受け取った箇所をもとに回答し、その記述をどこから得たのかを示します。Anthropicのcitations機能は、PDFではページ番号を、プレーンテキストでは文字位置を示します。OpenAIのファイル検索は、回答の中にソースファイルを参照する注記を付けます。

分割でよくある問題は、チャンクが文脈を失ってしまうことで、Anthropicも同じ解説の中でこの点に注意を促しています。「期限は受領日から起算します」という一文だけでは、どの契約のどの期限のことなのかがわかりません。そのため、各チャンクに文書のタイトル、章の見出し、日付を加え、検索とモデルの両方がその前後関係を把握できるようにすることをお勧めします。

RAGか、ファインチューニングか?

ファインチューニング(fine-tuning)とは、タスク固有のデータでモデルを追加学習させることです。OpenAIの精度に関するガイドによれば、RAGはタスクに必要な専門分野の文脈を与えるもので、モデルの知識が古い場合や、タスクに企業独自の情報が必要な場合に用います。一方、ファインチューニングは、モデルの出力に一貫性がない場合や、形式やトーンが適切でない場合に役立ちます。ガイドによれば、2つの手法は互いに補い合い、併用することもできます。

観点RAGファインチューニング
用途質問の時点で企業の知識をモデルに渡すモデルの振る舞い、形式、トーンをそろえる
最新の知識文書を更新したあと、インデックスを更新すれば反映される新たな学習が必要
出典の明示回答で、見つかった箇所を示せるモデルの重みに取り込まれた知識には出典が付かない
権限文書ごとに絞り込める学習済みの知識はすべてのユーザーに共通
文書の撤回文書をインデックスから外すその影響は新たな学習によってのみ消える
適している場面企業の文書では、ほぼ常にこれが出発点形式やトーンの一貫性が問題の場合に、RAGと併用

そのため、企業の文書にはRAGが自然な出発点です。「モデルを学習させる必要があるか」という問いは、多くの場合、実際には「モデルが企業の知識をどのように得るか」という意味であり、その答えがRAGです。

ハンガリー語でも使えますか?言語対応と複数言語が混在する資料

回答するモデル

大手プロバイダーのモデルはハンガリー語もよく理解し、上手に書くことができますが、公開されている言語性能の測定結果がハンガリー語を含むとは限りません。Anthropicの多言語対応のページは、英語以外の14言語の測定結果を公開しており、その中にハンガリー語は含まれていません(2026年10月17日確認)。ただし同じページでは、Claudeが表に挙げた言語以外の多くの言語でも使えることを強調し、アプリケーションにとって重要な言語でテストすること、そして回答の言語をシステムプロンプトで指定することを勧めています。当社の経験も同じです。当社のトップページにあるClaudeを基盤とするAIアシスタントは、ハンガリー語とほか13の言語で会話しますが、新しい使い方はすべてハンガリー語の質問で測定しています。

埋め込みモデル

検索の品質は、回答するモデルと少なくとも同じくらい、埋め込みモデルにかかっています。大手プロバイダーでは(2026年10月17日確認):

そのため、埋め込みモデルは、プロバイダーの一般的な測定結果ではなく、企業独自のハンガリー語の質問と文書のペアで選びます。

ハンガリー語特有の事情

どのような文書をもとに動作できますか?

情報源注意点
テキストベースのPDF処理しやすく、出典の明示でページ番号も示せる
スキャンしたPDFまず文字認識(OCR)が必要。Anthropicのドキュメントによれば、抽出可能なテキストのないスキャンPDFからは引用を示せない
WordとExcelAnthropicはDOCXファイルとXLSXファイルをテキストに変換することを勧めており、OpenAIのファイル検索はDOCXを直接受け付ける。表の構造を保つ必要がある
Wikiとイントラネット現行版を基準とし、古いページはアーカイブに移す
チケット、ヘルプデスク個人データや古くなった解決策が多く含まれるため、絞り込みが必要
メール選んで整理した範囲に限る。個人データと権限の面で、最も扱いに注意が必要な情報源

文書ごとの権限

RAGで最も注意が必要な点は、質問者が元のシステムでも開けない箇所を、システムが渡してはならないということです。当社はこれをモデルに任せず、検索に組み込みます:

インデックスを最新に保つ

RAGの品質は、インデックスの鮮度で決まります。当社が注意している点は次のとおりです:

誤った回答を減らす:出典、「わかりません」、測定

言語モデルは、資料を与えられていても誤ることがあります。Anthropicの誤った回答を減らすためのガイドは、モデルに「わかりません」と答えることを明示的に許可すること、文字どおりの引用に基づかせること、すべての主張について裏付けとなる引用を探させ、見つからなければその主張を撤回させること、そして与えられた文書だけをもとに作業させることを勧めています。ガイドはさらに、これらの手法は誤った回答を減らしますが完全にはなくせないため、重要な情報は確認する必要があると付け加えています。当社はこれらを土台にしています:

データ保護:文書はどこに保存されますか?

RAGシステムでは、企業の資料は3つの場所を通ります:

文書に個人データが含まれる場合、その処理にはGDPRが適用され、処理者であるプロバイダーとは、一般データ保護規則第28条に基づく契約を結ぶ必要があります。法的な問題(透明性、データの移転、影響評価)については、AI ActとGDPR:企業のチャットボットでは何に注意すべきですか?の記事でご説明しています。これは情報提供であり、法的助言ではありません。

RAGプロジェクトのステップ

  1. 目標と質問の範囲: 誰が、何について質問し、何を良い回答とみなすのか。
  2. 情報源の棚卸しと整理: 重複、矛盾するバージョン、古くなったバージョンを除外します。
  3. 権限モデル: 誰がどの文書から回答を得てよいのか。
  4. 評価セット: 期待される回答と出典を付けた、実際のハンガリー語の質問。
  5. プロトタイプ: 測定に基づいて、分割、埋め込みモデル、検索を調整します。
  6. 接続: 画面、出典の明示、担当者への引き継ぎ、ログ記録。
  7. 試験運用: 限られたユーザーで運用し、フィードバックを集めます。
  8. 運用: インデックスの更新、継続的な測定、モデル切り替えの測定。

典型的な失敗

よくあるご質問

RAGとは何ですか?

RAG(retrieval-augmented generation、検索拡張生成)は、システムが質問ごとにまず企業の文書から関連する箇所を探し出し、言語モデルがそれをもとに出典を示して回答するソリューションです。この用語は、2020年の研究論文に由来します。

自社の文書をもとに、ハンガリー語で回答できますか?

はい。今日の大規模言語モデルはハンガリー語もよく理解し、上手に書くことができ、ハンガリー語の文書も扱えます。当社のトップページにあるAIアシスタントも、ハンガリー語で会話します。プロバイダーが公開している測定結果がハンガリー語を含むとは限らないため、本番稼働の前に、回答するモデルと埋め込みモデルの両方を、企業独自のハンガリー語の質問で測定します。

モデルを自社のデータで学習させる必要がありますか?

一般的には、いいえ。RAGは質問の時点で必要な箇所をモデルに渡すため、知識を更新でき、出典を示すことができ、権限を文書ごとに絞り込めます。ファインチューニングが検討対象になるのは、回答の形式やトーンの一貫性が十分でない場合です。その場合も、RAGに代えてではなく、RAGと併用します。

答えがわからない場合はどうなりますか?

推測で答えを作るのではなく、そのことを伝え、質問を担当者に引き継ぐように構築します。モデルには「わかりません」と答えることを明示的に許可し、与えられた資料だけをもとに作業させます。回答できなかった質問はログから拾い上げ、ナレッジの拡充に活かします。

自社の文書はどこに保存されますか?

これまでどおり元のシステムに保存されます。それに加えて検索用インデックスにも保存され、これは企業自身の環境でも、プロバイダーのもとでも運用できます。モデルには、質問ごとに選ばれた箇所だけが、プロバイダーのデータ取り扱い条件に従って届きます。どの方式が企業に適しているかは、文書の機密性とデータ保護の要件によって異なります。

当社がお手伝いできること

Mesterséges Intelligencia Központ Kft. は、企業独自の文書をもとにハンガリー語でも回答するAIチャットボットを、RAGの手法と出典の明示を用い、OpenAI(ChatGPT)、Anthropic(Claude)、Google(Gemini)の言語モデルを基盤に開発します。初回のご相談は無料です。開発の規模はCOSMICファンクションポイントで測定し、そこからお見積もりとスケジュールを作成します。ご要望に応じて秘密保持契約(NDA)を締結します。引き渡し後は、ナレッジの更新と動作の監視もお引き受けします。ソースコードと利用権の扱いは、契約で定めます。

詳しくはAIチャットボット・AIエージェントとAI統合のページをご覧ください。チャットボットとエージェントのどちらが必要かは、チャットボットか、AIエージェントか?の記事が判断の助けになります。企業の文書をもとに回答するシステムをご計画中でしたら、お問い合わせのページに記載の連絡先までご連絡ください。

出典