AI大模型学习之白话笔记(三) -- Assistants API入门

news2024/11/15 8:37:03

经过上面两篇文章的学习,恭喜你开始进入了人工智能的世界!在这篇文章中,你将跟我一起学习如何使用Assistants API快速构建一个针对特定领域的人工智能助手。

我们从基础开始,一步步带你用Assistants API完成一个应用的整个过程。

什么是Assistants API?

Assistants API是一种接口,它允许开发者通过少量的代码来创建和定制个性化的AI助手。你可以使用它来处理文本、图片和语音数据,使其能在特定场景下更加智能地与用户交互。

我们可以通过OpenAI官网提供的Playground来测试Assistants AP功能,快速搭建专属于我们自己的AI大模型应用。

官方的文档,在登录OpenAI官网可以看到:platform.openai.com/docs/assist…

1708681478996.jpg

为什么使用Assistants API?

  • 快速部署:你无需从头开始构建复杂的模型。
  • 高度定制:可以根据你的业务需求调整助手的能力。
  • 易于集成:简单的API调用可以整合到已有的系统中。 讲人话,就是Assistants API够全、够快、够简单。

Assistants API的基本结构

为了使用Assistants API,你会需要理解如何发送请求和接收响应。一个API调用通常由以下几个部分组成:

  • Endpoint(端点):API服务的网络地址。
  • Headers(头信息):包括认证信息,如API密钥。
  • Data/Payload(数据/负载):你想发送给API的信息。

助手Playground

Playground是探索Assistants API功能并学习如何构建自己的助手的绝佳方式,而无需编写任何代码。

使用Assistants API搭建专属的AI助手

开始之前

在开始前,你需要确保满足以下条件:

  • 拥有基本的Python编程知识。
  • 有一个有效的API密钥,可以从相应的服务提供商如OpenAI获得。

步骤1:了解你的场景

确定你想要AI助手帮你完成什么工作。以在线服装店为例,你可能需要一个助手来回答有关尺码、材质、配送策略的问题。

步骤2:设置开发环境

安装Python(如果你的计算机还未安装)。 在你的环境中安装openai这个库,你可以使用pip进行安装。

pip install openai

步骤3:初始化OpenAI,得到client对象

你需要在OpenAI注册账户后获取到一个API密钥,然后使用这个密钥初始化客户端对象。

import openai

# 初始化OpenAI,得到client对象
openai.api_key = '你的API密钥'

# 得到client
client = OpenAI()

步骤4:创建助手Assistant对象

我们将使用OpenAI接口中的Completion创建一个聊天助手。

assistant = client.beta.assistants.create(
    name="客服",
    instructions="你是一个服装销售,帮助用户回答尺码、材质、配送策略等问题。",
    tools=[{"type": "code_interpreter"}],
    model="gpt-4-turbo-preview"
)

步骤5:创建Thread

这里的Thread不能简单的翻译为线程,助手与用户之间的对话,对话的每一环Thread被视为一次会话或交谈的一部分,如“问一个问题,获得答案”。

thread = client.beta.threads.create()

步骤6:向Thread添加消息

向会话添加一个消息,也就是我们要提问的内容。

message = client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content="我通常穿M号,你们的这件衣服尺码是偏大还是偏小?"
)

步骤7:创建run,运行助手

运行上述代码块,你应该会得到AI助手对于“这件衣服尺码是偏大还是偏小?”这一问题的回答。

步骤8:检查Run的状态

默认情况下,Run进入queued状态。您可以定期轮训检索Run以检查其是否已切换到completed状态。

步骤9:进一步定制

你可以根据环境进一步定制助手的行为,比如更改问题类型、调整回答风格等。我们可以定义调用外部方法来实现,比如你想知道明天外出穿多少衣服合适,用不用带伞,这就需要调用外部天气的API获取天气数据,以便OpenAI来推理。

后续步骤和最佳实践

  • 数据的隐私和安全:确保你遵守数据保护规定,保护用户数据的隐私。
  • 持续改进:定期评估AI助手的回答质量,并根据用户反馈进行调整。

通过上述步骤,即使是初学者也可以快速搭建起一个领域专属的AI助手。希望这篇入门指南能帮助你踏出构建智能助手的第一步。


如何系统的去学习大模型LLM ?

作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。

但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的 AI大模型资料 包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来

😝有需要的小伙伴,可以V扫描下方二维码免费领取🆓
在这里插入图片描述

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

