目錄
>實現並發查詢分辨率系統
將AI代理框架從概念轉變為現實,結構化實施方法至關重要。下面,我們概述了設置和集成AI代理以進行有效查詢解決方案所涉及的關鍵步驟。
>使用OS模塊將OpenAI API密鑰存儲為環境變量。這允許系統在無需硬編碼敏感憑證的情況下安全地驗證API請求。
定義任務:
>步驟9:設置事件循環
事件循環運行handle_two_queries()同時處理查詢。該系統打印最終的AI生成的響應,顯示查詢分辨率和摘要。
首頁 科技週邊 人工智慧 使用CREWAI的並發查詢分辨率系統

使用CREWAI的並發查詢分辨率系統

Mar 03, 2025 pm 07:00 PM

在人工智能時代,企業不斷尋求創新的方式來增強客戶支持服務。一種這樣的方法是利用AI代理協同工作以有效解決客戶查詢。本文探討了使用Crewai,OpenAI的GPT模型和Google Gemini的並發查詢分辨率系統的實現。該系統採用多個專業代理,它們並行操作以無縫處理客戶查詢,從而減少響應時間並提高準確性。

學習目標

    >了解AI代理如何通過自動響應並彙總關鍵信息來有效地處理客戶查詢。 >
  • 了解Crewai如何啟用多代理協作以改善客戶支持工作流程。
  • >探索不同類型的AI代理,例如查詢解析器和摘要及其在客戶服務自動化中的角色。 >
  • >使用Python的Asyncio來實施並發查詢處理以提高響應效率。
  • >通過集成AI驅動的自動化來優化客戶支持系統,以提高準確性和可擴展性。
  • >本文是

> > data Science Blogathon的一部分。 目錄的>> ai代理如何一起工作?

>實現並發查詢分辨率系統

    步驟1:設置api鍵
    • 步驟2:導入所需的庫
    • Step 5: Defining Tasks
    Step 6: Executing a Query with AI Agents
  • Step 7: Handling Multiple Queries Concurrently
  • Step 8: Defining Example Queries
  • Step 9: Setting Up the Event Loop
  • Step 10: Handling Event Loops in Jupyter Notebook/Google COLAB
步驟11:執行查詢和打印結果

>並發查詢分辨率分辨率系統的優勢 >並發查詢解決系統的應用程序 AI代理如何一起工作? > 並發查詢分辨率系統使用多代理框架,將每個代理分配一個特定的角色。該系統利用Crewai,這是一個使AI代理可以有效協作的框架。 系統的主要組件包括:
  • 查詢分辨率代理:負責理解客戶查詢並提供準確的響應。
  • 摘要代理:總結了快速審查和未來參考的分辨率過程。
  • llms(大語言模型):包括諸如GPT-4O和GEMINI之類的模型,每個模型都具有不同的配置,以平衡速度和準確性。 > >
  • 任務管理:
  • 動態分配任務以確保並發查詢處理。
  • 並發查詢分辨率系統的實現

將AI代理框架從概念轉變為現實,結構化實施方法至關重要。下面,我們概述了設置和集成AI代理以進行有效查詢解決方案所涉及的關鍵步驟。

>

>步驟1:設置API鍵

>使用OS模塊將OpenAI API密鑰存儲為環境變量。這允許系統在無需硬編碼敏感憑證的情況下安全地驗證API請求。

>系統使用OS模塊與操作系統進行交互。
import os 

# Set the API key as an environment variable
os.environ["OPENAI_API_KEY"] = ""
登入後複製
登入後複製
登入後複製
登入後複製
該系統將OpenAI_API_KEY設置為環境變量,允許其對OpenAI的API進行身份驗證。

步驟2:導入所需庫

>

>必要的庫是導入的,包括用於處理異步操作的異步以及諸如代理,機組人員,任務和LLM之類的CREWAI組件。這些對於定義和管理AI代理至關重要。

>

import asyncio
from crewai import Agent, Crew, Task, LLM, Process
import google.generativeai as genai
登入後複製
登入後複製
登入後複製
asyncio:
    python的內置模塊,用於異步編程,啟用並發執行。 >
  • 代理:代表一個具有特定職責的AI工人。
  • > crew:>管理多個代理及其相互作用。
  • >
  • >任務:>定義每個代理應該做的。 >
  • llm:>指定所使用的大語言模型。 >
  • 進程:>它定義了任務的執行方式,無論是順序還是並行。
  • google.generativeai:
  • 庫用於使用Google的生成AI模型(在此片段中不使用,但可能包括用於將來的擴展)。 步驟3:初始化llms
  • >以不同的溫度設置初始化了三種不同的LLM實例(GPT-4O和GPT-4)。溫度控制響應的創造力,確保在AI生成的答案中的準確性和靈活性之間保持平衡。
  • 該系統創建三個LLM實例,每個實例都具有不同的配置。 >
