LangChain
LLMを使ったサービス開発を支援するtoolkit
github
docs
api reference
https://www.pinecone.io/learn/langchain/
PineconeがLangChainのhandbookを公開してる
LLMs and Prompts
いくつかのLLM clientを利用できる
ユーザの入力にpromptを注入する関数などを提供している
Chains
複数のLLMを決められた順序で組み合わせる
あるあるchainがいくつか用意されている
自然言語からSQL生成して呼ぶとか
Data Augmented Generation
回答を生成するときのために必要な外部のデータソースと対話する
長い文章をLLMに食わせる時に使う?
LangChainのAgent
Memory
chatbotのように前回の記憶を保持して回答したい時に使える
保持する前に要約したり、直近K個の会話をpromptに含めるなどの機能あり
Evaluation
言語モデルの回答を、言語のモデルを使って評価する
outputを良い感じに整形する関数がいくつかあるらしい
output parser
https://www.youtube.com/watch?v=x9DUMjux4hY
類似
LlamaIndex
Semantic Kernel
Guidance
大規模言語モデルと外部リソースとを融合させたアプリケーションを作ろう-langchainのご紹介- - Qiita
2022/12の記事ですでに若干古いが概要はつかめる
https://qiita.com/sakasegawa/items/d01dafdf0c77da133f24?utm_source=pocket_saves
https://zenn.dev/fumi_sagawa/articles/113b4e5a46b984