在这里插入图片描述

四、AI大模型商业化落地方案

img

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。
  • 内容
    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
      - L1.4.1 知识大模型
      - L1.4.2 生产大模型
      - L1.4.3 模型工程方法论
      - L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。
  • 内容
    • L2.1 API接口
      - L2.1.1 OpenAI API接口
      - L2.1.2 Python接口接入
      - L2.1.3 BOT工具类框架
      - L2.1.4 代码示例
    • L2.2 Prompt框架
      - L2.2.1 什么是Prompt
      - L2.2.2 Prompt框架应用现状
      - L2.2.3 基于GPTAS的Prompt框架
      - L2.2.4 Prompt框架与Thought
      - L2.2.5 Prompt框架与提示词
    • L2.3 流水线工程
      - L2.3.1 流水线工程的概念
      - L2.3.2 流水线工程的优点
      - L2.3.3 流水线工程的应用
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。
  • 内容
    • L3.1 Agent模型框架
      - L3.1.1 Agent模型框架的设计理念
      - L3.1.2 Agent模型框架的核心组件
      - L3.1.3 Agent模型框架的实现细节
    • L3.2 MetaGPT
      - L3.2.1 MetaGPT的基本概念
      - L3.2.2 MetaGPT的工作原理
      - L3.2.3 MetaGPT的应用场景
    • L3.3 ChatGLM
      - L3.3.1 ChatGLM的特点
      - L3.3.2 ChatGLM的开发环境
      - L3.3.3 ChatGLM的使用示例
    • L3.4 LLAMA
      - L3.4.1 LLAMA的特点
      - L3.4.2 LLAMA的开发环境
      - L3.4.3 LLAMA的使用示例
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。
  • 内容
    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

学习计划:

  • 阶段1:1-2个月,建立AI大模型的基础知识体系。
  • 阶段2:2-3个月,专注于API应用开发能力的提升。
  • 阶段3:3-4个月,深入实践AI大模型的应用架构和私有化部署。
  • 阶段4:4-5个月,专注于高级模型的应用和部署。
这份完整版的大模型 LLM 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

😝有需要的小伙伴,可以Vx扫描下方二维码免费领取🆓

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2033548.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能分析/视频汇聚EasyCVR安防视频融合管理云平台技术优势分析

安防行业的发展历程主要围绕视频监控技术的不断改革升级,从最初的模拟监控到数字监控,再到高清化、网络化监控,直至现在的智能化监控,每一次变革都推动了行业的快速发展。特别是近年来,随着AI、大数据、物联网等技术的…

Proxmox LXC 部署ubuntu,centos

前言CT 在 Proxmox VE 中,“CT”是 Container(容器)的缩写。PVE 支持两种主要类型的容器:LXC 和 OpenVZ(针对较旧的 Linux 内核)。这些容器提供了一种轻量级的虚拟化方式,允许用户在一个操作系统实例上运行多个隔离的系统环境。 PVE CT 特别是指在 Proxmox 平台上创建…

深入探索MySQL C API:使用C语言操作MySQL数据库

目录 引言 一. MySQL C API简介 二. MySQL C API核心函数 2.1 初始化和连接 2.2 配置和执行 2.3 处理结果 2.4 清理和关闭 2.5 错误处理 三. MySQL使用过程 四. 实现CRUD操作 4.1 创建数据库并建立表 ​编辑 4.2 添加数据(Create) ​编辑 …

idea git 重新登录

(切换本地项目绑定的git账户) git config --system --unset credential.helper git config user.name git pull (然后输入用户名(输绑定邮箱),密码)

easyExcel2.1.6自动trim()的问题

环境:easyExcel 2.1.6 问题:easyExcel会自动忽略String中的空格,调用trim()函数,导致excel中的空格失效。 代码如上所示,所以只需要把globalConfiguration的autoTrim(),设置为false即可 那么怎么设置confi…

stable diffusion学习(1)成功打开WEBUI

建议学习github上的资源 GitHub - AUTOMATIC1111/stable-diffusion-webui: Stable Diffusion web UI 1.下载安装sd.webui.zip 1.1 Release v1.0.0-pre AUTOMATIC1111/stable-diffusion-webui GitHub 1.2安装python,设置阿里镜像 python -m pip config set gl…

Linux桥转发经过的netfilter钩子点

