Chat-Driven Business:灵活交互的新范式

1. 引言

一次偶然的机会,读到了CSDN上的一篇文章,自定义markdown的展示(很遗憾,时间有点久,找不到具体的链接了),当时我觉得这很有启发意义,因为我做的cli_assistant就是以markdown的形式返回的,自定义markdown的展示意味着可以有更加丰富的展示内容;

又是一次偶然的机会,在和一位销售老总聊业务功能时,我发现已有的系统功能和他的描述即相符合又相去甚远。说“符合”是因为他所描述的功能,我们的系统都支持;说相去甚远,是因为我们的系统中没有一个页面能够和他的诉求相吻合。也就是说,从用户的角度来看,实现这一功能需要经历多个页面的跳转,结合上下文输入参数,整个过程复杂且耗时,体验并不友好。

当这两个东东相互碰撞时,“Chat-Driven Business”主题便迎面向我走来。

2. 问题背景: 现有系统的局限性

2.1. 页面布局的历史渊源

页面布局的概念可以追溯到互联网的早期,甚至更早的印刷时代。在Web 1.0时代,页面是信息展示的基本单位,用户通过点击链接从一个页面跳转到另一个页面。这种设计模式在当时的技术条件下是合理的,因为它简化了信息的组织和展示。然而,随着互联网技术的发展,用户对信息获取的效率和交互体验的要求越来越高,页面布局的局限性逐渐显现。

页面布局的本质是将信息分割成多个独立的单元,每个单元(页面)负责展示特定的内容。这种设计模式在信息量较小、用户需求单一的情况下是有效的。然而,随着业务复杂度的增加,用户需要在多个页面之间频繁切换,才能获取完整的信息。这不仅增加了用户的操作负担,还降低了系统的使用效率。

2.2. 基于页面的框架的局限性

基于页面的框架通常采用从抽象到具体、从大类到细类的逻辑来组织信息。这种展示方式在理论上是合理的,因为它符合人类对事物的认知逻辑。然而,在实际的业务场景中,用户的需求往往是多维度的,涉及多个特性或大类。例如,在讨论一个销售业务时,用户可能需要同时查看销售数据、客户信息、产品库存等多个维度的信息。

在现有的页面布局下,用户需要熟悉系统的结构,并主动打开多个页面,才能获取完整的信息。这不仅要求用户具备较高的系统操作技能,还要求用户能够准确地判断需要打开哪些页面。在大多数情况下,用户可能只打开了部分页面,导致系统功能无法充分发挥。换句话说,现有的系统在大部分情况下,相比于最初的设计,可能只发挥其中的一部分价值。

此外,基于页面的框架还存在以下问题:

  • 信息割裂:信息被分散在多个页面中,用户需要手动整合,增加了认知负担。
  • 操作繁琐:用户需要在多个页面之间频繁切换,操作步骤复杂,降低了使用效率。
  • 灵活性不足:页面布局固定,无法根据用户的具体需求动态调整展示内容。

2.3. 用户需求的动态性与系统设计的静态性矛盾

用户需求的动态性与系统设计的静态性之间存在矛盾。现有的系统设计往往基于通用的业务逻辑,无法满足不同用户的个性化需求。例如,销售老总可能需要快速查看销售数据,而财务总监可能需要详细的分析报告。在现有的页面布局下,系统无法根据用户的具体需求动态调整展示内容,导致用户体验不佳。

此外,用户的需求往往是动态变化的,现有的系统设计无法快速响应这些变化。例如,在销售旺季,用户可能需要重点关注销售数据,而在淡季,用户可能需要关注库存管理。现有的系统设计无法根据业务场景的变化动态调整展示内容,导致系统功能无法充分发挥。

当然,在低代码平台的加持下,这种矛盾在一定程度上得到了缓解,但仍然不能从根本上解决这对矛盾。

3. 解决方案

随着ChatGPT(DeepSeek)等大语言模型的诞生与流行,对话式交互有可能成为解决传统页面布局局限性的有效方案。

