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 任务简介:
在此任务中,你需要将你的聊天机器人变为一个摘要器。它的工作是当用户输入一篇文章时,能够为用户总结该文章的内容。
你需要完成以下步骤:
- 设计一个用于生成摘要的提示词,并填写在 prompt_for_summarization中。
- 点击运行按钮, 这将弹出一个可交互的界面。
- 你可以找到一篇文章或使用当前的示例文章:《从百草园到三味书屋》,并将其填写在标记为“文章”的输入框中。
- 点击“发送”按钮生成文章的摘要。(你可以使用“温度”滑块来控制输出的创造性,温度越高,输出越具创造性)。
- 如果你想更改提示词,可以停止单元格,返回到TODO部分进行更改,然后再次运行。
- 在你获得满意的结果后,点击“导出”按钮保存结果。文件列表中将出现一个名为 part1.json 的文件。
注意:
- 如果你再次点击“导出”按钮,之前的结果将被覆盖。
- 即使使用相同的提示词,输出的结果可能仍然不同。
3.2 初始化
# TODO: 在此处输入用于摘要的提示词
prompt_for_summarization = "请将以下文章概括成几句话。"
# 重置对话的函数
def reset() -> List:
return [