>參數:

  • 模型:>指定要使用的OpenAI模型(GPT-4O或GPT-4)。
  • >
  • 溫度:控制響應中的隨機性(0 =確定性,1 =更多創意)。
這些不同的模型和溫度有助於平衡準確性和創造力

步驟4:定義AI代理

每個代理都有特定的角色和預定義的目標。創建了兩個AI代理:

  • >查詢解析器:處理客戶查詢並提供詳細的響應。 >
  • >
  • 摘要生成器:總結了快速參考的分辨率。 每個代理都有定義的角色,目標和背景故事來指導其相互作用。
    >
查詢分辨率代理

import os 

# Set the API key as an environment variable
os.environ["OPENAI_API_KEY"] = ""
登入後複製
登入後複製
登入後複製
登入後複製
讓我們看看此代碼塊中發生了什麼

  • 代理創建: QUERY_RESOLUTION_AGENT是負責解決客戶查詢的AI驅動的助手。 >
  • >模型選擇:
  • 它使用llm_1,其配置為GPT-4O,溫度為0.7。 這種平衡允許創造性而準確的響應。 角色:>系統將代理指定為查詢解析器。
  • 背景故事:開發人員計劃代理人充當專業客戶服務助理,確保高效且專業的回复。 >
  • 目標:為用戶查詢提供準確的解決方案。
  • 詳細模式:
  • 摘要代理
  • 在這裡會發生什麼?

>代理創建:
import asyncio
from crewai import Agent, Crew, Task, LLM, Process
import google.generativeai as genai
登入後複製
登入後複製
登入後複製
summary_agent旨在匯總查詢分辨率。

>

>
    模型選擇:
  • 使用溫度為0.2的LLM_2(GPT-4),使其響應更加確定性和精確。 >角色:
  • >該代理充當摘要發電機。
  • > 背景故事:
  • 它總結了查詢分辨率簡潔供快速參考。
  • 目標:
  • 它提供了一個清晰明確的摘要,概述瞭如何解決客戶查詢。
  • >詳細模式:>
  • 步驟5:定義任務 系統動態分配任務以確保並行查詢處理。
  • 本節定義了在並發查詢分辨率系統中分配給AI代理的任務。
  • 在這裡會發生什麼?

定義任務:

  • resolution_task:此任務指示查詢解析器代理分析和解決客戶查詢。
  • summary_task:此任務指示摘要代理生成分辨率過程的簡短摘要。
  • >

>動態查詢處理:

  • 執行任務時,系統用實際的客戶查詢代替{query}。
  • 這允許系統動態處理任何客戶查詢。
  • >

預期輸出:

    andolution_task期望對查詢有詳細的響應。
  • >
  • summary_task生成了查詢分辨率的簡明摘要。
  • >

代理分配:

query_resolution_agent被分配用於處理分辨率任務。
    >
  • summary_agent被分配以處理摘要任務。 >
  • 為什麼這很重要
>

任務專業:每個AI代理都有特定的工作,可確保效率和清晰度。

    >可伸縮性:
  • 您可以添加更多任務和代理來處理不同類型的客戶支持交互。 > >>並行處理:
  • 可以同時執行任務,以減少客戶的等待時間。
  • 步驟6:用AI代理執行查詢
  • >創建一個異步函數來處理查詢。機組類組織代理和任務,依次執行它們,以確保正確的查詢分辨率和摘要。
  • 此功能定義了執行查詢的異步過程。它創建了一個機組人員實例,其中包括:
  • >

代理:

參與該過程的AI代理(查詢解析器和摘要生成器)。

import os 

# Set the API key as an environment variable
os.environ["OPENAI_API_KEY"] = ""
登入後複製
登入後複製
登入後複製
登入後複製

任務:

>分配給代理的任務(查詢分辨率和摘要)。
  • process = process.sequection:確保任務是按順序執行的。
  • verbose = true:啟用詳細記錄以更好地跟踪。
  • 該函數使用等待執行AI代理並返回結果。 > >步驟7:處理多個查詢同時
  • 使用asyncio.gather(),可以同時處理多個查詢。這通過允許AI代理並並行處理不同的客戶問題來減少響應時間。 > 此函數同時執行兩個查詢。 ASyncio.gather()同時處理兩個查詢,從而大大減少了響應時間。該函數返回兩個查詢的結果,一旦執行完成
