NL2BI:用自然语言实时查看BI报表

本文介绍了PolarDB NL2BI解决方案的背景、应用场景以及如何体验NL2BI解决方案。

背景

为了让不熟悉SQL语言的用户能方便地从数据库中取数分析,PolarDB for AI联合达摩院推出自研的自然语言到数据库查询语言转义(Nature Language To SQL,简称NL2SQL)能力。PolarDB for AI会将用户输入的自然语言(中文或英文)自动转换成所需要的SQL语句,用户只需要执行生成的SQL语句,即可完成一系列查询操作。

为了帮助您更好地理解并且体验NL2SQL能力,PolarDB构建了NL2BI解决方案:NL2BI是指「BI服务+NL2SQL」,即结合PolarDB数据库NL2SQL能力以及PolarDB高效数据查询和分析能力,基于内置的样本数据集和提问示例进行场景化体验,并以可视化图表的形式返回业务洞察结果。NL2BI解决方案降低了取数用数的使用门槛,丰富了取数用数的交互形式和应用场景。

应用场景

  • 临时性数据分析:帮助非数据技术相关人员(如管理岗、决策人员等,特指不直接参与数据库表结构、数据分布和特征设计和感知等人员)快速获取所需的统计数据。通过简单的问题或指令来获取并分析需要的数据,如“我需要最近一周的订单列表”或“统计本月的销售额”,而无需等待数据开发人员清洗加工数据、编写SQL语句等;

  • 个性化取数需求:灵活低代码地为数据消费者(如SaaS领域多租户等)提供个性化、定制化取数需求,包括但不限于常规业务查询(如某租户商品信息等)、报表统计(如某租户有多少订单还未发送等)等取数、用数需求;

  • 启发式数据分析与洞察:帮助业务人员(如运营岗等)理解和分析数据,以支持即时决策。通过交互式地、启发式、迭代地提出问题或指令,如“找到所有购买了产品A的用户,并分析他们的购买行为”,NL2SQL会自动将问题转化为SQL查询,并返回相关数据。业务人员能够更灵活地理解分析数据,提高决策效率。

影响

本解决方案不涉及生产环境的部署,因此不会影响业务。

技术实现

技术架构

O1CN01AHB80M25TQ3zTq1Ut_!!6000000007527-2-tps-640-516.png

本解决方案背后的技术逻辑如下:

  1. 用户通过控制台界面自定义资源的规格,通过ROS资源编排将对应的资源(包括ECS实例和PolarDB集群)快速拉起。

  2. 将数据集数据导入到PolarDB中。

  3. 在ECS上部署相关应用程序的服务,用于执行NL2SQL语句并转化为图片。

  4. 在对话框中输入文字和提问,然后调用PolarDB来实现NL2SQL,并执行其结果。

  5. 针对执行的结果,生成图片形式并推送到前端进行展示。

注意事项

  • 本解决方案目前采用限定数据集的方式进行NL2SQL的体验。数据集为阿里云天池实验室公开数据集:淘宝用户购物行为数据集UserBehavior,本数据集包含了2017年11月25日至2017年12月3日之间有行为的约一百万随机用户的所有行为(行为包括点击、购买、加购、喜欢)。

    说明
  • 由于对语义的理解、对专有领域知识的理解存在一定的差异性,PolarDB NL2SQL无法100%保证生成的SQL语句的正确性。因此请对执行结果甄别其正确性。

涉及费用

本解决方案为您提供了两种体验类型:

免费体验

阿里云提供了相关资源的预置环境,您无需开通资源即可免费体验瑶池数据库产品的某项重要特性。

在免费体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。

专属体验

基于本次体验流程和体验内容,快捷部署一套属于您的资源环境,您可以结合实际业务数据开展进一步的测试体验与业务尝试。

在专属体验中,将创建一台ECS实例和一个PolarDB MySQL版集群,且相关资源均归属于您。资源的计费方式均为按量付费,将根据时长或存储使用容量产生一定的费用。

