大模型LLM对话模拟器Dialogue Simulator Visualization可视化工具

embedded/2024/11/14 6:34:16/

伴随着生成式人工智能技术发展,进2年涌现出大语言模型LLM/Agent系统/AI推理等众多方向的技术项目和论文。其中对话系统,智能体交互是用户通过UX界面和AI系统进行交互,这种交互有时候也是多模态(用户输入文字/语音/图像)等等。今天未大家介绍一个在线的"对话模拟器"可视化的工具 (Online Dialogue Visualization Tool),方便产品经理,算法研发,学术研究过程中可视化多智能体多轮对话 ( Multi-Agent Multi-TurnDialogue Visualization)。用户只用把多轮对话的Json数据输入,前端渲染的图片和分享H5 链接可以方便加到产品原型文档,学术论文,技术博客中。

工具地址 DeepNLP Dialogue Visualization Tool:http://www.deepnlp.org/workspace/dialogue_visualization

来源:http://www.deepnlp.org/blog/dialogue-agent-multimodal-visualization-tools-for-ai-systems

Multi Agent <a class=Dialogue Simulator" height="366" src="https://i-blog.csdnimg.cn/direct/648187e10dc74188b915027b7ca0c9d3.png" width="254" />


1. 以一个多轮对话为例

产出Json数据:

我们定义3个对话角色:老板(Agent),同事A(Agent),Human(用户)。

多轮数据:我们输入的多轮对话的Json格式如下,放到 "messages" 这个key下面,对话数据和在线调用 OpenAI/ Qwen等大模型API Key的对话格式保持一致,每个对话包含的 "role", "content" 连个字段外,"id" 字段会自动关联到 角色的avatar图片地址。

多智能体:Multi-Agent中每个角色的ID放到 "agent" 这个key下面,包含两个字段:id,avatar,方便用户更改对话模拟器的Agent头像的URL。

例如我们网上搜到的icon:
特朗普Avatar: https://t11.baidu.com/it/u=1413379684,507496555&fm=58
马斯克Avatar: https://t11.baidu.com/it/u=2978706694,1411251294&fm=58

对话数据:

{
  "agent": {
    "老板": {
      "id": "老板",
      "avatar": "https://t11.baidu.com/it/u=2978706694,1411251294&fm=58"
    },
    "同事A": {
      "id": "同事A",
      "avatar": "https://t11.baidu.com/it/u=1413379684,507496555&fm=58"
    },
    "Human": {
      "id": "Human",
      "avatar": "/scripts/img/dialogue_visualization/male_icon_1.webp"
    }
  },
  "messages": [
    {
      "timestamp": "2024-09-19 17:06:11",
      "id": "老板",
      "content": "你为什么刚刚离开工位了10分钟",
      "role": "ai"
    },
    {
      "timestamp": "2024-09-19 17:07:11",
      "id": "Human",
      "content": "我去一趟卫生间",
      "role": "human"
    },
    {
      "timestamp": "2024-09-19 17:06:19",
      "id": "同事A",
      "content": "是吗? 你今天可已经去了不下5次了,我们都在忙着出报表,你还真是闲哈",
      "role": "ai"
    },
    {
      "timestamp": "2024-09-19 17:07:11",
      "id": "Human",
      "content": "小仙男!",
      "role": "human"
    },
    {
      "timestamp": "2024-09-19 17:08:19",
      "id": "老板",
      "content": "好了我们还是要专业一些,不要内斗影响团队战斗力",
      "role": "ai"
    },
    {
      "timestamp": "2024-09-19 17:09:19",
      "id": "同事A",
      "content": "那要看这个人了。。。",
      "role": "ai"
    }
  ]
}


点击可视化Visualize
接下来就可以调整对话中文本,点击 Visualize 按钮,可以在右边产出对应的多轮对话截图和效果了。


分享
点击Share按钮,产出了H5的分享链接,例如
http://www.deepnlp.org/workspace/share/dialogue/temp_1edb9199/9ad4332198094ed49956bde25f8f0bea

http://www.deepnlp.org/workspace/share/dialogue/temp_311f0e28/7618a8b59be44831b362ef2cbc4072e8


http://www.ppmy.cn/embedded/116211.html

相关文章

达梦-华为鲲鹏ARM架构下性能测试最佳实践

一、测试综述 1.1 测试目的 本次测试的目的是验证达梦数据库&#xff0c;在鲲鹏服务器下&#xff0c;不同服务器参数基于sysbench性能压力测试的表现。本次参数是根据为华为鲲鹏arm服务器调优十板斧内建议值调整 成长地图-鲲鹏开发套件开发文档-鲲鹏社区 1.2 通用指标 指标…

SQL_UNION

在 SQL 中使用 UNION 操作符时&#xff0c;被联合的两个或多个 SELECT 语句的列数必须相同&#xff0c;并且相应的列数据类型也需要兼容。这是因为 UNION 操作符会将结果组合成单个结果集&#xff0c;每个 SELECT 语句的结果行将按顺序放置在结果集中。 例如&#xff0c;如果你…

阿里巴巴新推出Java版AI 应用开发框架-Spring AI Alibaba

[Spring AI Alibaba 是一款 Java 语言实现的 AI 应用开发框架&#xff0c;旨在简化 Java AI 应用程序开发&#xff0c;让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。Spring AI Alibaba 基于 Spring AI 开源项目构建&#xff0c;默认提供阿里云基础模型服务、开源…

数据结构强化(直播课)

应用题真题分析&备考指南 (三)线性表的应用 (六)栈、队列和数组的应用 &#xff08;四&#xff09;树与二叉树的应用 1.哈夫曼&#xff08;Huffman&#xff09;树和哈夫曼编码 2.并查集及其应用&#xff08;重要&#xff09; &#xff08;四&#xff09;图的基本应用 …

TCP并发服务器的实现

一请求一线程 问题 当客户端数量较多时&#xff0c;使用单独线程为每个客户端处理请求可能导致系统资源的消耗过大和性能瓶颈。 资源消耗&#xff1a; 线程创建和管理开销&#xff1a;每个线程都有其创建和销毁的开销&#xff0c;特别是在高并发环境中&#xff0c;这种开销…

【flex-grow】计算 flex弹性盒子的子元素的宽度大小

计算以下两个子div的宽度大小&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

双路创新深度学习!TCN-Transformer+LSTM多变量时间序列预测(Matlab)

双路创新深度学习&#xff01;TCN-TransformerLSTM多变量时间序列预测&#xff08;Matlab&#xff09; 目录 双路创新深度学习&#xff01;TCN-TransformerLSTM多变量时间序列预测&#xff08;Matlab&#xff09;效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab…

Linux——创建编写并编译一个C程序

一、使用vim编辑器 在Linux系统下&#xff0c;使用vim编辑器创建、编写并编译一个C程序是一个常见的做法。以下是一个详细的步骤指南&#xff0c;我们将创建一个简单的C程序&#xff0c;该程序的功能是输出“Hello, World!”到终端。 步骤 1: 打开vim编辑器并创建C程序文件 …