>步驟8:定義示例查詢

開發人員定義樣本查詢以測試系統,涵蓋了常見的客戶支持問題,例如登錄失敗和付款處理錯誤。

這些是測試系統的示例查詢。

查詢1涉及登錄問題,而查詢2與付款網關錯誤有關。

>步驟9:設置事件循環

該系統初始化事件循環以處理異步操作。如果它找不到現有循環,它將創建一個新的循環來管理AI任務執行。

import os 

# Set the API key as an environment variable
os.environ["OPENAI_API_KEY"] = ""
登入後複製
登入後複製
登入後複製
登入後複製
本節確保事件循環可用於運行異步任務。

如果系統檢測到沒有事件循環(RuntimeError發生),它將創建一個新的並將其設置為活動循環。

步驟10:Jupyter筆記本中的處理事件循環/Google Colab

>由於jupyter和colab具有預先存在的事件循環,因此使用nest_asyncio.apply()來防止衝突,確保順暢地執行異步查詢。

jupyter筆記本和Google Colab具有預先存在的事件循環,在運行異步功能時可能會導致錯誤。
import asyncio
from crewai import Agent, Crew, Task, LLM, Process
import google.generativeai as genai
登入後複製
登入後複製
登入後複製

> nest_asyncio.apply()允許嵌套事件循環,解決兼容性問題。

步驟11:執行查詢和打印結果

事件循環運行handle_two_queries()同時處理查詢。該系統打印最終的AI生成的響應,顯示查詢分辨率和摘要。

>

