ChatGPT API快速搭建自己的第一个应用—文章摘要(单轮对话应用)

news/2025/1/9 5:10:56 标签: chatgpt

使用ChatGPT API快速搭建自己的第一个应用

  • 1 安装库
  • 2 设置与导入
  • 3 文章摘要(单轮对话应用)
    • 3.1 任务简介:
    • 3.2 初始化
    • 3.3 点击发送
    • 3.4 保存
    • 3.5 检查并打印你的结果

1 安装库

!pip install gradio

gradio 是一个用于快速搭建交互式用户界面的 Python 库,特别适合展示机器学习模型、深度学习模型或其他 Python 函数的功能。它允许开发者用极少的代码创建一个简单易用的 Web 应用程序,方便用户与模型或函数交互。

2 设置与导入

import os
import json
from typing import List, Dict, Tuple
 
import openai
import gradio as gr
openai.api_key = "你的 OPENAI API 密钥"
openai.api_base = "API 端点"

# 调用 ChatGPT API
try:
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",  # 或 "gpt-4"
        messages=[{
   "role": "user", "content": "测试"}],  # 设置一个简单的测试消息
        max_tokens=1,
    )

    print("API 设置成功!!")  # 输出成功信息
except Exception as e:
    print(f"API 可能有问题,请检查:{e}")  # 输出详细的错误信息

API 设置成功!!

3 文章摘要(单轮对话应用)

3.1 任务简介:

在此任务中,你需要将你的聊天机器人变为一个摘要器。它的工作是当用户输入一篇文章时,能够为用户总结该文章的内容。

你需要完成以下步骤:

  1. 设计一个用于生成摘要的提示词,并填写在 prompt_for_summarization中。
  2. 点击运行按钮, 这将弹出一个可交互的界面。
  3. 你可以找到一篇文章或使用当前的示例文章:《从百草园到三味书屋》,并将其填写在标记为“文章”的输入框中。
  4. 点击“发送”按钮生成文章的摘要。(你可以使用“温度”滑块来控制输出的创造性,温度越高,输出越具创造性)。
  5. 如果你想更改提示词,可以停止单元格,返回到TODO部分进行更改,然后再次运行。
  6. 在你获得满意的结果后,点击“导出”按钮保存结果。文件列表中将出现一个名为 part1.json 的文件。

注意:

  • 如果你再次点击“导出”按钮,之前的结果将被覆盖。
  • 即使使用相同的提示词,输出的结果可能仍然不同。

3.2 初始化

# TODO: 在此处输入用于摘要的提示词
prompt_for_summarization = "请将以下文章概括成几句话。"
 
# 重置对话的函数
def reset() -> List:
    return [

http://www.niftyadmin.cn/n/5817162.html

相关文章

一套极简易的直流无刷电机(Deng FOC)开发套件介绍

目录 概述 1. 硬件组成介绍 1.1 主要硬件 1.2 电机驱动板介绍 1.3 2208电机模块 1.3.1 参数介绍 1.3.2 认识2208电机 2 驱动板接口介绍 2.1 PCB接口(MCU)定义 2.2 功能描述 2.2.1 电机驱动接口 2.2.2 编码器接口 2.2.3 电流输入引脚接口 2.…

zookeeper shell操作和zookeeper 典型应用(配置中心、集群选举服务、分布式锁)

文章目录 引言I zookeeper客户端命令查看子节点 ls创建子节点 create获取节点信息 get更新节点数据 set删除节点 delete\ rmrII 监听机制node1:设置监听node3:修改监听节点node1:得到监听反馈III zookeeper 典型应用分布式锁集群选举服务数据发布/订阅(配置中心)引言 zk 的…

怎么分析网页游戏中的数据 官方API 数据挖掘 第三方工具Overwolf、LoLalytics

要分析里面“”这个游戏的数据,你可以采用以下几种方法: ### 1. 使用官方API - **注册和认证**:首先,在游戏的官方网站或API平台上注册一个开发者账号,并完成认证,以获取API密钥。 - **阅读API文档**&…

第六十八章 打印机 - 在 UNIX® 上指定打印机

文章目录 第六十八章 打印机 - 在 UNIX 上指定打印机将输出定向到打印机%IS 打印机设置变量 打印机作为备用设备 第六十八章 打印机 - 在 UNIX 上指定打印机 要在 UNIX 设备名称为 /dev/tty06 的终端上打开 I/O 设备,请输入以下命令 OPEN "/dev/tty06"在…

人工智能及深度学习的一些题目(四)

1、以下不属于训练词向量的算法? Negativesamping 2、 选B 3、Softmax主要用于输出层 7、【填空题】jieba库中,哪个对象可以用作词袋模型向量化处理( CountVectorizer ) 8、【单选题】在使用华为云提供的图像标签API时&#xff0…

精度论文:【Coordinate Attention for Efficient Mobile Network Design】

Coordinate Attention for Efficient Mobile Network Design 《用于高效移动网络设计的坐标注意力机制》1.引言2.相关工作2.1 移动网络架构2.2 注意力机制 3. 坐标注意力3.1. 回顾SE注意力 (Squeeze-and-Excitation Attention)3.2. 坐标注意力块3.2.1 坐标信息嵌入3.2.2 坐标注…

DeepSeek:新版MoE语言模型技术报告

📖标题:DeepSeek-V3 Technical Report 🌐来源:arXiv, 2412.19437 🌟摘要 🔸我们提出了DeepSeek-V3,这是一个强大的混合专家(MoE)语言模型,总参数为671B&…

DeviceNet转Profinet网关如何革新污水处理行业!

DeviceNet转Profinet网关如何革新污水处理行业?在污水处理行业中,随着环保法规的日益严格和处理技术的不断进步,工业自动化技术的应用越来越广泛。特别是在提高生产效率、降低运营成本以及确保处理质量方面,自动化技术发挥着不可替…