LangChain と DeepInfra を使用してカスタマー サポート チャットボットを構築するためのガイド

LangChain と DeepInfra を使用してカスタマー サポート チャットボットを構築するためのガイド

翻訳者 |ブガッティ

レビュー | Chonglou

日常のオンラインのやり取りの中でチャットボットを目にしたことがあると思いますが、これらのデジタルアシスタントを動かす基盤技術について考えたことはありますか?チャットボットは特に顧客サポートの分野で効率を高めながら顧客サービスを向上させる、現代のビジネスに欠かせないツールなっています。今日は、 LangChainDeepInfra がどのようにしてこのようなチャットボットの応答性効率性を高めることができるのを詳しく説明します

チャットボットの基本コンポーネント

まず基本を理解しましょうチャットボットのコアコンポーネントは何でしょうか?応答性と効率性に優れたチャットボットを開発するにはモデル、プロンプトテンプレート、そして テンプレートとメモリ。

このモデルはチャットボットの背後にあるAI頭脳を表し、ユーザー入力を理解して応答する役割を担いますプロンプト テンプレートはチャットボットの応答をガイドし、返信がトピック沿っていることを保証します。最後に、メモリは対話状態を維持し、チャットボットが過去の会話を記憶しそれを使用して現在の会話のコンテキストを理解できるようにします。

操作ガイド

さあ始めましょう LangChainDeepInfraを使用してカスタマー サポート チャットボットを構築するプロセス説明します。このチャットボットがオンライン衣料品店で「機能」し、顧客が服を選ぶのを手伝うと仮定しましょう

  • DeepInfra APIキーを取得する

DeepInfra はシンプルなAPIとスケーラブルな本番環境レベルのインフラストラクチャを備えており、主流のAIモデルを簡単に実行できます。まず、このリンクを使用して、DeepInfra のサービスやり取りするためのAPIキーを取得する必要があります。キーを取得したら次のように環境でAPIトークンを設定できます

 from getpass import getpass import os # Set the DeepInfra API token DEEPINFRA_API_TOKEN = getpass() os.environ["DEEPINFRA_API_TOKEN"] = DEEPINFRA_API_TOKEN
  • LangChainとDeepInfra環境の構築

次に、 LangChain 環境と DeepInfra 環境を作成する必要があります。必要なコンポーネントをインポートし DeepInfraモデルインスタンスを作成しますたとえば databricks/dolly-v2-12b のようなモデルを使用できます

 from langchain import ConversationChain, LLMChain, PromptTemplate from langchain.memory import ConversationBufferWindowMemory from langchain.llms import DeepInfra # Create the DeepInfra instance llm = DeepInfra(model_id="databricks/dolly-v2-12b") llm.model_kwargs = {'temperature': 0.7, 'repetition_penalty': 1.2, 'max_new_tokens': 250, 'top_p': 0.9}
  • :チャットボット適したモデルの選択と展開

LLM に使用できるさまざまなモデルが存在します。この例では、databricks/dolly-v2-12b モデルの使用方法を示していますが、DeepInfra には他にも多くのモデルが用意されています。選択できるオプションが非常に多いため、LangChain で使用するのに適した LLM を見つけるために、AIModels などのツールを使用することをお勧めします。 AI モデルを自由に検索、フィルタリング、並べ替えて、プロジェクトに最適なものを見つけてください。選択可能なモデルを見つけるには、DeepInfra ページをご覧ください。

  • チャットボットの応答をガイドするプロンプトテンプレートを作成する

ここで、チャットボットの応答をガイドするプロンプト テンプレートを定義しますこれにより、チャットボットの応答がコンテキストとユーザーの入力と一致するようになります。いくつかの異なるテンプレートを試してみましたが、完璧なものを見つけるのは簡単ではありませんでした適切なキューを設計するプロセスは、キュー エンジニアリングと呼ばれます最終的には、 Pinecone の Web サイトで見つけたテンプレートを再利用することができました

 template = """Given the following user prompt and conversation log, formulate a question that would be the most relevant to provide the user with an answer from a knowledge base. You should follow the following rules when generating and answer: - Always prioritize the user prompt over the conversation log. - Ignore any conversation log that is not directly related to the user prompt. - Only attempt to answer if a question was posed. - The question should be a single sentence. - You should remove any punctuation from the question. - You should remove any words that are not relevant to the question. - If you are unable to formulate a question, respond with the same USER PROMPT you got. Conversation log: {history} USER PROMPT: {human_input} Your response: """ prompt = PromptTemplate( input_variables=["history", "human_input"], template=template )
  • チャットボットを初期化しメモリを設定する

モデルとプロンプト テンプレートの準備ができたら、次のステップはチャットボットを初期化し対話の状態維持するためのメモリを設定することです。

 # Now using DeepInfra with the LLMChain llm_chain = LLMChain( llm=llm, prompt=prompt, verbose=True, memory=ConversationBufferWindowMemory(k=2), )
  • チャットボットを実行して対話する