loop.run_until_complete()啟動執行handle_two_queries(),該(同時處理兩個查詢。
# Initialize the LLM with Gemini
llm_1 = LLM(
    model="gpt-4o",
    temperature=0.7)
llm_2 = LLM(
    model="gpt-4",
    temperature=0.2)
llm_3 = LLM(
    model="gpt-4o",
    temperature=0.3)
登入後複製
系統打印結果,顯示每個查詢的AI生成的分辨率。

使用CREWAI的並發查詢分辨率系統

並發查詢分辨率系統的優勢

在下面,我們將通過同時處理多個查詢,從而導致更快的響應時間和改進的用戶體驗,從而看到並發查詢分辨率系統如何提高效率。 使用CREWAI的並發查詢分辨率系統>

>更快的響應時間:

並行執行同時解決多個查詢。
    >
  • 提高準確性:利用多個llms確保創造力和事實正確性之間的平衡。
  • >可伸縮性:系統可以在不干預的情況下處理大量查詢。
  • 更好的客戶體驗:
  • 自動摘要提供了查詢分辨率的快速概述。
  • >並發查詢分辨率系統的應用
  • >現在,我們將探索並發查詢分辨率系統的各種應用程序,包括客戶支持自動化,聊天機器人中的實時查詢處理以及有效處理大型服務請求。 >
    • 客戶支持自動化:啟用AI驅動的聊天機器人可以同時解決多個客戶查詢,減少響應時間。
    • 實時查詢處理:通過並行處理大量查詢,提高效率來增強實時支持系統。 >
    • >電子商務協助:在線購物平台中精簡產品查詢,訂單跟踪和付款問題解決方案。
    • >
    • > IT幫助台家管理:通過同時診斷和解決多個技術問題來支持IT服務桌。
    • 醫療保健和遠程醫療:協助同時管理患者查詢,預約時間表和醫療建議。 >
    結論

    並發查詢分辨率系統展示了AI驅動的多代理協作如何徹底改變客戶支持。通過利用Crewai,OpenAI的GPT型號和Google Gemini,企業可以自動化查詢處理,提高效率和用戶滿意度。這種方法將來為更高級的AI驅動服務解決方案鋪平了道路。

    鑰匙要點

    ai代理簡化客戶支持,減少響應時間。
    • crewai使專業代理能夠有效地一起工作。
    • >
    • 使用Asyncio,同時處理多個查詢。
    • >
    • 不同的LLM配置平衡精度和創造力。
    • 該系統可以在不干預的情況下管理大量查詢量。
    • 自動摘要提供了快速,清晰的查詢分辨率。
    • >
    • 常見問題
    • > Q1。什麼是crewai?

    a。 Crewai是一個框架,允許多個AI代理在復雜的任務上進行協作。它可以使代理商之間的任務管理,角色專業化和無縫協調。 Crewai如何工作? Crewai定義具有特定角色的代理,動態分配任務,然後依次或同時處理它們。它利用Openai的GPT和Google Gemini等AI模型有效地執行任務。 Crewai如何同時處理多個查詢? Crewai使用Python的asyncio.gather()同時運行多個任務,從而確保了無績效瓶頸的更快的查詢分辨率。

    Q4。 Crewai可以與不同的llms集成?是的,Crewai支持各種大型語言模型(LLMS),包括OpenAI的GPT-4,GPT-4O和Google的Gemini,允許用戶根據速度和準確性要求進行選擇。 Crewai如何確保任務準確性?通過使用具有不同溫度設置的不同AI模型,CREWAI平衡創造力和事實正確性,以確保可靠的響應。

    >本文所示的媒體不歸Analytics Vidhya擁有,並由作者自行決定使用。

以上是使用CREWAI的並發查詢分辨率系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
開始使用Meta Llama 3.2 -Analytics Vidhya 開始使用Meta Llama 3.2 -Analytics Vidhya Apr 11, 2025 pm 12:04 PM

Meta的Llama 3.2:多模式和移動AI的飛躍 Meta最近公佈了Llama 3.2,這是AI的重大進步,具有強大的視覺功能和針對移動設備優化的輕量級文本模型。 以成功為基礎

10個生成AI編碼擴展,在VS代碼中,您必須探索 10個生成AI編碼擴展,在VS代碼中,您必須探索 Apr 13, 2025 am 01:14 AM

嘿,編碼忍者!您當天計劃哪些與編碼有關的任務?在您進一步研究此博客之前,我希望您考慮所有與編碼相關的困境,這是將其列出的。 完畢? - 讓&#8217

AV字節:Meta' llama 3.2,Google的雙子座1.5等 AV字節:Meta' llama 3.2,Google的雙子座1.5等 Apr 11, 2025 pm 12:01 PM

本週的AI景觀:進步,道德考慮和監管辯論的旋風。 OpenAI,Google,Meta和Microsoft等主要參與者已經釋放了一系列更新,從開創性的新車型到LE的關鍵轉變

向員工出售AI策略:Shopify首席執行官的宣言 向員工出售AI策略:Shopify首席執行官的宣言 Apr 10, 2025 am 11:19 AM

Shopify首席執行官TobiLütke最近的備忘錄大膽地宣布AI對每位員工的基本期望是公司內部的重大文化轉變。 這不是短暫的趨勢。這是整合到P中的新操作範式

視覺語言模型(VLMS)的綜合指南 視覺語言模型(VLMS)的綜合指南 Apr 12, 2025 am 11:58 AM

介紹 想像一下,穿過​​美術館,周圍是生動的繪畫和雕塑。現在,如果您可以向每一部分提出一個問題並獲得有意義的答案,該怎麼辦?您可能會問:“您在講什麼故事?

GPT-4O vs OpenAI O1:新的Openai模型值得炒作嗎? GPT-4O vs OpenAI O1:新的Openai模型值得炒作嗎? Apr 13, 2025 am 10:18 AM

介紹 Openai已根據備受期待的“草莓”建築發布了其新模型。這種稱為O1的創新模型增強了推理能力,使其可以通過問題進行思考

如何在SQL中添加列? - 分析Vidhya 如何在SQL中添加列? - 分析Vidhya Apr 17, 2025 am 11:43 AM

SQL的Alter表語句:動態地將列添加到數據庫 在數據管理中,SQL的適應性至關重要。 需要即時調整數據庫結構嗎? Alter表語句是您的解決方案。本指南的詳細信息添加了Colu

閱讀AI索引2025:AI是您的朋友,敵人還是副駕駛? 閱讀AI索引2025:AI是您的朋友,敵人還是副駕駛? Apr 11, 2025 pm 12:13 PM

斯坦福大學以人為本人工智能研究所發布的《2025年人工智能指數報告》對正在進行的人工智能革命進行了很好的概述。讓我們用四個簡單的概念來解讀它:認知(了解正在發生的事情)、欣賞(看到好處)、接納(面對挑戰)和責任(弄清我們的責任)。 認知:人工智能無處不在,並且發展迅速 我們需要敏銳地意識到人工智能發展和傳播的速度有多快。人工智能係統正在不斷改進,在數學和復雜思維測試中取得了優異的成績,而就在一年前,它們還在這些測試中慘敗。想像一下,人工智能解決複雜的編碼問題或研究生水平的科學問題——自2023年

See all articles