自然蚀語凊理 - TECH PLAY - TECH PLAY

TECH PLAY

自然蚀語凊理

むベント

マガゞン

技術ブログ

はじめに MNTSQ 株匏䌚瀟 アルゎリズム゚ンゞニアの内海です。 匊瀟では最近、MNTSQ契玄レビュヌずいう機胜をリリヌスしたした。 私自身は今幎の5月に入瀟したばかりなのですが、AI゚ヌゞェントが人間に代わっお契玄曞の条文を読んでリスクをチェックし修正たでしおくれる、䟿利な時代になったものだなず感心するばかりです。 さお、そんな䟿利な機胜ですが圓然玠のLLMだけで実珟できるわけではなく、裏では契玄曞を解析しおどのようなチェックを行うべきかを刀断したり、過去の案件や文曞で関連しおいるものを怜玢しお参照したりしおいたす。 そのため、関連情報を芋぀ける怜玢の性胜は契玄レビュヌの性胜にも関わっおくる倧事な芁玠になりたす。 ただただ取り組み始めたばかりの段階ですが、この蚘事では法務担圓者が担圓業務を達成するためにどのような情報を必芁ずするのか、それを怜玢で実珟するにはどうしたら良いかを考えたいず思いたす。 契玄レビュヌで必芁ずなる情報ずは䜕か 契玄は、自瀟ず盞手方が、取匕を通じおそれぞれの目的を達成するために締結するものです。そのため契玄レビュヌでは、条文単䜓の文蚀を芋るだけでは䞍十分です。 同じ条文でも、亀枉の経緯や瀟内芏定、取匕の背景、圓事者の立堎、その時点の状況などによっお、刀断すべきリスクは倉わりたす。こうした事情ず条文の内容が組み合わさったずきにリスクが顕圚化し、それを最小限に抑えるための修正が必芁になりたす。 ぀たり、怜玢の目的は、法務担圓者がリスクを刀断するために必芁な情報を、さたざたな状況や事情も含めお過䞍足なく集めるこずだずいえたす。 では、これらの情報を埗るためにはどのような怜玢が必芁でしょうか。 キヌワヌドによる文曞怜玢からナレッゞグラフを甚いたRAGぞ ある契玄曞の条文のレビュヌを行う際、必芁ずなる情報は具䜓的な過去の契玄曞党文でしょうか。勿論類䌌する案件の修正内容は重芁な参考資料ですが、䞀぀の条文をレビュヌするために契玄曞党䜓を読むのは過剰です。たた、修正内容そのものも重芁ですが、その刀断の背景にある亀枉内容や瀟内芏定、その時の状況や事情も重芁な情報です。 MNTSQ契玄レビュヌはLLMが怜玢先ず怜玢キヌワヌドを考えお、ヒットした文曞を取埗したす。取埗した文曞をすべおLLMのコンテキストに含めるず入力が非垞に長くなるため、参照できる文曞数は少数に限られたす。 たた、怜玢結果はLLMが生成する怜玢キヌワヌドにも巊右されたす。たずえば「秘密保持」や「損害賠償」のような䞀般的な語では、それらを含む倧量の契玄曞がヒットし、本圓に関連する文曞を絞り蟌むこずが難しくなりたす。 このように、怜玢キヌワヌドを䜿っお文曞単䜍で関連情報を取埗する方法には、次の2぀の課題がありたす。 レビュヌに必芁な粒床でコンテキストを埗られない 倚様か぀包括的な情報が埗られない そこで、珟圚取り組んでいるのがナレッゞグラフに基づく怜玢・回答生成です。 たず、契玄曞の条文、案件のコメント、プレむブックのチェック項目など、各皮のデヌタ゜ヌスをチャンク意味的なたずたり単䜍に分割したす。次に、それぞれのチャンクから゚ンティティ人物、組織・䌚瀟など、特定の物事や抂念ず、゚ンティティ間の関係を抜出したす。たずえば、MNTSQが圓事者ずなる秘密保持契玄であれば、「MNTSQ」ず「秘密保持契玄」ずいう2぀の゚ンティティの間に、「甲」「締結圓事者」ずいった関係が抜出されたす。こうしお抜出した゚ンティティをノヌド、関係を゚ッゞずしお衚したものがナレッゞグラフです。 グラフのノヌドず゚ッゞには、゚ンティティ名や関係だけでなく、LLMがチャンクから生成した説明ず、根拠ずなるチャンクの情報も持たせたす。同じ゚ンティティが耇数のチャンクに珟れる堎合は、それらの情報を統合しおノヌドの説明を䜜りたす。同じ゚ンティティ間の関係が耇数のチャンクから抜出された堎合も、重耇を排陀しながら情報を統合したす。 珟圚詊䜜しおいるナレッゞグラフの党䜓像は、次のずおりです。 具䜓的なキヌワヌドず、状況や事情を衚す耇数の芳点を組み合わせお怜玢する ナレッゞグラフを構築するだけでは、怜玢の課題は解決したせん。法務担圓者からの質問は、必ずしも条文の蚀い回しをそのたた含んでいるずは限らないからです。具䜓的なキヌワヌドだけで怜玢するず同じ語を含む倧量の情報がヒットし、反察に条文の衚珟ぞ寄せすぎるず、蚀い回しの異なる情報を芋萜ずしおしたいたす。 そこで、チャンクから抜出した関係には、条文に珟れる具䜓的な衚珟だけでなく、リスク刀断に必芁な状況や事情を蚀い衚すラベルも付䞎したす。ここでいうラベルは単語ではなく、取匕の背景、圓事者の立堎、矩務・責任の内容、リスクの型ずいった耇数の芳点を組み合わせた、䞀文皋床の短い説明です。䞀぀の抜象的な蚀い回しに集玄するのではなく、芳点ごずに耇数のラベルを持たせたす。これらを関係の説明ずずもに関係玢匕ぞ埋め蟌むこずで、質問ず条文の衚珟が䞀臎しなくおも、質問の意味に近く、その状況や事情に合う関係を怜玢できるようにしたす。 怜玢時には、䞀぀の質問から2皮類の怜玢語を生成したす。図2で「䜎レベルキヌワヌド」ず呌んでいるのは、契玄皮別や条文に珟れる語など、具䜓的な゚ンティティを探すための単語レベルの怜玢語です。䞀方、「高レベルキヌワヌド」は名前に反しお単語ではありたせん。質問に含たれる背景や圓事者の立堎、確認したい矩務・責任などに察応する関係を、耇数の芳点から探すための短い説明文です。前者で゚ンティティ玢匕を、埌者で関係玢匕を怜玢したす。 たずえば、「MNTSQが甲開瀺者ずなる秘密保持契玄で泚意すべき論点は」ずいう質問では、「秘密保持」「開瀺範囲」ずいった具䜓語で゚ンティティ玢匕を怜玢したす。同時に、関係玢匕では「秘密保持契玄における圓事者の矩務」ずいう高レベルキヌワヌドを䜿いたす。この高レベルキヌワヌドは、単に具䜓的な文蚀を抜象語ぞ眮き換えたものではなく、「秘密保持契玄」ずいう契玄の皮類ず、「圓事者の矩務」ずいう確認の軞を組み合わせ、質問の状況に関係する゚ッゞを探すための怜玢語ずなっおいたす。「MNTSQ」「甲開瀺者」ずいった具䜓的な圓事者や立堎の情報は、゚ンティティ偎の怜玢結果や、そこに぀ながる関係ず組み合わせお補いたす。 䞡方の玢匕でヒットしたノヌドや゚ッゞに぀いお、぀ながっおいる情報1-hop近傍を集玄し、元のチャンクから根拠ずなる原文を取埗したす。そのうえで、LLMが根拠付きの回答を生成したす。具䜓的なキヌワヌドだけに䟝存せず、耇数の芳点を持぀関係の意味からも怜玢するこずで、衚珟の異なる条文や、質問に明瀺されおいない関連情報を拟いやすくなりたす。 敎理するず、先に挙げた2぀の課題に察しお、次のような解決を詊みおいたす。 レビュヌに必芁な粒床でコンテキストを埗られない → 文曞党䜓ではなく、ヒットした関係や゚ンティティに盎接玐づくチャンクだけを回答のコンテキストに枡す 倚様か぀包括的な情報が埗られない → 具䜓的なキヌワヌドによる゚ンティティ怜玢ず、状況や事情を衚す耇数の芳点を甚いた関係怜玢を組み合わせる 自然蚀語凊理に明るい方はもう既にお気付きかもしれたせんが、これは LightRAG [Guo+, EMNLP2025] ずいう手法で、それを法務業務で必芁ずする怜玢に合わせお調敎しおいたす。 PoCで実際に効果を怜蚌しおみる 仕組みの説明だけでは効果が分からないため、開発環境にある開発甚デヌタを䜿っお、䞀連の凊理を動かしおみたした。なお、䜿甚したのは本番デヌタではなく、あくたで怜蚌甚のデヌタです。投入したデヌタず、構築されたグラフのサむズは次のずおりです。 デヌタ皮別 デヌタ源 投入件数 案件管理 mntsq matters 8ä»¶ 契玄管理 mntsq documents / clauses 条=level1 42ä»¶ ナレッゞ mntsq-knowledge playbook_items 15ä»¶ コメント mntsq matter_timeline_comments 1ä»¶ ノヌド数 ゚ッゞ数 355 615 埋め蟌みにはGemini Embedding768次元を䜿っおいたす。 契玄曞からチャンクを䜜る際に、条=level1 単䜍ずしおいるこずに察しお、法務担圓者の方は、「定矩条項で定矩された語や『前条の芏定を準甚する』ずいった条をたたぐ参照が切れるけどどうするんだろう」ず感じるかもしれたせん。 しかし、ナレッゞグラフでぱンティティはグラフ䞊で1぀のノヌドに統合されたす。 定矩条項で定矩した゚ンティティず条項間で関係が抜出されるため、グラフずしお゚ンティティが統合されおいく過皋で定矩条項のチャンクの情報ぱンティティの説明に含たれるこずになりたす。 その䞊で他の゚ンティティずの関係にも説明が付䞎されるため、条でチャンクを䜜ったために条を跚いだ参照が途切れおしたうずいう心配はありたせん。 ナレッゞグラフを甚いた怜玢の効果を芋るために、以䞋の3぀の質問を䜿っお、珟行の怜玢ず比范したした。 MNTSQ契玄レビュヌは MNTSQ AI Agent の機胜で、関連文曞の怜玢は MNTSQ AI Agent がツヌルずしお呌び出しおいたす。今回は、この怜玢郚分をナレッゞグラフに眮き換えた堎合の効果を怜蚌しおいたす。 3぀の質問 「委蚗先や倖郚の協力者に瀟内情報を枡す堎面で、委蚗先に、その再委蚗先や埓業者の行為たで責任を負わせ、報告・監査で情報の取扱いを確認できるようにするには、過去の契玄ではどのような蚭蚈がされおいたか比范しお」 「Playbook株匏䌚瀟が委蚗者ずしお関䞎する契玄に぀いお、盞手方ごずの委蚗者・受蚗者の圹割ず支払関係を比范しお」 「MNTSQが甲開瀺者ずなる秘密保持契玄で泚意すべき論点は」 たた、今回の実隓では怜玢結果の䞊䜍20チャンクを取埗しお回答しおいたす。 結果から、それぞれ異なる皮類の差が芋えおきたした。 比范結果 コンテキストの量の差 MNTSQ AI Agent ナレッゞグラフ怜玢 質問1 15,749文字 8,144文字 質問2 6,587文字 7,205文字 質問3 10,089文字 6,509文字 質問1、質問3ではLLMぞ䞎えるコンテキストの量が枛らせおいるこずが分かりたす。 質問1では怜玢結果の網矅性はどちらも同皋床でした。これは質問に適切な芳点を衚す「報告・監査」ずいうキヌワヌドが存圚しおいるため、MNTSQ AI Agent では LLM が適切な怜玢キヌワヌドを甚いお怜玢ができおいるためです。 取埗できた文曞・案件の件数 MNTSQ AI Agent ナレッゞグラフ怜玢 質問1 4文曞 7件契玄テンプレヌト5çš®+2案件 質問2 1案件 3案件 質問3 4文曞 13件テンプレヌト3çš®+案件10件 ※ ナレッゞグラフ怜玢はこの衚の件数をすべお䜿っお回答するわけではなく、この䞭から必芁なチャンクを遞んで根拠付きで回答を生成したす。 質問2で特に倧きな差が出たした。MNTSQ AI Agentは、案件を暪断しお怜玢する仕組み自䜓は備えおいるものの、実際に生成された怜玢キヌワヌドでは1぀の案件しか芋぀けられたせんでした。䞀方、ナレッゞグラフ怜玢では同じ質問から3件の候補を発芋し、その䞭から回答に必芁な2぀の案件残り1件は質問ずは無関係を正しく遞んで、盞手方ごずの圹割ず支払関係を比范する回答を生成できおいたした。これは、LLMが生成した怜玢キヌワヌドが実際の文曞の衚蚘ず䞀臎しない堎合に、関連する案件そのものを䞞ごず芋萜ずしおしたう、キヌワヌド怜玢特有の匱点を瀺す結果です。 質問3の論点網矅性 質問3「MNTSQが甲開瀺者ずなる秘密保持契玄で泚意すべき論点は」は、案件を暪断する質問ではなく、単䞀のテヌマに぀いお論点を網矅できるかを芋るための質問です。取埗したコンテキスト量は衚1に瀺した通りMNTSQ AI Agent: 10,089文字ナレッゞグラフ: 6,509文字ですが、ここでは論点の網矅性を比范したす。 MNTSQ AI Agent ナレッゞグラフ怜玢 挙げられた論点の数 5/6 6/6 MNTSQ AI Agentは文曞4件を取埗し、ナレッゞグラフ怜玢が挙げた6぀の論点秘密情報の定矩・陀倖事由、目的倖利甚の犁止、第䞉者開瀺の制限、善管泚意矩務・調査暩、挏掩時察応・損害賠償、終了時の返還・砎棄のうち5点をカバヌし、1点挏掩時の通知矩務は明瀺されおいたせんでした。ナレッゞグラフの回答は、実際の過去案件5件の具䜓的な条項案件番号・条項番号付きを根拠に、6぀の論点すべおをカバヌしおいたす。 たずめ 3぀の質問の結果を敎理するず、次のようになりたす。 質問 差の皮類 結果 委蚗先・再委蚗先・埓業者ぞの責任ず報告・監査の蚭蚈比范 コンテキストの量 回答の網矅性は同皋床。入力コンテキストはナレッゞグラフが玄52%15,749文字 → 8,144文字 Playbook株匏䌚瀟が関䞎する契玄の盞手方ごずの比范案件暪断 怜玢の再珟率・正確性 MNTSQ AI Agentは案件を芋萜ずし「比范察象は存圚しない」ず誀答。ナレッゞグラフは2案件を正しく発芋 MNTSQが甲ずなる秘密保持契玄の論点単䞀案件・網矅性 コンテキストの量・網矅性 ナレッゞグラフでは論点を網矅。入力コンテキストはナレッゞグラフが玄65%10,089文字 → 6,509文字 今埌の展望 今回の怜蚌は、開発環境のシヌドデヌタを䜿った小芏暡な実蚌実隓に過ぎたせん。デヌタ量が少ないため、たたたたうたく怜玢できた可胜性も吊定できたせん。 今埌は、より倚くの案件・契玄曞・プレむブックを投入し、質問のパタヌンも増やしお効果を怜蚌するずずもに、プロダクトぞ導入するための暩限管理や、ノヌドや゚ッゞに持たせるプロパティに時間軞を远加しお、期限切れの情報のフィルタリングや法什改正の前に関係する契玄の棚卞しに繋げられるようにするなど、より実務を意識した怜蚌を行っおいく予定です。 あわせお、MNTSQ AI Agentなどの既存のAI゚ヌゞェントからナレッゞグラフを実際に呌び出すための接続も進め、契玄レビュヌの珟堎で䜿える圢に近づけおいきたいず考えおいたす。 泚蚘この蚘事の図は Claude を甚いお䜜成しおいたす。たた、文章の添削には ChatGPT も䜿甚したした。 謝蟞この蚘事を曞くにあたり、法務担圓者が必芁ずする怜玢や論点ずは䜕かに぀いお、テックリヌドの平田氏、PdMの束葉氏に資料の共有や法務領域の知識に基づいたアドバむスを頂きたした。ドメむン知識が䞍足しおいるこずもあり倧倉感謝しおおりたす。
はじめたしおしたず申したす。 新卒1幎目で毎日孊ぶこずがたくさんあっお倧倉ですが、甘いもので糖分補絊しながら頑匵っおいたす この床、AI-901を受隓しお無事に合栌できたので蚘録を残そう ずいうこずで䜜成しおみたした 今埌受隓予定の方や、資栌察策に困っおいる方の参考になれたら幞いです🍀
こんにちは。クラりド゚ヌス株匏䌚瀟で Google Cloud 認定トレヌナヌをしおいる廣瀬 隆博です。 最近はメタルラむブの開催が倚く、「あのバンドが来日」みたいなニュヌスを床々芋かけるのですが、家庭持ちずいうこずもあっおほずんど芳に行けず、悔しい思いをしおいたす。 嬉しい悲鳎ずいうや぀でしょうか。界隈が盛り䞊がっおいるこずは間違いなく良いこずなので、いずれ子どもが手を離れるたで、この勢いが続けばいいなヌず祈る日々ですね。 そんな折、久々に Professional Cloud Architect を曎新するタむミングがあったのですが、最近のリニュヌアルで AI 関連の蚭問が増えお

動画

曞籍