最後に、チャットボットと対話する準備が整いました。例を見てみましょう:

 output = llm_chain.predict(human_input="Hello! What clothes do you recommend I buy to rebuild my summer wardrobe") print(output)

結果として、いくつかの服が推奨されます。

 In the context of summer wardrobe recommendations, you should buy your clothes from the following list: - V-neck T-shirts - Tank Tops - Solid Color Swim Shorts - Swim Shorts - Skirts - Cardigans - Sandals

チャットボットにおける記憶の概念

チャットボットではメモリが重要な役割を果たします。これはチャットボットのやり取りにおけるコンテキストと履歴を維持するのに役立ちチャットボットが過去の会話を思い出し現在の会話のコンテキストを理解できるようにします。この機能は、より多くの人間同士のやり取りを生み出しユーザー エクスペリエンスを向上させるために不可欠です。記憶に関するトピックについては調べる価値のある記事が多数あります詳細についてはこのガイドを参照することをお勧めします

その他の参考資料と例

さらに理解を深めるには、Langchain Web サイトの ChatGPT Clone Notebook、Conversation Memory Notebook、Conversation Agent Notebook などのリソースを確認することをお勧めします。これらのリソースは、記憶の概念についてのより詳細な紹介、主要な概念を記憶するための実践的なガイダンス、および記憶の例を提供します。

AIModels.fyi にある他の Langchain ガイドも確認してください

DeepInfraプラットフォームに関する詳細なドキュメントも提供しており詳細な投稿、ガイド、記事を入手できるブログ運営しています。

結論は

LangChain と DeepInfra を使用して顧客サポート用のチャットボットを構築するのは、最初は複雑に思えるかもしれませんが、基本的なコンポーネントと手順を理解すれば、プロセス全体がはるかに簡単になります。これらのテクノロジーを活用することで、顧客サービスが大幅に改善され、ビジネス効率が向上し、全体的な顧客満足度が向上します。将来、これらのテクノロジーは真に強力なものとなり顧客サービスの分野にも発展し影響を与え続けることが期待されます

原題: LangChain と DeepInfra を使用したカスタマー サポート チャットボットの構築: ステップバイステップ ガイド、著者: Mike Young


<<:  ひと口引くとバラが生き返ります! Googleは画像ダイナミクスを生成することを提案しており、すべてのものに魂が宿ることになる

>>: 

ブログ    
ブログ    

推薦する

AIは人間の仕事を奪うが、これらの業界ではより多くの仕事も生み出すだろう

イーロン・マスク、ビル・ゲイツらは、人工知能(以下、AI)が「世界の終末」をもたらすだろうと国民に繰...

「百度脳産業イノベーションフォーラム」が本格始動、伝統産業向けAIソリューションを提案

「将来、AIとは何の関係もないと主張する企業はなくなるだろう」これは、2018年の世界人工知能会議で...

...

OpenAI、ChatGPTのトレーニングで何百万ものユーザー情報を盗んだとして訴訟

有名モデルChatGPTの進路に、ちょっとした紆余曲折が訪れ始めた。カリフォルニアに拠点を置く法律事...

...

顔認証決済には注意しましょう。お金を盗まれる可能性があります

受動的な収集は防御が難しい一部の学校では、この技術を搭載したカメラを使用して、生徒の授業状況を監視し...

顔認識技術の応用リスクと法的規制

顔認識技術は、顔の特徴に基づいて人物を識別する高度な認識技術です。非感度、利便性、正確性から広く利用...

人工知能がデータセンターを変革

[[253094]]がんの早期発見から国境を越えた人間の言語理解、リアルタイムの高解像度ビデオでの顔...

脳コンピューター知能はますます熱を帯びており、AIは将来重要な役割を果たす可能性がある

アメリカのSF大作では、脳の記憶を読んだり、脳を通じて他人をコントロールしたりすることがよく行われて...

次世代言語モデルパラダイム LAM が登場します! AutoGPTモデルがLLMを席巻、計画、メモリ、ツールの3つの主要コンポーネントの包括的なレビュー

ChatGPT によって開始された AI の波は私たちを人工知能の時代へと導き、言語モデルは日常生活...

畳み込みニューラルネットワークの基礎を1つの記事で学びます。

今日は畳み込みニューラル ネットワークについてお話します。畳み込みニューラル ネットワークは、主に、...

スノーフレークアルゴリズムを学ぶのに役立つ記事

[[419666]]序文みなさんこんにちは、パンパンです!これまでは rand と srand を使...

ガートナー: 2023 年の機械学習の主要トレンド

今週オーストラリアのシドニーで開催されたガートナー・データ&アナリティクス・サミットで、この調査・ア...

...

人工知能は過去70年間で急速に成長し始めたばかりである

[[337550]] 2019年末現在、わが国の中核人工知能産業の規模は510億人民元を超え、人工知...