目录
>实现并发查询分辨率系统
将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 教程
1414
52
Laravel 教程
1307
25
PHP教程
1253
29
C# 教程
1227
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

最新的最佳及时工程技术的年度汇编 最新的最佳及时工程技术的年度汇编 Apr 10, 2025 am 11:22 AM

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

See all articles