重要

具体费用以控制台提示为准。

预估体验时长:30分钟。

操作步骤

免费体验

  1. 进入瑶池解决方案体验馆

  2. 单击DB+AI体验

  3. DB+AI体验页面,单击NL2SQL->NL2BI卡片中的免费体验

  4. 在NL2BI体验Web页面中,选择提问示例或输入自定义提问。

  5. 单击检索图标检索.png

    image.png

专属体验

部署资源

  1. 进入瑶池解决方案体验馆

  2. 单击DB+AI体验

  3. DB+AI体验页面,单击NL2SQL->NL2BI卡片中的专属体验

  4. 在页面右侧,单击一键部署

  5. 部署资源页面,配置如下参数。

    参数

    说明

    地域

    待创建资源(ECS实例、PolarDB MySQL版集群)所在的地域。

    按需选择,可选择杭州和北京。

    可用区

    待创建资源(ECS实例、PolarDB MySQL版集群)所在的可用区。

    按需选择。

    IP地址白名单

    在资源部署完成后,哪些IP地址可以访问WebUI效果体验页面。

    如果允许任何IP地址都可以访问,则可设置为0.0.0.0/0(不建议)。

    建议设置为本机公网IP地址,可通过浏览器访问ipconfig.me、myip.ipip.net获取本机公网IP地址。

    WebServer云服务器

    web-server密码

    设置待创建的WebServer云服务器的密码。

    配置规格

    无需设置,默认创建一台X86架构的2核4GB ECS服务器作为WebServer云服务器。

    PolarDB

    数据库账号

    设置待创建的PolarDB MySQL版集群的数据库账号。

    默认为demouser,您可以根据实际需求进行设置。

    账号密

    设置待创建的PolarDB MySQL版集群的数据库账号密码。

    配置规格

    无需设置,默认创建一个X86架构的2核8 GB PolarDB MySQL版集群。

  6. 单击开通资源

    页面会显示资源部署进度,等待一段时间后,页面中会提示部署完成。

添加AI节点并开启PolarDB for AI

资源部署完成后,您需要为创建的PolarDB MySQL版集群开启PolarDB for AI功能。

  1. 单击资源列表中实例类型为PolarDB的资源对应操作列的PolarDB控制台,前往创建的集群的基本信息页。

    image.png

  2. 在数据库节点区域,单击增删节点

  3. 选中增加AI节点,并单击确定

  4. 单击+增加一个AI节点,并选择2核8GB规格。

  5. 选择切换时间并选中服务协议,单击立即购买

  6. 等待节点新增成功后,选中节点,单击设置连接数据库账号

    image.png

  7. 设置AI节点连接数据库账号对话框中,选择数据库账号db4ai,并输入部署资源时设置的数据库账号密码,单击确认

体验NL2BI

  1. 回到瑶池解决方案体验馆NL2SQL->NL2BI解决方案资源部署完成后的页面,单击页面上的查看详情,打开NL2BI体验Web页面。

    image.png

  2. 在NL2BI体验Web页面中,输入自定义提问。

  3. 单击检索图标检索.png

    image.png

释放资源

体验完相关功能后,若您不再需要使用创建的ECS实例、VPC和PolarDB MySQL版集群,建议您及时释放,否则会产生相应的费用。

  1. 在资源部署页的左侧,单击释放资源前的图标4.png

    image.png

  2. 在页面上方,单击释放资源

  3. 在弹出的对话框中确认信息后,单击一键释放

  4. 此时,页面将显示资源释放中,您可以在页面中单击ROS资源栈控制台的链接查看详细进度。

  5. 资源栈信息页签中显示状态为删除成功时,表示资源已经释放完成。

相关内容

相关文档

更多免费体验

您可以前往PolarDB for AI:在数据库中通过SQL实现AI能力免费体验更多PolarDB for AI的能力。

专家面对面

您可以加入官方钉钉群,获取更多技术支持。

image.png