当前位置: 首页 > news >正文

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

使用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, Tupleimport 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.lryc.cn/news/519538.html

相关文章:

  • 【01】AE特效开发制作特技-Adobe After Effects-AE特效制作快速入门-制作飞机,子弹,爆炸特效以及导出png序列图-优雅草央千澈
  • 软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享
  • CI/CD 流水线
  • 【python3】 sqlite格式的db文件获得所有表和数据
  • 【灵码助力安全3】——利用通义灵码辅助智能合约漏洞检测的尝试
  • openEuler 22.04使用yum源最快速度部署k8s 1.20集群
  • Docker Compose 教程
  • opencv的NLM去噪算法
  • scala基础学习_方法函数
  • Android车机DIY开发之软件篇(八)单独编译
  • 【Bug】报错信息:Required request body is missing(包含五种详细解决方案)
  • Docker 专栏 —— Dockerfile 指令详解
  • Spring Boot 项目自定义加解密实现配置文件的加密
  • 在ubuntu下对NFS做性能测试
  • Spring-Cloud-Gateway-Samples,nacos为注册中心,负载均衡
  • StarRocks Awards 2024 年度贡献人物
  • Autoencoder(李宏毅)机器学习 2023 Spring HW8 (Boss Baseline)
  • 深入探索 ScottPlot.WPF:在 Windows 桌面应用中绘制精美图表的利器
  • React中的useMemo 和 useEffect 哪个先执行?
  • 错误修改系列---基于RNN模型的心脏病预测(pytorch实现)
  • Table-Augmented Generation(TAG):Text2SQL与RAG的升级与超越
  • Stable Diffusion本地部署教程(附安装包)
  • 【物联网原理与运用】知识点总结(上)
  • JuiceFS 2024:开源与商业并进,迈向 AI 原生时代
  • C#,动态规划问题中基于单词搜索树(Trie Tree)的单词断句分词( Word Breaker)算法与源代码
  • 计算机网络(六)应用层
  • 上海亚商投顾:沪指探底回升微涨 机器人概念股午后爆发
  • conda相关操作
  • 使用TCP协议实现智能聊天机器人
  • PHP二维数组去除重复值