你是否也有这样的疑问,当我们路由器局域内的下挂设备,是怎么互相访问的呢。假设我的路由器当前的网段是192.168.1.1,有一台PC有线接入,IP地址为 192.168.1.142 ,一台手机WiFi接入,IP地址为192.168.1.223&am…

FRTIMP_YTFRB_WEB

FRTIMP_YTFRB_WEB 林业资源交易信息管理平台

基于深度生物学引导辅助学习的多模态数据整合和插补来改进基因型-表型预测

DeepGAMI: deep biologically guided auxiliary learning for multimodal integration and imputation to improve genotype–phenotype prediction 代码:https://github.com/daifengwanglab/DeepGAMI abstract: background:基因型与疾病表…

【数据结构之C语言实现栈】

1.栈 的 概 念 与 结 构 栈: 一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据的插入和删除操作的一端称为栈顶,另一…

【代码随想录训练营第42期 Day26打卡 贪心Part1 - LeetCode 455.分发饼干 376. 摆动序列 53. 最大子序和

目录 一、贪心 二、题目与题解 题目一:455.分发饼干 题目链接 题解:排序双指针贪心 题目二:376. 摆动序列 题目链接 题解:贪心 题目三:53. 最大子序和 题目链接 题解1:暴力(失败&…

立体相机镜面重建(二)双目立体镜面重建

使用双目相机,配合镜子、屏幕,可以直接获得镜面的三维数据,无需先验知识。因此使用双目镜面重建方式对镜子表面进行重建。 (一)重建步骤 使用左相机光线法来计算镜面点: 1.取一个像素点,计算其…

linux中安装达梦DM8

目录 场景: 安装准备 安装 新建 dmdba 用户 修改文件打开最大数 创建实例保存目录、归档保存目录、备份保存目录。 挂载镜像,命令行安装 ​编辑 配置环境变量 配置实例-命令行方式初始化实例 命令行注册服务 命令行启停数据库 数据库连接测试…

计算机网络部分基础知识

网络协议的意义 单台主机内部的设备之间需要发送和接收消息,那么和相隔很远的两台主机之间发送消息有什么区别呢?两台主机通过网络发送消息,相当于两个网卡设备之间进行通信,最大的区别在于距离变长了。而距离变长带来的结果就是&…

Gartner发布中国MDR托管检测和响应服务市场指南:中国不同类型的机构对MDR的需求对比

中国企业正越来越多地受益于提供现代安全运营中心功能的托管检测和响应服务。中国首席信息官和安全领导者应利用这项研究来了解中国的托管检测和响应市场及其动态。 主要发现 根据 CYBERSECURITY REVIEWS 的《2023 年中国网络安全运营市场研究报告》,超过 97%的中国…

【数据结构】六、图:4.图的遍历(深度优先算法DFS、广度优先算法BFS)

三、基本操作 文章目录 三、基本操作1.图的遍历1.1 深度优先遍历DFS1.1.1 DFS算法1.1.2 DFS算法的性能分析1.1.3 深度优先的生成树和生成森林 1.2 广度优先遍历BFS1.2.1 BFS算法1.2.2 BFS算法性能分析1.2.3 广度优先的生成树和生成森林 1.3 图的遍历与图的连通性 1.图的遍历 图…

synergy A problem occurred during installation, try installing.

系统:macos m2 解决方式: 在 ~/Library/LaunchAgents/ 目录下, 新建 com.symless.synergy3.plist 文件,并chown为当前用户。初始化成功

Latex或者word里面mathtype类型的数学公式如何变成mathematica里面的形式

详细步骤如下: 第一步:Latex里面的公式复制粘贴到word里面,转变成mathtype类型的数学公式(若已经是word里面mathtype类型的数学公式,这一步可以省略),如下: 第二步:将ma…

探索SD NAND配套测试工具:工程师的得力助手

在快速发展的存储技术领域,SD NAND因其高速读写、低功耗和高可靠性而广受青睐。然而,对于工程师来说,验证SD NAND的性能并非易事,为了便于工程师验证,MK 米客方德开发设计了SD NAND配套测试工具。 一、SD NAND转接板简…

深度学习-----------------多个输入和输出通道

目录 多个输入通道多个输出通道多个输入和输出通道11卷积层二维卷积层总结多输入多输出通道代码实现多输入单输出通道代码实现多输出通道代码实现该部分代码 多输入多输出通道总代码多个输入和输出通道用途 11卷积该部分总代码 问题 多个输入通道 彩色图像可能有RGB三个通道 转…