openai

news2024/9/20 10:41:12

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:人工智能。

目录

  • 1、简介
  • 2、如何实现
  • 3、api文档

1、简介

OpenAI 提供了一个名为 OpenAI API 的库,用于与他们的人工智能模型进行交互。
下面是对 OpenAI 库的简要介绍:

  1. OpenAI API 是一个用于访问和使用 OpenAI 模型的 Python 库。通过使用 OpenAI API,您可以轻松地与一些强大的语言模型进行交互,例如 GPT-3。这使您能够将自然语言处理和生成任务集成到您的应用程序中。
  2. 使用 OpenAI API,您可以通过向模型提供输入文本,并接收模型生成的响应来实现对话、问题回答、文本生成等功能。这使得开发聊天机器人、智能助手、文本生成应用等变得更加简单。

通过 OpenAI API,可以与模型进行两种类型的交互:

  1. Completion(补全):您可以提供一个提示(prompt),然后模型将基于该提示生成一段补全文本。这对于问答、文章创作、代码生成等任务非常有用。
  2. Chat(对话):您可以模拟一个对话系统,与模型进行交互。您可以提供对话的历史记录以及当前的用户输入,并根据模型生成的响应来继续对话。

使用 OpenAI API 需要访问 OpenAI 的模型服务,您需要拥有有效的 API 密钥才能进行访问。您可以使用 OpenAI 官方提供的 Python 库来轻松地与 API 进行交互,并处理输入和输出。

2、如何实现

首先导入openai库,然后配置openai_api_key。之后在方法中指定模型和要提问的问题,代码如下:

import openai

openai.api_base = "如果有代理服务器,就配置服务器地址"
openai_api_key = '你的openai key'
openai.api_key = openai_api_key


def get_completion(prompt, model=None):
    if model is None:
        model = "gpt-3.5-turbo-0301"
    messages = [{"role": "user", "content": prompt}]

    response = openai.ChatCompletion.create(
        model=model,
        messages=messages,
        temperature=0,
    )
    return response.choices[0].message["content"]


if __name__ == '__main__':
    get_completion("1+1=?")

实现效果:
在这里插入图片描述

3、api文档

官方:openai-api
中文文档:openai-api-中文版

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

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

相关文章

npm构建vite项目

基础环境 npm init vitelatest 依次输入项目名称、使用框架、使用语言。 生成的项目 进入目录,安装依赖,启动项目。 cd 0702_demo01npm installnpm run dev

网络安全进阶学习第四课——SSRF服务器请求伪造

文章目录 一、什么是SSRF?二、SSRF成因三、SSRF简析四、PHP存在SSRF的风险函数五、后台源码获取方式六、SSRF危害七、SSRF漏洞挖掘从WEB功能上寻找,从URL关键字中寻找 八、SSRF具体利用ssrf常利用的相关协议PHP伪协议读取文件端口扫描 九、SSRF存在的必要…

架构分层方法指导

在《不过时的经典层架构》里讲了经典的四层架构怎样对易变性做封装。咱们实际项目中,如果没有足够的实践和关键性思考,还是很可能使用名义上科学的分类理论,却在按照功能进行架构分层。今天咱们就通过一些简单的指导来尽量减少这种风险。 四问…

LeetCode 75 —— 70. 爬楼梯

LeetCode 75 —— 70. 爬楼梯 一、题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方法…

机器学习笔记 - 基于OpenCV和Vantage-point tree构建图像哈希搜索引擎

一、关于图像哈希 上一篇文章中,了解到了图像哈希是使用算法为图像分配唯一哈希值的过程。在深度学习普及之前,一些搜索引擎使用散列技术来索引图像。 言外之意目前的图像搜索引擎主要都是基于深度学习的技术,不过思路都是一样的,我们这里基于OpenCV提供的图像哈希技术构建…

python实现削苹果小游戏

也不用998只有199源码发你。 支付完发我邮箱发你源代码。

RISC-V处理器的设计与实现(三)—— 上板验证(基于野火征途Pro开发板)

文章目录 RISC-V处理器的设计与实现(一)—— 基本指令集_Patarw_Li的博客-CSDN博客 RISC-V处理器的设计与实现(二)—— CPU框架设计_Patarw_Li的博客-CSDN博客 RISC-V处理器的设计与实现(三)—— 上板验…

Gradle安装与配置(8.2)

