LanggraphとGroqでワークフローをメールで送信します
LanggraphとGroqのLLMで顧客の電子メールの回答を自動化する:包括的なガイド
今日のペースの速いデジタルの世界では、企業は正確さと関連性を維持しながら、顧客の電子メールを処理する効率的な方法を必要としています。このガイドは、Langgraph、Llama 3、およびGROQを使用して自動システムを構築して、電子メールワークフローを合理化する方法を示しています。電子メールの分類、研究、思慮深い返信の起草などのタスクを自動化します。
主要な学習目標:
- Langgraphでのマルチステップワークフローのマスター:ノード、エッジ、条件付きロジックを使用してワークフローを定義、管理、実行することを学びます。
- 外部APIの統合:GROQとWeb検索APIをLanggraphに組み込んで、機能を強化することを検討します。
- 共有状態の管理:ワークフローステップ全体でデータを管理する方法を理解し、一貫した出力を確保します。
- LLM出力の改良:中間分析とフィードバックループが、大規模な言語モデル(LLM)によって生成された応答の品質をどのように改善するかを学びます。
- 条件付きロジックの実装:中間結果に基づいてエラーの処理と動的にワークフローを適応させることを学びます。
この記事は、Data Science Blogathonの一部です。
目次:
- セットアップとインストール
- 自動メール返信システムの構築
- 研究ルーターの設計
- GROQのLLMとの統合
- キーワード生成
- ドラフトのメール返信
- 書き換えルーター
- ドラフトメール分析
- ツールと状態のセットアップ
- ワークフローノード:分類、検索、起草、分析
- 結論
- よくある質問
セットアップとインストール:
必要なPythonライブラリをインストールすることから始めます。
!pip -q langchain-groq duckduckgo-searchをインストールします !pip -q install -u langchain_community tiktoken langchainhub !pip -q install -u langchain langgraph tavily -python
Langgraphのインストールを確認します。
!ピップショーランググラフ
システムの目標:
システムは、構造化されたプロセスを介して電子メールの返信を自動化します。
- 着信電子メールを受信します。
- 分類(販売、問い合わせ、トピック外、苦情)。
- 研究キーワードを生成します。
- 調査結果を使用して返信を起草します。
- 検証と書き換え(必要に応じて)。
環境のセットアップ:
APIキーを構成します:
OSをインポートします Google.ColabからImport userDataから pprintインポートPprintから os.environ ["groq_api_key"] = userdata.get( 'groq_api_key') os.environ ["tavily_api_key"] = userdata.get( 'tavily_api_key')
電子メールの返信システムの実装:
GROQのllama3-70b-8192モデルを使用します。
langchain_groqからChatGroqをインポートします groq_llm = chatgroq(model = "llama3-70b-8192")
このLLMは、電子メールの分類、キーワード生成、および返信ドラフトを処理します。プロンプトテンプレートと出力パーサー( ChatPromptTemplate
、 PromptTemplate
、 StrOutputParser
、およびJsonOutputParser
を使用)は、一貫した出力フォーマットを確保します。ユーティリティ関数は、レビューのために出力をマークダウンファイルに保存します。
コアチェーンの設計:
私たちのシステムはいくつかのチェーンを使用しています:
- 電子メールの分類:電子メールの種類を分類します。
- 研究ルーター:研究が必要かどうかを判断します。
- キーワードの検索:調査のためにキーワードを抽出します。
- ドラフトメールを書く:返信をドラフトします。
- ルーターの書き換え:書き換えが必要かどうかを判断します。
- ドラフトメール分析:ドラフトを評価します。
- 電子メールの書き換え:ドラフトを改良します。
電子メール分類:
プロンプトテンプレートは、LLMをガイドして、メールをprice_enquiry
、 customer_complaint
、 product_enquiry
、 customer_feedback
、 off_topic
に分類します。
(プロンプトテンプレート、チェーン、テストのコード例は簡潔にするために省略されていますが、元のテキストで提供されている構造に従います。)
研究ルーター:
このチェーンは、 draft_email
(研究に不要)とresearch_info
(研究が必要)の間で決定します。
(Brevityのために省略されたコードの例。)
キーワード生成:
このチェーンは、Web検索に最大3つのキーワードを抽出します。
(Brevityのために省略されたコードの例。)
ドラフトメールライティング:
このチェーンは、電子メールカテゴリ、初期電子メール、および調査情報に基づいてドラフトメールを生成します。
(Brevityのために省略されたコードの例。)
ルーターの書き換え:
このチェーンは、事前定義された基準に基づいてドラフトが書き換えが必要かどうかを判断します。
(Brevityのために省略されたコードの例。)
ドラフトメール分析:
このチェーンは、ドラフトメールの品質に関するフィードバックを提供します。
(Brevityのために省略されたコードの例。)
ツールと状態のセットアップ:
TavilySearchResults
ツールは、Web検索を処理します。 GraphState
TypedDicticは、ワークフローの状態を追跡します(初期電子メール、カテゴリ、ドラフト、最終メール、研究情報など)。
(Brevityのために省略されたコードの例。)
ワークフローノード:
コードは、各ノードの関数を定義します( categorize_email
、 research_info_search
、 draft_email_writer
、 analyze_draft_email
、 rewrite_email
、 no_rewrite
、 state_printer
)を定義します。これらの関数はGraphState
を操作し、それぞれのタスクを実行します。 route_to_research
およびroute_to_rewrite
関数を使用した条件付きエッジは、中間結果に基づいてワークフローのフローを制御します。
(これらの機能とStateGraph
のコード例は簡潔に省略されていますが、元のテキストで提供されている構造に従います。)
結論:
LanggraphとGroqのLLMを組み合わせたこの自動化システムは、顧客のメールを処理するための強力なソリューションを提供します。顧客満足度を向上させながら、効率、精度、プロフェッショナリズムを改善します。
よくある質問:
(FAQSセクションは、元のテキストからほとんど変化していません。)
注:完全なコード実装は大幅に長くなります。この応答は、高レベルの概要を提供し、自動化された電子メール応答システムの重要な概念と構造に焦点を当てています。省略されたコードセクションは、元の入力で提供される詳細な説明とコードスニペットに基づいて再構築できます。プレースホルダーAPIキーを実際のキーに置き換えることを忘れないでください。
以上がLanggraphとGroqでワークフローをメールで送信しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











