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

新闻门户网站制作网站定位与建设

新闻门户网站制作,网站定位与建设,杭州招标信息网,wordpress 律师主题chatbot模块是Gradio中的一个组件,用于展示聊天机器人的输出,包括用户提交的消息和机器人的回复。它支持一些Markdown语法,包括粗体、斜体、代码和图片等。Chatbot模块的输入不接受用户输入,而是通过函数返回的列表来设置聊天内容…

chatbot模块是Gradio中的一个组件,用于展示聊天机器人的输出,包括用户提交的消息和机器人的回复。它支持一些Markdown语法,包括粗体、斜体、代码和图片等。Chatbot模块的输入不接受用户输入,而是通过函数返回的列表来设置聊天内容。返回的列表应包含多个内部列表,每个内部列表包含两个元素:用户消息和机器人回复。消息可以是字符串、元组或None。如果消息是字符串,可以包含Markdown格式的文本。如果消息是元组,应包含文件路径和可选的替代文本。值为None的消息将不会显示在聊天界面上。
下面是一些常用的参数:

简单案例

一些实践案例(参考:使用Gradio创建一个chatbot机器人):

import gradio as gr
import random
import timewith gr.Blocks() as demo:chatbot = gr.Chatbot()msg = gr.Textbox()clear = gr.Button("清除")def respond(message, chat_history):bot_message = random.choice(["你好吗?", "我爱你", "我很饿"])chat_history.append((message, bot_message))time.sleep(1)return "", chat_historymsg.submit(respond, [msg, chatbot], [msg, chatbot])clear.click(lambda: None, None, chatbot, queue=False)demo.launch()

其中,chatbot可以作为输入项,在respond函数中是聊天历史信息,其中chatbot()接收的可以是[['testtt ', '我爱你'], ('11111', '我爱你')]元组集合。
另外,清除按钮clear.click可以lambda: None直接清除信息

 将流式处理添加到聊天机器人
import gradio as gr
import random
import timewith gr.Blocks() as demo:chatbot = gr.Chatbot()msg = gr.Textbox()clear = gr.Button("清除")def user(user_message, history):return "", history + [[user_message, None]]def bot(history):bot_message = random.choice(["你好吗?", "我爱你", "我很饿"])history[-1][1] = ""for character in bot_message:history[-1][1] += charactertime.sleep(0.05)yield historymsg.submit(user, [msg, chatbot], [msg, chatbot], queue=False).then(bot, chatbot, chatbot)clear.click(lambda: None, None, chatbot, queue=False)demo.queue()
demo.launch()

流式处理这里使用.then()方法链接了两个事件user + bot, yield来进行流式化;
另外,历史数据同样可以通过chatbot还回传,就是这句了:history + [[user_message, None]]
其中,

  • 第一个方法user()用用户消息更新聊天机器人,并清除输入字段。因为我们希望立即执行此操作,所以我们设置queue=False,这样如果已启用队列,就会跳过任何队列。聊天机器人的历史记录附加了(user_message,None),其中None表示机器人尚未回复。
  • 第二个方法bot()用机器人的响应更新聊天机器人历史记录。我们不创建新的消息,而是用机器人的响应替换先前创建的None消息。最后,我们逐个字符构造消息并生成正在构建的中间输出。Gradio会自动将任何带有yield关键字的函数转换为流式输出接口。

我们通过运行demo.queue()启用排队,这是流式输出所需的.

当然,这里其实还可以使用一些色彩填充的方式,让chatbot的对话框好看:

  • chatbot = gr.Chatbot().style(color_map=("green", "pink"))

 

 

 

 

 

http://www.yayakq.cn/news/130669/

相关文章:

  • 长沙网站开发湖南微联讯点不错网站cms系统哪个好用
  • 怎么检查外包做的网站建站工具上市
  • 搜网站关键词重庆网站制作和推广公司
  • 家里电脑做网站dw免费网站模板
  • 昆明建站公司推荐百度大搜是什么
  • 郑州网站建设铁哥们网站等比例缩放
  • 做网站的关键词怎么判断好不好拼多多运营怎么做
  • 网站切换语言怎么做谷歌chrome浏览器官方下载
  • ipad做电影网站企业网盘怎么申请
  • 织梦英文网站模板在线免费网站建设平台
  • 石景山网站制作案例网站界面优化
  • 个人备案做别的网站凌晨三点播放的视频叫什么
  • 网址交易网站网站备案号是什么样子
  • 石家庄 做网站公众号内容制作步骤
  • 做网站租用那个服务器好广州网站建设解决方案
  • 在哪些网站做推广比较好六安百姓网
  • 普通网站 手机网站武威网站seo
  • 免费的网站给一个青羊区网站建设
  • 申请网站到哪里网站开发平台选择
  • 网站建设公司介绍ppt三年片免费大全国语
  • 网站建设专题的意义哪些网站可以做房产推广
  • 字体多的网站广东汕头新闻最新消息
  • 网站建设 重庆长沙住建
  • 不干净的软件下载网站京东的网站建设
  • 莱芜做网站建设的公司知名设计公司
  • 亚马逊的网站建设分析课程网站开发流程图及原型图
  • 做英文网站需要多长时间中山网站建设工作
  • 四博互联做的网站企业网站建设方案ppt
  • 企业应该找什么样的网站建设公司vip网站怎么做
  • 编程学习入门网站wordpress 图片加边框