openai

news/2024/5/20 9:59:34 标签: python, 人工智能, ai, openai
aidu_pl">

⭐作者介绍:大二本科网络工程专业在读,持续学习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。之后在方法中指定模型和要提问的问题,代码如下:

python">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.niftyadmin.cn/n/1008272.html

相关文章

列存储、行存储

一、定义 1.1定义 Sybase在2004年左右就推出了列存储的Sybase IQ数据库系统,主要用于在线分析、数据挖掘等查询密集型应用。列存储,缩写为DSM,相对于NSM(N-ary storage model),其主要区别在于: DSM将所有记录中相同字段的数据聚…

麦语言是什么东东?怎么学?

麦语言(M Language)是一种用于处理数据的编程语言,最初由微软公司开发。它是Power Query(数据提取和转换工具)和Power BI(商业智能工具)中的一部分。麦语言支持对各种数据源进行查询、转换和清理…

20230701----重返学习-Vue的单向数据流-todoList项目-组件封装-jsx语法

day-103-one-hundred-and-three-20230701-Vue的单向数据流-todoList项目-组件封装-jsx语法 常见面试题 面试题:怎样理解 Vue 的单向数据流?面试题:父组件可以监听到子组件的生命周期吗?面试题:vue中组件和插件有什么…

一套A股量化系统

shares A 股量化交易系统后台开发语言 Go/Python gmsec算法使用:pytorch全链路量化,行业板块分析,直接贴图。欢迎体验

05 - C++学习笔记: 一维数组和多维数组

数组是一种非常重要的数据结构,它允许用连续的方式存储和访问一组相同类型的数据。无论是存储学生成绩、处理图像数据还是解决复杂的数学问题,数组都发挥着重要的作用。 1️⃣ 一维数组的定义与引用 ✨ 倒序输出 在C中,一维数组是一种存储…

【从零单排Golang】第十二话:用singleflight解决单服务处理高并发任务的问题

在后端开发场景,我们经常会遇到高并发的事务处理逻辑。虽然在微服务治理的机制下,能够实现多个无状态服务节点负载均衡高并发处理请求,但对于单个服务节点来讲,如果存在某些耗时的任务需要被高并发访问,那么如果没有一…

HBase(13):HBase高可用

考虑关于HBase集群的一个问题,在当前的HBase集群中,只有一个Master,一旦Master出现故障,将会导致HBase不再可用。所以,在实际的生产环境中,是非常有必要搭建一个高可用的HBase集群的。 1 HBase高可用简介 HBase的高可用配置其实就是HMaster的高可用。要搭建HBase的高可用…

【备战秋招】每日一题:2023.05.24-华为OD-第三题-网络升级改造

为了更好的阅读体检,可以查看我的算法学习博客 在线评测链接:P1302 题目描述 这天塔子哥在优化他以前做过的一个网络部署的项目,由于软件技术的提升,可以撤销部署网络中的某些节点,以简化网络并降低维护成本。但是,在…