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

成都网站制作长沙关键字是什么意思

成都网站制作长沙,关键字是什么意思,网站开发的原则中国日报网站的布局,大片ppt免费文章目录 🌊 环境准备🌊 配置 API 密钥🌊 定义与 GPT 的对话函数,支持多轮对话🌊 使用 Gradio 创建界面🌊 完整代码 & 结果展示 在这个教程中,我们将使用 OpenAI 的 GPT 模型和 Gradio 来创…

文章目录

    • 🌊 环境准备
    • 🌊 配置 API 密钥
    • 🌊 定义与 GPT 的对话函数,支持多轮对话
    • 🌊 使用 Gradio 创建界面
    • 🌊 完整代码 & 结果展示


在这个教程中,我们将使用 OpenAI 的 GPT 模型和 Gradio 来创建一个聊天机器人。Gradio 是一个非常简单的 Python 库,可以快速创建交互式界面,让我们与 AI 模型进行对话。让我们一起开始吧!

🌊 环境准备

首先,确保你已经安装了 💻 以下 Python 库 openai, gradio

from openai import OpenAI
import gradio as grfrom typing import List, Tuple

🌊 配置 API 密钥

openai.api_key = 'your-api-key-here'  # 在这里插入你的 API 密钥 🔑

🌊 定义与 GPT 的对话函数,支持多轮对话

def reset() -> List:return []def interact(chatbot: List[Dict], user_input: str, temperature: float) -> List[Dict]:messages = []# 将历史对话按顺序添加到 messages 中for message in chatbot:messages.append({'role': message['role'], 'content': message['content']})# 将当前的 user_input 添加到 messages 的最后messages.append({'role': 'user', 'content': user_input})# 调用 OpenAI API 获取生成的回复response = openai.ChatCompletion.create(model="gpt-4",  # 你可以根据需要选择不同的模型,例如 gpt-4 或 gpt-3.5messages=messages,max_tokens=512,temperature=temperature,)# 获取生成的回复内容response_content = response['choices'][0]['message']['content']# 将当前的用户输入和模型的回复添加到聊天记录中chatbot.append({"role": "user", "content": user_input})chatbot.append({"role": "assistant", "content": response_content})return chatbot

🌊 使用 Gradio 创建界面

with gr.Blocks() as demo:gr.Markdown(f"# Gradio + GPT 多轮对话示例 🤖")chatbot = gr.Chatbot(type='messages')  # 创建聊天机器人界面input_textbox = gr.Textbox(label="输入你的消息 📝", value="")  # 创建文本输入框# 添加滑动条来调节 temperaturetemperature_slider = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, label="调整回复温度 🔥")# 创建按钮行with gr.Row():sent_button = gr.Button(value="发送 📤")  # 发送按钮reset_button = gr.Button(value="重置 🔄")  # 重置按钮# 设置按钮事件sent_button.click(interact, inputs=[chatbot, input_textbox, temperature_slider], outputs=[chatbot])reset_button.click(reset, outputs=[chatbot])# 启动 Gradio 应用
demo.launch(debug=True)

🌊 完整代码 & 结果展示

import gradio as gr
from typing import List, Dict
import openai
import os# 从环境变量中读取 API 密钥(你可以通过设置环境变量来保护 API 密钥)
openai.api_key = os.getenv('OPENAI_API_KEY')  # 确保环境变量中设置了 OPENAI_API_KEY# 定义重置函数,清空聊天记录
def reset() -> List[Dict]:return []# 定义与 GPT 的对话函数,支持多轮对话
def interact(chatbot: List[Dict], user_input: str, temperature: float) -> List[Dict]:messages = []# 将历史对话按顺序添加到 messages 中for message in chatbot:messages.append({'role': message['role'], 'content': message['content']})# 将当前的 user_input 添加到 messages 的最后messages.append({'role': 'user', 'content': user_input})# 调用 OpenAI API 获取生成的回复response = openai.ChatCompletion.create(model="gpt-4",  # 你可以根据需要选择不同的模型,例如 gpt-4 或 gpt-3.5messages=messages,max_tokens=512,temperature=temperature,)# 获取生成的回复内容response_content = response['choices'][0]['message']['content']# 将当前的用户输入和模型的回复添加到聊天记录中chatbot.append({"role": "user", "content": user_input})chatbot.append({"role": "assistant", "content": response_content})return chatbot# 使用 Gradio 创建界面
with gr.Blocks() as demo:gr.Markdown(f"# Gradio Tutorial")chatbot = gr.Chatbot(type='messages')input_textbox = gr.Textbox(label="Input", value="")# 添加滑动条来调节 temperaturetemperature_slider = gr.Slider(minimum=0.0, maximum=1.0, value=0.7, label="Temperature")with gr.Row():sent_button = gr.Button(value="Send")reset_button = gr.Button(value="Reset")sent_button.click(interact, inputs=[chatbot, input_textbox, temperature_slider], outputs=[chatbot])reset_button.click(reset, outputs=[chatbot])demo.launch(debug=True)

在这里插入图片描述


参考资料:面向每个人的生成式AI, 【李宏毅 LLM 大模型】

http://www.dtcms.com/wzjs/179988.html

相关文章:

  • 顺义做网站同学数据分析系统
  • 安徽建筑管理人员信息网郑州seo顾问热狗
  • 做网站 怎么赚钱商品热搜词排行榜
  • 阿里巴巴网站建设哪家好深圳网站设计小程序
  • 1280的界面网站做多宽沈阳seo合作
  • 怎么让自己的网站被百度收录深圳网络营销平台
  • wordpress app下载模板下载网络优化大师下载
  • 十堰网络推广平台宁波seo推广
  • 做网站起名字北京网站制作推广
  • 做交易网站需要办什么证东莞网站seo优化
  • 做代收的网站有哪些百度权重域名
  • 商业网站规划近期的重大新闻
  • 网站建设默认字体太原网站建设
  • 威海市建设局网站网络推广推广
  • 怎么更换网站模板com网站域名注册
  • 网站什么模板做的百度搜索关键词设置
  • 漯河做网站推广开发做一个网站需要多少钱
  • 德州建设银行兑换网站百度竞价推广点击器
  • 购物网站后台管理系统首页图片点击率如何提高
  • 网站建设哪家公司好网站建设 公司电商项目策划书
  • 是做网站好还是做游戏好郑州网站建设公司
  • 如何作网站国家免费职业技能培训
  • 海口快速建站公司推荐seo接单
  • 南通网站建设团队免费百度下载
  • 简单做网站营销课程
  • IIS自己做的网站 无法访问数据库网站流量统计工具
  • 开发公司解除前期物业服务合同谷歌seo搜索引擎下载
  • 国外建站网站营销策略的概念
  • 哪里有网站开发技术网络营销的方法包括哪些
  • 一定要知道的网站长沙网站策划