通过对话的方式,用户可以直接输入诉求,系统则通过大模型理解用户意图,并返回相应的结果。这种交互方式不仅简化了用户操作,还打破了传统页面布局的束缚,能够根据用户的具体需求动态返回可交互的UI,从而提升系统的灵活性和用户体验。

对话式交互的核心在于用户可以通过自然语言表达需求,而无需熟悉复杂的页面结构和操作流程。例如,销售老总可以直接输入“查看本季度销售数据”,系统会自动理解并返回传统页面上的销售表格部分,没有复杂的查询条件。

当然,我也是在摸着石头过河,上面所说的,看似已经勾勒出了一个解决方案,但从理论到实践,这仅仅是迈出了第一步。如果想要真正落地,探索的旅程才刚刚开始。

下面,将从自然语言处理(NLP)、UI展示框架这两个方面,对解决方案进行进一步的讨论。
没有“页面”的束缚,对话式交互可以根据用户的输入,动态返回相关的传统交互元素(如表格、图表、表单等),从而满足用户的个性化需求。

3.1 自然语言处理(NLP)与用户意图理解

大模型的核心作用

大模型(如DeepSeek)在对话式交互中扮演着至关重要的角色。它能够分析用户的自然语言输入,并将其转化为可执行的意图。例如,当用户输入“查看上个月的销售数据”时,大模型如何准确地识别出用户的意图是“查询销售数据”,并提取关键参数“上个月”?这是我们需要解决的一个问题。

这个问题已经在我的Demo阶段,通过Deepseek大模型已经实现,并且命中率很高。

具体的方法是在Prompt中,加入业务系统的参数,以及参数的中文逻辑,然后让Deepseek去匹配相应的数据。

上下文管理

在多轮对话中,如何确保系统能够保持逻辑一致性?例如,用户在查询销售数据后,可能会进一步询问“环比增长了多少?”,系统需要结合之前的上下文给出准确的回答。如何实现这种上下文的无缝衔接,是提升用户体验的关键。

这个问题,解决方案有不少,例如“对话状态跟踪”,“记忆网络”,“上下文嵌入”。但这些方案都需要落地不断的实验和调试,才可能得到能够用于产品的结果。

意图分类与实体抽取

通过意图分类模型,系统如何将用户输入归类为具体的业务功能(如“查询数据”“生成报告”等)?同时,如何通过实体抽取技术提取关键参数(如时间范围、地区等)?这些技术的实现细节将直接影响系统的准确性和效率。

对于这些问题,我目前使用的是最简单粗暴的信息分类算法–余弦相似度,但最终可能还是需要通过微调模型,添加分类器等方式,最终,也是要经过多轮的对比和调试之后,才可能得到一个可用于商用的结果。

这个环节尤为重要,因为用户的输入最终要落实到系统的功能上,我们不可能(至少现阶段是这样)让大模型帮我们臆想出一个功能或者数据,然后将其返回给用户。而系统API是我目前认为的系统功能的最小粒度,即大模型返回的内容中所包含的数据,表单等内容,最终都是以这些API为基础返回的。

另外,还有一个重要的原因,API是可测试的

3.2 UI展示框架与Markdown渲染

如今,大模型返回的文本内容基本都采用markdown格式,因为markdown是一种成熟且可轻松转换为HTML DOM的格式。

然而,由于我们采用对话方式返回业务交互的UI元素给用户,传统的markdown格式已无法满足我们的需求。,比如:

{ "param": {...}, "api": { "url": "/business/orders", "method": "post" }, "parsingMethod": "orders" }

上述代码是我在Demo中使用的markdown内容,我需要将其渲染成一个折线图。但显然,目前的markdown解析器无法实现这一功能,因此我们需要对现有的UI框架进行进一步的定制和改造。

但这改造不仅限于markdown本身的渲染部分,还可能包括整个对话过程的展示部分。

