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

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, 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.kler.cn/a/473191.html

相关文章:

  • MySQL insert or update方式性能比较
  • Django学习笔记之数据库(一)
  • 使用python将多个Excel表合并成一个表
  • 创建Java项目,并添加MyBatis包和驱动包
  • LeetCode 第34题:二分查找+扩展搜索
  • 多模态大模型初探索:通过ollama部署多模态大模型
  • Idea日志乱码
  • 进程件通信——网络通信——TCP
  • Flink维表方案选型
  • IOS开发如何从入门进阶到高级
  • 更改IP地址能提高網路速度嗎?
  • conda 批量安装requirements.txt文件
  • MacBook Linux 树莓派raspberrypi安装Golang环境
  • Huawei Cloud EulerOS上安装sshpass
  • VSCode Live Server 插件安装和使用
  • HTTPS 原理详解
  • [Linux]生产消费者模型
  • 概率论常用的分布公式
  • Monaco Editor 系列报错修复:webpack-cli已经下载了但是还报错
  • 用JavaScript和python实现简单四则运算出题机
  • 如何在Jupyter中快速切换Anaconda里不同的虚拟环境
  • HQChart使用教程30-K线图如何对接第3方数据44-DRAWPIE数据结构
  • maven依赖的配置和排除依赖
  • 【Vim Masterclass 笔记08】第 6 章:Vim 中的文本变换及替换操作 + S06L20:文本的插入、变更、替换,以及合并操作
  • Ruby语言的并发编程
  • 2025-1-7-sklearn学习(33)数据集转换-特征提取 我不去想未来是平坦还是泥泞,只要热爱生命,一切 都在意料之中。