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

宁波建设网站多少钱武汉百度推广seo

宁波建设网站多少钱,武汉百度推广seo,医疗网站建设咨询,贵阳疫情防控最新政策文章目录 🌊 环境准备🌊 配置 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/348292.html

相关文章:

  • 刘洋网站建设 够完美软文标题写作技巧
  • 怎么做会员积分网站去了外包简历就毁了吗
  • 零基础网站建设教学在哪里软件编程培训学校排名
  • 南宁好的网站建设公司关键词排名点击软件网站
  • 网站建设前台后台七日通杭州seo搜索引擎优化公司
  • 天河建网站公司个人网站seo入门
  • 旅游网站对比模板下载营销型网站策划书
  • 做内容网站赚钱吗成人职业技能培训学校
  • 福建网站制作网站免费推广
  • 兰州拼团网站建设武汉百度百科
  • wordpress 客服代码济南网站优化培训
  • 西安企业网站建设托管seo的特点是什么
  • 400电话实名制认证网站米拓建站
  • wordpress 设置关键词首页排名优化价格
  • 做暖暖小视频老司机网站宁波百度推广优化
  • 网站建设属于什么开票类目2021小学生新闻摘抄
  • wordpress 英文 企业网站模板个人开发app最简单方法
  • 网站发布和收录怎么做东莞做网站哪个公司好
  • 腾讯有做淘宝客网站吗网站怎么做出来的
  • 常州做网站的个人网页制作完整教程
  • 淮安市住房和城乡建设局网站首页策划公司
  • 外地公司做的网站能备案吗百度统计怎么用
  • 南京移动网站建设旧版优化大师
  • 美国cn2站群服务器网站宣传文案范例
  • 政务新网站建设百度的相关搜索
  • visual c 网站开发网络站点推广的方法有哪些
  • phpcms插件怎样优化标题关键词
  • 旅游型网站建设优化公司
  • 网站建设与制作软件怎么做表格
  • 东莞市长安镇做网站深圳网站提升排名