Upgrade to Pro — share decks privately, control downloads, hide ads and more …

密ベクトル検索だけじゃない! RAG にグラフ DB を使うと何ができるか考えたい

密ベクトル検索だけじゃない! RAG にグラフ DB を使うと何ができるか考えたい

Atsushi Shimizu

June 02, 2024
Tweet

More Decks by Atsushi Shimizu

Other Decks in Technology

Transcript

  1. 2 清水 厚志(Atsushi Shimizu) 株式会社HBA ICTソリューション本部 テクニカルエキスパート 2005年入社(20年目)/ 45歳、3人兄弟の父親 自己紹介

    好きなこと • 検索技術とAI コミュニティ歴 • Elasticsearch勉強会(2023/04~) • JAWS-UG(2023/09~) • JAZUG(2024/03~)など 発表は個人の見解に基づくものであり、 所属組織を代表するものではありません。 @shimizuxa
  2. 5 はじめに https://learn.microsoft.com/ja-jp/azure/search/retrieval-augmented-generation-overview LangChainを使いこなせる ようになりたい! LangGraphを使って Agentを実装してみたい! ノーコード・ローコードで アプリを構築するぞー GPT-4oマジで神。日本

    ローカルモデル早く来い いやいや日本語利用なら Claude3の情緒が好き! Geminiの巨大コンテキス トウィンドウ活かしたい 連携先ストレージが増えま くって便利に Zero-ETLでインデックス 自動生成!
  3. 11 Azure勉強会界隈で聞いてみた Copilot for M365みたいに、 AOAI界隈ではグラフDBを 使ったRAGの事例があった りしますか? わたし (Azure素人)

    Azure先達 エンジニア (何名か) 正直、聞いたことないんです よね。Azure AI Searchを 使ったベクトル検索が主流だ と思います。 (そうなんだ、 残念・・・)
  4. 13 ハンズオンは無事動いた Pipでのライブラリ導入は多少手順を直したが、ハンズオン通り ベクトル検索なしで関連する情報を自然言語で得られた。 グラフの構造をもとにCypherクエリを生成していることもわかった。 chain = NeptuneOpenCypherQAChain.from_llm(llm = llm,

    graph=graph,verbose=True,) chain.run("who played in Top Gun ?") > Entering new NeptuneOpenCypherQAChain chain... Generated Cypher: MATCH (p:Person)-[:ACTED_IN]->(m:Movie {title:'Top Gun'}) RETURN p.name Full Context: {'ResponseMetadata': {'HTTPStatusCode': 200, 'HTTPHeaders': {'transfer-encoding': 'chunked', 'content-type': 'application/json;charset=UTF-8'}, 'RetryAttempts': 0}, 'results': [{'p.name': 'Tom Cruise'}, {'p.name': 'Kelly McGillis'}, {'p.name': 'Val Kilmer'}, {'p.name': 'Anthony Edwards'}, {'p.name': 'Tom Skerritt'}, {'p.name': 'Meg Ryan'}]} > Finished chain. ' Based on the provided information, the main actors in Top Gun were Tom Cruise, Kelly McGillis, Val Kilmer, Anthony Edwards, Tom Skerritt, and Meg Ryan.'