在现阶段的Demo中,我们采用了复合推理的方式来生成最终的内容,整个过程耗时10秒钟左右。然而,由于这一推理过程对前端用户完全不可见,用户可能会在屏幕前等待5到20秒不等的时间,却没有任何实时的反馈。这种等待体验显然不够理想,尤其是在现实的业务场景中,推理过程可能会更加复杂,耗时也更长。如果用户在等待过程中没有任何视觉或交互上的反馈,他们很可能会失去耐心,进而放弃使用“Chat-Driven Business”功能。

为了优化用户体验,我们需要在推理过程中提供实时的反馈机制。以下是一些可能的解决方案:

  1. 进度指示器:在推理过程中,前端可以显示一个进度条或加载动画,告知用户系统正在处理请求。这可以帮助用户理解当前的状态,并减少等待的焦虑感。

  2. 分阶段反馈:将推理过程拆分为多个阶段,并在每个阶段完成后向前端发送部分结果。例如,可以先返回一个初步的文本响应,然后再逐步补充图表或其他复杂内容。这样,用户可以在等待最终结果的同时,先看到部分内容。

  3. 状态更新:在推理过程中,系统可以定期向前端发送状态更新,例如“当前的推理结果”、“正在分析数据”、“正在生成图表”等。这些状态信息可以帮助用户了解当前的操作进展。

  4. 交互式等待:在等待过程中,可以提供一些轻量级的交互功能,例如让用户补充缺少的参数,预览部分数据。这不仅可以减少用户的等待时间,还能增强他们的参与感。

  5. 错误提示与重试机制:如果推理过程中出现错误,系统应能及时反馈给用户,并提供重试或调整的选项。这可以避免用户因为长时间的等待而感到沮丧。

通过这些优化措施,是必要的和亟待实现的。如果没有它们,用户可能不会接受“Chat-Driven Business”这样的模式。

当然,任何方案,没有落地,都是在吹牛,不过由于我已经完成了一个简易的Demo,因此,吹牛的成分也不是100%,大概也有80%吧。

4. 应用场景

场景描述:

在系统运维的繁忙环境中,运维工程师小李正监控着众多业务系统的运行状态。突然,他注意到支付业务的性能似乎有些异常,想要快速了解支付业务的告警情况。这时,他想起了公司最近引入的对话式交互系统。

对话过程:

4.1. 用户输入
  • 小李在系统的对话框中输入:“我想知道支付业务的告警情况。”
4.2. 系统响应与实时反馈
  • 系统立即显示一个进度指示器,提示小李:“正在分析支付业务的告警数据,请稍候……”
  • 同时,系统开始调用自然语言处理(NLP)模块,解析小李的输入,识别出他的意图是“查询支付业务的告警情况”。
4.3. 分阶段反馈与推理
  • 系统首先快速返回一个初步的文本响应:“已识别到您的请求,正在调取支付业务最近5分钟的告警数据。”
  • 接着,系统调用相关的API,获取支付业务最近5分钟的告警数据,并开始生成告警图表。
  • 在图表生成过程中,系统继续向前端发送状态更新:“正在生成告警图表,请稍候……”
4.4. 图表展示与交互式等待
  • 一旦告警图表生成完毕,系统立即将其展示在对话框中,同时提供与图表相关的交互功能,如缩放、拖动等。
  • 系统还主动展示了与支付业务相关的其他业务的图表数据,如交易成功率、响应时间等,帮助小李更全面地了解支付业务的运行状态。
  • 在等待过程中,小李还可以继续输入其他指令,如:“我想看看交易成功率的趋势。”系统会根据新的指令,实时更新展示内容。
4.5. 错误处理与重试机制:
  • 如果在推理或图表生成过程中遇到错误,系统会立即显示错误提示,如:“无法获取告警数据,请检查网络连接或稍后再试。”
  • 同时,系统提供重试或调整的选项,让小李可以快速重新发起请求或修改查询条件。

5. 未来展望

