使用CREWAI的并发查询分辨率系统
在人工智能时代,企业不断寻求创新的方式来增强客户支持服务。一种这样的方法是利用AI代理协同工作以有效解决客户查询。本文探讨了使用Crewai,OpenAI的GPT模型和Google Gemini的并发查询分辨率系统的实现。该系统采用多个专业代理,它们并行操作以无缝处理客户查询,从而减少响应时间并提高准确性。
学习目标
- >了解AI代理如何通过自动响应并汇总关键信息来有效地处理客户查询。
- 了解Crewai如何启用多代理协作以改善客户支持工作流程。 >探索不同类型的AI代理,例如查询解析器和摘要及其在客户服务自动化中的角色。
- >使用Python的Asyncio来实施并发查询处理以提高响应效率。
- >通过集成AI驱动的自动化来优化客户支持系统,以提高准确性和可扩展性。
- >本文是
> > data Science Blogathon的一部分。 目录的>> ai代理如何一起工作?
>实现并发查询分辨率系统
- 步骤1:设置api键
-
- 步骤2:导入所需的库
- Step 5: Defining Tasks
- 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
>并发查询分辨率分辨率系统的优势 >并发查询解决系统的应用程序 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"] = ""
步骤2:导入所需库
>
>必要的库是导入的,包括用于处理异步操作的异步以及诸如代理,机组人员,任务和LLM之类的CREWAI组件。这些对于定义和管理AI代理至关重要。>
import asyncio from crewai import Agent, Crew, Task, LLM, Process import google.generativeai as genai
- 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
>
>- 模型选择:
- 使用温度为0.2的LLM_2(GPT-4),使其响应更加确定性和精确。 >角色: >该代理充当摘要发电机。
- > 背景故事: 它总结了查询分辨率简洁供快速参考。
- 目标: 它提供了一个清晰明确的摘要,概述了如何解决客户查询。
- >详细模式:
> - 步骤5:定义任务 系统动态分配任务以确保并行查询处理。 本节定义了在并发查询分辨率系统中分配给AI代理的任务。
- 在这里会发生什么?
定义任务:
- resolution_task:此任务指示查询解析器代理分析和解决客户查询。
- summary_task:此任务指示摘要代理生成分辨率过程的简短摘要。 >
>动态查询处理:
- 执行任务时,系统用实际的客户查询代替{query}。
- 这允许系统动态处理任何客户查询。 >
预期输出:
- andolution_task期望对查询有详细的响应。
- > summary_task生成了查询分辨率的简明摘要。
- >
代理分配:
- >
- 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()同时处理两个查询,从而大大减少了响应时间。该函数返回两个查询的结果,一旦执行完成
开发人员定义样本查询以测试系统,涵盖了常见的客户支持问题,例如登录失败和付款处理错误。
这些是测试系统的示例查询。
查询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)
在下面,我们将通过同时处理多个查询,从而导致更快的响应时间和改进的用户体验,从而看到并发查询分辨率系统如何提高效率。>
- >
- 提高准确性:利用多个llms确保创造力和事实正确性之间的平衡。
- >可伸缩性:
系统可以在不干预的情况下处理大量查询。 更好的客户体验: - 自动摘要提供了查询分辨率的快速概述。 >并发查询分辨率系统的应用
-
>现在,我们将探索并发查询分辨率系统的各种应用程序,包括客户支持自动化,聊天机器人中的实时查询处理以及有效处理大型服务请求。>
- 客户支持自动化:启用AI驱动的聊天机器人可以同时解决多个客户查询,减少响应时间。
- 实时查询处理:通过并行处理大量查询,提高效率来增强实时支持系统。
> - >电子商务协助:在线购物平台中精简产品查询,订单跟踪和付款问题解决方案。 >
- > IT帮助台家管理:通过同时诊断和解决多个技术问题来支持IT服务桌。
- 医疗保健和远程医疗:协助同时管理患者查询,预约时间表和医疗建议。>
钥匙要点
- 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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Meta的Llama 3.2:多模式和移动AI的飞跃 Meta最近公布了Llama 3.2,这是AI的重大进步,具有强大的视觉功能和针对移动设备优化的轻量级文本模型。 以成功为基础

嘿,编码忍者!您当天计划哪些与编码有关的任务?在您进一步研究此博客之前,我希望您考虑所有与编码相关的困境,这是将其列出的。 完毕? - 让&#8217

本周的AI景观:进步,道德考虑和监管辩论的旋风。 OpenAI,Google,Meta和Microsoft等主要参与者已经释放了一系列更新,从开创性的新车型到LE的关键转变

Shopify首席执行官TobiLütke最近的备忘录大胆地宣布AI对每位员工的基本期望是公司内部的重大文化转变。 这不是短暂的趋势。这是整合到P中的新操作范式

介绍 想象一下,穿过美术馆,周围是生动的绘画和雕塑。现在,如果您可以向每一部分提出一个问题并获得有意义的答案,该怎么办?您可能会问:“您在讲什么故事?

介绍 Openai已根据备受期待的“草莓”建筑发布了其新模型。这种称为O1的创新模型增强了推理能力,使其可以通过问题进行思考

SQL的Alter表语句:动态地将列添加到数据库 在数据管理中,SQL的适应性至关重要。 需要即时调整数据库结构吗? Alter表语句是您的解决方案。本指南的详细信息添加了Colu

对于那些可能是我专栏新手的人,我广泛探讨了AI的最新进展,包括体现AI,AI推理,AI中的高科技突破,及时的工程,AI培训,AI,AI RE RE等主题