エージェントAIに取り組んでいる間、開発者は速度、柔軟性、リソース効率の間のトレードオフをナビゲートすることがよくあります。私はエージェントAIフレームワークを探索していて、Agnoに出会いました(以前はPhi-でした。

SQLの変更テーブルステートメント:データベースに列を動的に追加する データ管理では、SQLの適応性が重要です。 その場でデータベース構造を調整する必要がありますか? Alter Tableステートメントはあなたの解決策です。このガイドの詳細は、コルを追加します

このリリースには、GPT-4.1、GPT-4.1 MINI、およびGPT-4.1 NANOの3つの異なるモデルが含まれており、大規模な言語モデルのランドスケープ内のタスク固有の最適化への動きを示しています。これらのモデルは、ようなユーザー向けインターフェイスをすぐに置き換えません

問題のあるベンチマーク:ラマのケーススタディ 2025年4月上旬、MetaはLlama 4スイートのモデルを発表し、GPT-4oやClaude 3.5 Sonnetなどの競合他社に対して好意的に位置付けた印象的なパフォーマンスメトリックを誇っています。ラウンクの中心

埋め込みモデルのパワーのロックを解除する:Andrew Ngの新しいコースに深く飛び込む マシンがあなたの質問を完全に正確に理解し、応答する未来を想像してください。 これはサイエンスフィクションではありません。 AIの進歩のおかげで、それはRになりつつあります

ビデオゲームは不安を緩和したり、ADHDの子供を焦点を合わせたり、サポートしたりできますか? ヘルスケアの課題が世界的に急増しているため、特に若者の間では、イノベーターはありそうもないツールであるビデオゲームに目を向けています。現在、世界最大のエンターテイメントインダスの1つです

Rocketpy:A包括的なガイドでロケット発売をシミュレートします この記事では、強力なPythonライブラリであるRocketpyを使用して、高出力ロケット発売をシミュレートすることをガイドします。 ロケットコンポーネントの定義からシミュラの分析まで、すべてをカバーします

GoogleのAI戦略の基礎としてのGemini Geminiは、GoogleのAIエージェント戦略の基礎であり、高度なマルチモーダル機能を活用して、テキスト、画像、オーディオ、ビデオ、コード全体で応答を処理および生成します。 DeepMによって開発されました
