Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Langchainの世界
Search
gaku101
April 15, 2024
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Langchainの世界
gaku101
April 15, 2024
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.4k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
620
RailsConf 2023
tenderlove
30
1.6k
The Curse of the Amulet
leimatthew05
3
16k
Become a Pro
speakerdeck
PRO
31
6.3k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
How to build a perfect <img>
jonoalderson
1
6.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Transcript
LangChainの世界
LangChainとは ・大規模言語モデル(LLM)を利用したアプリケーション開発の ためのフレームワーク ・Robust Intelligenceのハリソン・チェイスによって2022 年10月にオープンソースプロジェクトとしてスタート ・今年の1月にv0.1をリリース。スター数は82k(4月現在)
LangChainを使うメリット ・LLMを利用したアプリ開発の各フローを抽象化することで、 言語モデルやツールの入れ替えが容易になる ・LCEL(Langchain Expression Language)による宣言 的な記述が可能 ・AIオーケストレーションツールとしてAzure Open AIや
AWSの各種マネージドサービスとの連携も可能 ・最新のLLMにも素早く対応するので、LLMアプリ開発の動向 を追うためのコミュニティとして有効
AIオーケストレーションとは ・AIモデルと複数のサービス・ツールを統合することで、より複 雑なAIアプリケーションを構築するプロセスを指す ・ビジネスロジックを担う部分 ・独自の情報ソースに基づいた情報検索(RAG)や、LLMにタ スク処理のフローや使用するツールを動的に判断させる Reasoning & Acting(ReAct)といった手法を組み合わせ て処理の流れを調整する
RAGとは ・Retrieval-Augmented Generation(検索拡張生成) ・LLMが知らない情報をベクターストアやWebから検索し、そ の結果を元に回答を生成 ・社内文書の検索システムや、独自ナレッジに基づいたチャット ボット等に応用が可能
ReActとは ・Google Researchが発表した『ReAct: Synergizing Reasoning and Acting in Language Models』という論文が元ネタ
・言語モデルにおける推論と行動の相乗効果(協同?) ・推論によって、モデルは「何をすべきか」「何を調べるべきか」といった行動の 計画を立てる(Reason to Act) ・計画に基づいて実際に行動を起こすことで、モデルは環境から新しい情報を 得る(Act to Reason) ・得られた情報を推論に反映させ、より的確な行動計画を立てる
アプリ サーバーまたはオーケストレーターは、情報の取得と LLM の間のハンドオフを調整する統合コードです。 1 つのオプションは、LangChain を使用してワークフローを調整することです。 LangChain は Azure
AI Search と統合されるため、Azure AI Search を 取得コンポーネント としてワークフローに簡単に含めるこ とができます。 出典: https://learn.microsoft.com/ja-jp/azure/search/retrieval-augmented-generation-overview
LangChain を使用すると、言語モデルの応答を絞り込む情報を変換、保存、 検索、取得するための多数のツールを備えた RAG システムの設計が可能に なります。開発者は、単語を埋め込んで情報のセマンティック表現を作成し、 ローカルまたはクラウドベクトルデータベースに保存できます。 Amazon Bedrock、Amazon Kendra、Amazon
SageMaker JumpStart、LangChain、および LLM を使用すると、企業データに基づい て高精度の生成系人工知能 (生成系 AI) アプリケーションを構築できます。 LangChain は、これらのコンポーネントをつなぐインターフェースです。 出典:https://aws.amazon.com/jp/what-is/langchain/
LangChainの構成 ・langchain-core: LCELとベースとなるモ ジュール群 ・langchain-community: サードパーティ のサービスを取り込むための統合モジュール。 langchain-openai、 langchain-anthropicを含むパートナー パッケージ。
・langchain: Chains、Agents、Retrieval Strategies。LCELに段階的に移行? 出典: https://python.langchain.com/docs/get_started/introduction/
LangChain Expression Language(LCEL)とは ・ユーティリティ関数がアドホックに増えていくため記法が統一され ていなかった ・llmやpromptを | で繋げて処理の連鎖 (Chain) を記述する
・| でつなげられるのは基本的にRunnableというインターフェー スを採用しており、全てinvoke()というメソッドで実行できる ・すべてのステップがLangSmithによって監視可能になる
None
Components ・Prompts - プロンプトを生成 ・Chat models - チャットモデルの読み込みと実行 ・LLMs -
言語モデルの読み込みと実行 ・Output parsers - 出力結果の成型 ・Tools - 特定の用途に特化させたツール。Agentから呼び出せる ・Agents - 動的に判断して複数の処理を使い分ける ・Chains - 連続した処理の流れを構成する
公式ドキュメント ・LCEL、ユースケース python.langchain.com/docs/ ・Components python.langchain.com/docs/modules/ ・Community、サードパーティー python.langchain.com/docs/integrations/
Ecosystem ・🦜🛠LangSmith - 監視/運用のためのプラットフォーム ・🦜🕸LangGraph - 状態を持つことで複数チェーンを循環的に協調 動作させる ・🦜🏓LangServe -
LLMアプリを簡単にAPI化する
LangChainの学習について ・LangChainは書籍を含めてv0.1以前の情報が多く、混乱し やすい ・決して読みやすくないが、公式ドキュメントの各種Quick Startを読んで、動かしながら学習するのが近道 ・Blog、Youtube、Xで積極的に情報発信している