通过Chat-Driven Business,并不是对现有系统和模式的彻底颠覆,而是对复杂业务场景和多维度需求的有力补充。它基于现有的IT基础设施,如后端架构、前端框架,但在交互方式和用户体验上进行了创新。对话式交互将与传统的页面布局共存,形成一种混合式的交互模式,以满足不同用户和业务场景的需求。

从投资的角度,我们可以用现有的IT技术兜底,通过Chat-Driven Business来开拓新的价值创造方式;从用户的角度,Chat-Driven Business确实为用户带来了实实在在的价值,因此,我个人觉得,这个牛可以吹起来。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/73552.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

嵌入式裸机设计--MCU常用裸机架构有哪些?

为什么是裸机设计 792125321入群学习更高效! 在MCU(微控制器单元)裸机开发中,我们常见的架构设计主要围绕如何高效管理资源和任务调度。认识这些开发方式,对我们开发一个小型项目来说及有好处! 下面介绍…

python内置函数sum的用法

知识点 - sum 函数 基本语法 sum(iterable[, start]) iterable 是一个可迭代对象,例如列表、元组、集合等,其中的元素通常是数字类型(整数或浮点数)。 start 是一个可选参数,表示累加的起始值,默认为 0。…

编程语言的几种常见的分类方法

一、 按照编程范式分类 命令式编程语言 强调通过语句来改变程序状态,如 C、Pascal、Fortran 等。 面向对象编程语言 基于对象和类的概念,支持封装、继承和多态,如 Java、C、Python、Ruby 等。 函数式编程语言 注重不可变性和纯函数&#xf…

基于DeepSeek×MWORKS 2025a的ROM Builder自动化降阶实战

一、引言 当前,工业仿真领域正经历着前所未有的「智能焦虑」——当自动驾驶算法已能理解城市路网,当大模型开始设计蛋白质结构,这个驱动大国重器研发的核心领域,却仍在与千万级方程组成的庞杂模型艰难博弈。传统仿真降阶如同在数…

配置单区域OSPF实验和报文抓包和分析

一、配置单区域OSPF概念: (1)配置单区域OSPF(Open Shortest Path First)是一种常见的动态路由协议配置方式,主要用于在同一区域内实现路由信息的交换和路由表的更新。 (2)OSPF是一…

巴耶赫利专业俄语外贸网站建设

巴耶赫利是专业俄语外贸网站建设与俄语搜索引擎Yandex SEO优化服务商。巴耶赫利致力于帮助中国品牌出海俄罗斯,打开俄罗斯市场,提升品牌在俄罗斯的知名度和美誉度。 以下是对巴耶赫利相关服务的详细介绍: 一、巴耶赫利专业俄语外贸网站建设…

Netty基础—6.Netty实现RPC服务三

大纲 1.RPC的相关概念 2.RPC服务调用端动态代理实现 3.Netty客户端之RPC远程调用过程分析 4.RPC网络通信中的编码解码器 5.Netty服务端之RPC服务提供端的处理 6.RPC服务调用端实现超时功能 5.Netty服务端之RPC服务提供端的处理 (1)RPC服务提供端NettyServer (2)基于反射…

路由器与防火墙配置命令

路由器与防火墙配置命令 小明啊,你不是学计算机的嘛,叔叔家的路由器坏了,可以过来帮叔叔看看吗 命令可以用缩写,造就一堆容易造成歧义的缩写,比如add是address的缩写,sh是shutdown的缩写。 默认为Cisco路…

Go语言进化之旅:从1.18到1.24的语法变革

文章目录 里程碑变革:泛型支持Go 1.18:泛型的引入Go 1.19-1.21:泛型的完善Go 1.24:泛型类型别名全面支持 循环与迭代的进化Go 1.22:循环变量作用域变化与整数遍历Go 1.23:迭代器函数的支持Go 1.24&#xff…

发现一个GoVCL的问题

