一、SuperSonic
SuperSonic 和传统的BI系统不一样,提供了一个 Chat BI 界面,使用户能够使用自然语言查询数据,并通过合适的图表将结果可视化。要实现这种体验,唯一需要做的就是通过无头 BI 界面建立逻辑语义模型(度量/维度/标签的定义,以及它们的含义和关系)。同时,SuperSonic 的设计具有可扩展性和可组合性,允许使用 Java SPI 添加和配置自定义实现。
首先看架构设计:

整个核心过程我们可以理解为:
-
信息提取:定期从语义模型中提取重要信息,创建词典和索引,便于将来使用。 -
文本匹配:将自然语言文本与知识库进行匹配,提供语义解析所需的信息。 -
语义生成:理解用户的查询,提取语义信息,生成语义查询语句(S2SQL)。 -
合法性检查:检查语义查询语句的正确性,修正并优化不正确的信息。 -
SQL转换:将语义查询语句转换为可以在数据库中执行的SQL语句。
其实用户可能要的并不仅仅是自定义报表,而是更深层次的解决方案或能力。就像用户要一辆汽车而不是更快的马,他们可能需要的是:
-
数据驱动的决策支持系统:一个综合的平台,可以自动收集、分析并呈现数据,帮助用户做出更明智的决策,而不仅仅是生成报表。 -
实时数据分析和可视化:能够提供实时的数据更新和动态的可视化工具,帮助用户即时监控和分析关键指标和趋势。 -
智能化和自动化的数据处理:使用人工智能和机器学习技术,自动识别数据中的模式和异常,提供预测性分析和智能建议。 -
集成的数据管理系统:一个能够整合各种数据源和系统的平台,使得数据能够无缝地流动和共享,提供全面和一致的信息视图。 -
个性化的用户体验:能够根据每个用户的角色和需求,提供定制化的界面和功能,确保每个用户都能轻松获取他们需要的信息。 -
互动和协作平台:一个可以促进团队之间的互动和协作的工具,允许用户共同编辑、评论和分享数据和报告。 -
简化的业务流程:通过自动化和优化流程,减少人为干预和错误,提高整体效率和准确性。 -
增强的数据安全和合规性:提供强大的数据安全措施和合规性管理,确保数据的安全性和隐私保护。
换句话说,用户需要的是一个全面、高效且智能的数据解决方案,而不仅仅是一个能够生成自定义报表的工具。这个解决方案应该能够简化和增强他们的业务流程,提供实时和智能化的决策支持,满足他们在信息管理和使用方面的所有需求。
-
体验地址:http://117.72.46.148:9080 -
项目地址:https://github.com/tencentmusic/supersonic