一、下载地址 https://gradle.org/releases/ https://downloads.gradle.org/distributions/gradle-8.2-bin.zip 解压后放到合适的位置 二、配置环境变量并测试 D:\ProgramFiles\gradle-8.2\bin gradle -v 三、配置镜像 D:\ProgramFiles\gradle-8.2\init.d init.gradle&…

算法第36天:数组中出现次数超过一半的数字【摩尔投票法】

算法介绍 摩尔投票法:求众数的方法。 就是维护一个集合,然后我们遍历我们的数组,假如现在我们遍历到的数为x,当集合中都是x的话我们就将x放入集合中,如果我们遍历到的数为x,但是集合中有y,那么…

【VulnHub系列】West-Wlid1.1

实验信息 Kali:192.168.10.106 WestWild:192.168.104 实验过程 通过arp-scan查找目标主机,确定目标主机IP192.168.10.104 sudo arp-scan --interface eth0 192.168.10.0/24 探测靶机开放的端口 sudo nmap -sT --min-rate 10000 -p- 192.1…

Redis的持久化机制(1)

RDB,即Redis DataBase的简称。RDB是Redis默认的持久化机制 RDB持久化文件,速度比较快,而且存储的是一个二进制的文件,传输起来很方便 在指定的时间间隔内,将内存中的数据集的快照写入磁盘。默认保存在/usr/local/bin目…

122.【SpringBoot - 再刷 - 基础入门 - 01】

SpringBoot2 核心技术 (一)、SpringBoot核心技术入门1.Spring能做什么?1.1、Spring 的能力1.2、Spring的生态1.3、Spring5重大升级1.3.1、响应式编程1.3.2、内部源码设计 2.为什么用SpringBoot2.1、SpringBoot优点2.2、SpringBoot缺点 3.时代背景3.1、微服务3.2、分布式的困难…

github克隆代码加速

https://www.gitclone.com/gogs/ 只需要在正常的git clone后的URL里,嵌入gitclone.com即可快速clone 举例: #原地址 git clone https://github.com/SpringSource/Spring-framework #新地址 git clone https://gitclone.com/github.com/SpringSource/…

2023年出货量预计增长75%,谁在领跑规模化量产赛道?

2023年将成为一个分水岭,中国智能驾驶市场已经进入了下一个竞争周期,卷,难 成为了智驾赛道新的关键词,对各赛道的供应商来说,未来几年将是比拼规模化与降本。 对各级供应商来说,产品规模化量产&#xff0c…

【二叉树part07】| 530.二叉搜索树的最小绝对差、501.二叉搜索树中的众数、236.二叉树的最近公共祖先

目录 🎈LeetCode530.二叉搜索树的最小绝对差 🎈LeetCode501.二叉搜索树中的众数 🎈LeetCode236.二叉树的最近公共祖先 🎈LeetCode530.二叉搜索树的最小绝对差 链接:530.二叉树的最小绝对差 给你一个二叉搜索树的根…

主成分分析系列(二)为什么特征向量是主成分

在主成分分析系列(一)概览及数据为何要中心化这篇文章中介绍了PCA算法的大概想法及数据为何要中心化,在这篇文章具体推导PCA算法的过程。 1. 首先 PCA 最原始的想法是: 设 V \mathbf{V} V 为 d {d} d 维 线性空间(即…

python项目导入导出依赖包

1. 导出所有依赖包 进入项目路径,执行以下命令: pip freeze > requirements.txt然后在当前目录是可以看到生成“requirements.txt”文件,可以打开看看,会发现有很多个包信息,其实这里是把你当前python环境的所有包…

如何编写一个含有抄底信号的副图指标

如果你作为通达信软件源代码的程序维护员,如何编写一个含有抄底提示的副图指标?请看下面的的示例教程。(python语言) python # 导入所需的库 import talib # 计算移动平均线 def moving_average(data, period): ma talib.SMA(data, timeperiodperio…

江苏一学霸,高考居然考了0分,老师们调取了监控后,才发现真相

学校里的学霸,李明,一直以来都是大家羡慕的对象。他聪明伶俐,学习优秀,每次考试都能轻松取得满分。而这次高考,他的成绩却让所有人大跌眼镜——零分!这个让人难以置信的结果引发了全校师生的困惑和疑问。 在…

还傻傻搞不懂MySQL事务隔离级别么(图文并茂,保证你懂!)

本文首发于公众号【看点代码再上班】,欢迎围观,第一时间获取最新文章。 原文:还傻傻搞不懂MySQL事务隔离级别么(图文并茂,保证你懂!) 大家好,我是tin,这是我的第25篇原创…