之前用govcl写了一个服务端的界面程序,用来控制服务的开启和关闭。 由于这个服务程序运行的时间比较长,经常是挂着在服务器上24小时不间断运行。 后来经过调试发现,govcl的界面按钮控件,在程序长时间运行后,会出现无法…

34个适合机械工程及自动化专业【论文选题】

论文选题具有极其重要的意义,它直接关系到论文的质量、价值以及研究的可行性和顺利程度。选题明确了研究的具体领域和核心问题,就像给研究旅程设定了方向和目的地。例如,选择 “人工智能在医疗影像诊断中的应用” 这一选题,就确定…

电脑实用小工具--VMware常用功能简介

一、创建、编辑虚拟机 1.1 创建新的虚拟机 详见文章新创建虚拟机流程 1.2 编辑虚拟机 创建完成后,点击编辑虚拟机设置,可对虚拟机内存、处理器、硬盘等各再次进行编辑设置。 二、虚拟机开关机 2.1 打开虚拟机 虚拟机创建成功后,点击…

双指针算法专题之——有效三角形的个数

文章目录 题目介绍思路分析AC代码 题目介绍 链接: 611. 有效三角形的个数 思路分析 如果判断三个数能否构成一个三角形,相信大家都知道: 只要任意两边之和大于第三边即可。 比如三条边长度为a,b,c 那只要满足 ab>c ac>b b…

Linux内核实时机制27 - RT调度器10 - RT throttling 带宽控制下

文章目录 1、初始化带宽 init_rt_bandwidth1.1、init_rt_bandwidth2、定时器处理2.1、sched_rt_period_timer2.2、do_sched_rt_period_timer3、总结1、初始化带宽 init_rt_bandwidth rt_runtime : 一个时间周期内的运行时间,超过则限流,默认值为0.95ms 1、init_rt_bandwidth…

1.5[hardware][day5]

Link类跳转指令可以拆分为两个部分,一个是跳转,即下一个PC的生成,如果将分支条件的比较放到译码级来进行,则这部分只涉及取值级和译码级流水;另一个是Link操作,简单来说就是写寄存器,这部则主要…

Tomcat 与 Java 环境变量配置简明教程

Tomcat 与 Java 环境变量配置简明教程 一、Tomcat 环境变量配置 1. 确认安装路径 假设 Tomcat 安装在:D:\Tomcat\apache-tomcat-9.0.70 2. 设置 CATALINA_HOME 步骤: 右键点击「此电脑」→「属性」点击「高级系统设置」→「环境变量」在「系统变量…

3.16学习总结

学习了Java的知识点 基本数据类型 byte占1字节,储存范围-128~127 short占2字节,储存范围-32768~32767 int占4字节,储存范围-2147483648~2147483647 long占8字节,储存范围是-9223372036854775808~9223372036854775807 float占…

Android手机中各类安全相关知识总结

更多内容请见: 爬虫和逆向教程-专栏介绍和目录 文章目录 1. Android 安全威胁2. Android 安全防护措施3. Android 安全建议和最佳实践4. Android 安全工具推荐5. Android 安全常见问题5.1 如何检测设备是否感染恶意软件?5.2 如何防止应用滥用权限?5.3 如何保护设备免受网络攻…

【Ratis】项目总览

Apache Ratis 项目源码分析与运行原理 Apache Ratis 是一个高性能、可扩展的分布式一致性协议实现,是对Raft协议的Java版本的很好的工程实现。它提供了灵活的 API 和多种传输层支持(如 gRPC 和 Netty),适用于构建分布式系统中的核心组件,例如分布式存储、配置管理和服务发…

以太网 MAC 帧格式

文章目录 以太网 MAC 帧格式以太网帧间隔参考 本文为笔者学习以太网对网上资料归纳整理所做的笔记,文末均附有参考链接,如侵权,请联系删除。 以太网 MAC 帧格式 以太网技术的正式标准是 IEEE 802.3,它规定了以太网传输数据的帧结…