オリジナル:https://blog.langchain.dev/langfriend/?t=ZMdNze4qQKvNzUMHPhQRfg
LangChainはメモリーの概念にとても重点を置いていて、私たちが注目している概念を実証するためにサンプルアプリを作るのが通例です。メモリに関しては、私たちは日記アプリ(LangFriend)を作ることにしました!誰でも試用できるバージョンを用意し、すでにアーリーアダプターの方々と開発者向けAPIの開発を始めています。ご興味のある方は、以下からサインアップしてご参加ください。
主なリンク
- [ユーチューブ]
- [日記アプリ]
- [デベロッパーAPIアクセス]
また、2024年4月6日には、New Computer、MongoDB、Anthropicとともに、ミーム関連のハッカソンを予定しています。ハッカソンについての詳細は [ ] をご覧ください。以下は参加申し込み
私たちはLLMシステムのこの部分、メモリに大きな期待を寄せている。ジェネレーティブAIのパワーの多くは、いつでもユニークなコンテンツを生成できることに由来する。これは、ユーザーに関する既存の情報にアクセスするだけでなく、ユーザーとの過去のやりとりを記憶し、そこから学習することによっても実現できる。
私たちが楽しみにしているのは、この「記憶」タイプの探索です。チャットボットがLLMアプリケーションの主な形態になりつつあります。チャットボットがLLMアプリケーションの主な形態になりつつあります。つまり、このような会話の中で、より多くの貴重なユーザー情報が交換されるようになるということです。これらの属性を学び、理解し、アプリケーションに組み込むことで、ユーザー体験を大幅に改善することができる。
記憶を探る上で、具体的な使用例を取り入れることは、作業のモチベーションを高め、指針となる良い方法だと考えた。私たちは日記アプリを作ることにした。私たちはこのアプリを「LangFriend」と名付け、本日公開しました。これはほんの小さな研究プレビューに過ぎませんが、オープンソースにする前に、何がうまく機能し、何を改善する必要があるかについて、コミュニティからのフィードバックを集めたいと考えています。
この記事では、記憶に関する学術研究の一部、関連分野で企業が行っているその他の興味深いこと、そしてなぜ私たちが日記アプリの開発に焦点を当てることにしたのかについてお話します。そして、この日記アプリを深く掘り下げ、その機能を紹介します。私たちと一緒に記憶を探求することに興味がある方は、お気軽にご連絡ください。
学術研究
記憶研究の過程で、私たちは2つの学術論文に出会った。
まずはカリフォルニア大学バークレー校の研究者たちによる記事だ。メモGPT]この論文の重要なアイデアは、LLMが、特定の事実を記憶したり、関連する事柄を思い出したりといった、いくつかの機能を果たす能力を備えているということである。
大規模言語モデル(LLM)はAIに革命をもたらしたが、限られたコンテキストウィンドウに制約されるため、長時間の対話や文書解析のようなタスクにおいてその有用性を妨げている。この問題に対処するため、我々は、物理メモリとディスク間のスケジューリングを活用して無限に拡張可能な仮想メモリの効果を実現する、従来のオペレーティングシステムにおける階層メモリシステムに着想を得た、仮想コンテキスト管理と呼ばれる技術を提案する。この手法を用いて、LLMの限られたコンテキストウィンドウ内で拡張コンテキストを効果的に提供するメモリ層管理システムであるMemGPT(Memory GPT)を開発した。
もうひとつはスタンフォード大学の研究者によるものである。エージェントの生成]この論文のキーとなる考え方は、過去の経験を振り返ることで記憶を形成し、その記憶を保存してプログラムで取り出すというものである。
我々は、我々のエージェントアーキテクチャが、観察、計画、反射の様々な部分を通して機能し、それぞれが生成されたエージェントの行動の精度に大きな影響を与えることを実証的に示す。大規模言語モデルと計算論的インタラクションエージェントを融合させることで、人間の行動を正確にモデル化するアーキテクチャとインタラクションパターンの生成を本研究で紹介する。
memGPTはLLMにメモリ機能を使わせるが、生成エージェントはバックグラウンド・プロセスである。
ファームズ
メモリー技術の分野で頭角を現している企業はいくつかある。
プラスティック・ラボは、以下のような製品の開発を専門とする会社である。家庭教師GPT新興企業のための革新的なプロジェクト
LangChain LLMアプリ。これは理論的思考チュートリアルのためのダイナミックなメタプロンプト機能です。
[優れたAIは最近、長期記憶機能を備えたチャット・アシスタントをオープンソース化した新興企業だ。
一見、CharlieはChatGPT、Claude、Geminiのような既存のLLMエージェントに似ているかもしれません。しかし、Charlieのユニークさは、以下のようなLTM実装を導入している点にあります。あらゆる交流から学ぶ.これには以下が含まれる。ユーザーのメッセージ、アシスタントの反応、環境からのフィードバックをLTMに保存し、統合する。必要なときに関連する仕事について問い合わせることができる。
オープンAIメモリー機能も最近統合されたChatGPTに入る。
これらの企業から見ると、LLMを意識的に呼び出さなければならない能動的な方法(例:ChatGPT)と、バックグラウンド・プロセスに自動的に融合させる受動的な方法(例:TutorGPT)という2つのメモリー機能の実現方法の違いがある。
日記アプリを選ぶ理由
長期記憶をテストするのに適したシナリオを考えたとき、日記アプリがすぐに思い浮かんだ。その主な理由は、このアプリには、通常のチャットアプリよりも、インタラクションを記憶するための関連情報が多く含まれていると考えたからだ。
普通のチャットアプリと比べると、後者は日常的なあいさつでいっぱいかもしれない。こんにちは」、「調子はどう?また、日記アプリでは、リアルで興味深い感情や洞察を共有する段階に達する可能性が高い。
にもかかわらず、私たちはこのアプリにチャット・コンポーネントを追加したかったのです。その主な理由は、私たちのアプリがユーザーの情報を学習し、記憶する能力があることを示したかったからです。アプリはこの情報を使って、ユーザーにパーソナライズされた応答を生成します。
このアプリが、イタリア料理が大好きな私を覚えていてくれていること、そして運動後のリフレッシュ感を覚えていてくれていることがわかるだろう。
最初の日記を追加し、コンパニオンに話しかけると、ナビゲーションバーに「思い出」ボタンが表示されます。それをクリックすると、あなたの日記から抽出した重要な思い出がすべて表示されます。
このリストは簡潔で、あまり有益でないことがお分かりいただけるだろう。これらは、私たちが抽出した最も重要な基本情報の一部に過ぎません。実際には、その裏側で、私たちはあなたのログからそれよりも多くの情報を抽出しており、それらを検索することで見つけることができます!
思い出を検索...」では(思い出を検索...)" を入力ボックスに入力すると、LangFriend が保存しているさまざまな情報をリアルタイムで確認できます:
カスタマイズ
私たちは、LangFriend をすべてのユーザーにとって魅力的なものにしたいと考えています。そのため、チャット パートナーとのすべてのチャットの開始とトーンとなるシステム メッセージをユーザーが調整できるようにしています。ほとんどのユーザーのニーズを満たすように慎重に設計されたデフォルト設定を提供しています。しかし、少し違ったものを期待する場合、または全く違ったものを期待する場合は、お好みに合わせてどの部分でも変更することができます。
ログ]ページにアクセスして[設定]ボタンをクリックすると、システムアラートを見つけて更新することができます。システムアラートを含むダイアログボックスがポップアップ表示されます。
あなたが行った変更は、セッションごとに維持され、今後のすべてのチャットの会話のスタートになります!
評決を下す
LangFriendは未来への一瞥であり、長期記憶をLLMアプリケーションに組み込むことの大きな可能性を示す研究のプレビューである。LangFriendは、パーソナライズされた応答を提供し、ユーザーエクスペリエンスを向上させるために、有意義なユーザー情報をキャプチャすることを目的としたノートアプリの開発に焦点を当てることで、私たちがどのように積極的に記憶を活用し、またはコンテキストプロセスとしてアプリにそれを組み込むことができるかを示す優れたデモンストレーションであり、魅力的で変化に適応するインタラクティブなエクスペリエンスを作成します。私たちは、LangFriendの探求に参加し、フィードバックを提供し、LLMアプリにおける記憶の可能性を前進させ、よりパワフルでパーソナライズされた価値ある体験をユーザーに提供するために、ジェネレーティブAIの可能性を最大限に活用するために、コミュニティに参加することを熱烈に歓迎します。