首页 > 其他分享 >大概框架

大概框架

时间:2024-12-12 23:34:47浏览次数:3  
标签:divide 框架 int second 大概 llm tools response







这边列举一个简单的聊天案例:

点击查看代码
from langchain_openai import ChatOpenAI

def multiply(a: int, b: int) -> int:
    """Multiply a and b.

    Args:
        a: first int
        b: second int
    """
    return a * b

# This will be a tool
def add(a: int, b: int) -> int:
    """Adds a and b.

    Args:
        a: first int
        b: second int
    """
    return a + b

def divide(a: int, b: int) -> float:
    """Divide a and b.

    Args:
        a: first int
        b: second int
    """
    return a / b

tools = [add, multiply, divide]
llm = ChatOpenAI(model="gpt-3.5-turbo-0125",
                 openai_api_key="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")
llm_with_tools = llm.bind_tools(tools)

# 调用加法
response = llm_with_tools.invoke([{"role": "user", "content": "add 2 and 3"}])
print(response)

# 调用乘法
response = llm_with_tools.invoke([{"role": "user", "content": "multiply 4 and 5"}])
print(response)

# 调用除法
response = llm_with_tools.invoke([{"role": "user", "content": "divide 6 by 2"}])
print(response)

运行结果是这样的: ![](/i/l/?n=24&i=blog/3329340/202412/3329340-20241212230822456-26414787.png) 该程序定义了三个数学运算函数(加法、乘法、除法),并将它们作为工具绑定到 OpenAI 的聊天模型 ChatOpenAI

标签:divide,框架,int,second,大概,llm,tools,response
From: https://www.cnblogs.com/RedSenior/p/18603654

相关文章

  • Transformers 框架 Pipeline 任务详解(三):词元分类(token-classification)和命名实体识别
    微信公众号:老牛同学公众号标题:Transformers框架Pipeline任务详解(三):词元分类(token-classification)和命名实体识别公众号链接:https://mp.weixin.qq.com/s/r2uFCwPZaMeDL_eiQsEmIQ在自然语言处理(NLP)领域,Token-Classification(词元分类)任务是一项关键的技术,这项技术广泛应用于......
  • 转载:【AI系统】AI 框架作用
    深度学习范式主要是通过发现经验数据中,错综复杂的结构进行学习。通过构建包含多个处理层的计算模型(网络模型),深度学习可以创建多个级别的抽象层来表示数据。例如,卷积神经网络CNN可以使用大量图像进行训练,例如对猫狗分类去学习猫和狗图片的特征。这种类型的神经网络通常从所采集图......
  • 转载:【AI系统】AI 框架之争
    在前面的内容主要是讲述了AI框架在数学上对自动微分进行表达和处理,最后表示称为开发者和应用程序都能很好地去编写深度学习中神经网络的工具和库,整体流程如下所示:除了要回答最核心的数学表示原理以外,实际上AI框架还要思考和解决许多问题,如AI框架如何对实际的神经网络实现......
  • javaEE毕业设计基于ssm框架的在线考试系统的设计与实现jau62
    目录项目介绍具体实现截图开发核心技术:核心代码部分展示详细视频演示源码获取方式项目介绍在各学校的教学过程中,用户的考试是一项非常重要的事情。随着计算机多媒体技术的发展和网络的普及,“基于网络的学习模式”正悄无声息的改变着传统的教室学习模式,“在线考试系......
  • 基于java中的SSM框架实现龙腾公司员工信息管理系统项目【附项目源码+论文说明】
    基于java中的SSM框架实现龙腾公司员工信息管理系统演示【内附项目源码+LW说明】摘要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本龙腾公司员工信息管理系统就是在这样的大环境下诞生,其可以帮助......
  • 基于java中的SSM框架实现校园快递代取系统项目【附项目源码+论文说明】
    基于java中的SSM框架实现校园快递代取系统演示【内附项目源码+LW说明】摘要现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本校园快递代取系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内......
  • 基于Java中的SSM框架实现党务政务服务热线平台项目【项目源码+论文说明】
    摘要首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计......
  • 基于Java中的SSM框架实现电子资源管理系统项目【项目源码+论文说明】
    摘要随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处理,实......
  • flask框架车辆充电桩毕设源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着全球汽车电动化进程的加速,车辆充电桩的建设与发展成为了备受关注的领域。在国内外,关于充电桩的研究主要集中在基础设施布局规划、......
  • flask框架大学生学业预警系统毕设源码+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于大学生学业预警系统的研究,现有研究主要以理论探讨和简单的系统功能框架构建为主。专门针对大学生学业预警系统从多方面功能(如考勤......