本文介绍了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查询,并返回相关数据。业务人员能够更灵活地理解分析数据,提高决策效率。
影响
本解决方案不涉及生产环境的部署,因此不会影响业务。
技术实现
技术架构
本解决方案背后的技术逻辑如下:
用户通过控制台界面自定义资源的规格,通过ROS资源编排将对应的资源(包括ECS实例和PolarDB集群)快速拉起。
将数据集数据导入到PolarDB中。
在ECS上部署相关应用程序的服务,用于执行NL2SQL语句并转化为图片。
在对话框中输入文字和提问,然后调用PolarDB来实现NL2SQL,并执行其结果。
针对执行的结果,生成图片形式并推送到前端进行展示。
注意事项
本解决方案目前采用限定数据集的方式进行NL2SQL的体验。数据集为阿里云天池实验室公开数据集:淘宝用户购物行为数据集UserBehavior,本数据集包含了2017年11月25日至2017年12月3日之间有行为的约一百万随机用户的所有行为(行为包括点击、购买、加购、喜欢)。
说明关于数据集详情,请参见淘宝用户购物行为数据集。
数据集中未包含商品名、金额等信息。
由于对语义的理解、对专有领域知识的理解存在一定的差异性,PolarDB NL2SQL无法100%保证生成的SQL语句的正确性。因此请对执行结果甄别其正确性。
涉及费用
本解决方案为您提供了两种体验类型:
免费体验
阿里云提供了相关资源的预置环境,您无需开通资源即可免费体验瑶池数据库产品的某项重要特性。
在免费体验中,由于体验涉及到的资源不归属于您,因此不会产生任何费用,您可以放心体验。
专属体验
基于本次体验流程和体验内容,快捷部署一套属于您的资源环境,您可以结合实际业务数据开展进一步的测试体验与业务尝试。
在专属体验中,将创建一台ECS实例和一个PolarDB MySQL版集群,且相关资源均归属于您。资源的计费方式均为按量付费,将根据时长或存储使用容量产生一定的费用。
具体费用以控制台提示为准。
预估体验时长:30分钟。
操作步骤
免费体验
进入瑶池解决方案体验馆。
单击DB+AI体验。
在DB+AI体验页面,单击NL2SQL->NL2BI卡片中的免费体验。
在NL2BI体验Web页面中,选择提问示例或输入自定义提问。
单击检索图标。
专属体验
部署资源
进入瑶池解决方案体验馆。
单击DB+AI体验。
在DB+AI体验页面,单击NL2SQL->NL2BI卡片中的专属体验。
在页面右侧,单击一键部署。
在部署资源页面,配置如下参数。
参数
说明
地域
待创建资源(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版集群。
单击开通资源。
页面会显示资源部署进度,等待一段时间后,页面中会提示部署完成。
添加AI节点并开启PolarDB for AI
资源部署完成后,您需要为创建的PolarDB MySQL版集群开启PolarDB for AI功能。
单击资源列表中实例类型为PolarDB的资源对应操作列的PolarDB控制台,前往创建的集群的基本信息页。
在数据库节点区域,单击增删节点。
选中增加AI节点,并单击确定。
单击+增加一个AI节点,并选择2核8GB规格。
选择切换时间并选中服务协议,单击立即购买。
等待节点新增成功后,选中节点,单击设置连接数据库账号。
在设置AI节点连接数据库账号对话框中,选择数据库账号为db4ai,并输入部署资源时设置的数据库账号密码,单击确认。
体验NL2BI
回到瑶池解决方案体验馆NL2SQL->NL2BI解决方案资源部署完成后的页面,单击页面上的查看详情,打开NL2BI体验Web页面。
在NL2BI体验Web页面中,输入自定义提问。
单击检索图标。
释放资源
体验完相关功能后,若您不再需要使用创建的ECS实例、VPC和PolarDB MySQL版集群,建议您及时释放,否则会产生相应的费用。
在资源部署页的左侧,单击释放资源前的图标。
在页面上方,单击释放资源。
在弹出的对话框中确认信息后,单击一键释放。
此时,页面将显示资源释放中,您可以在页面中单击ROS资源栈控制台的链接查看详细进度。
当资源栈信息页签中显示状态为删除成功时,表示资源已经释放完成。
相关内容
相关文档
更多免费体验
您可以前往PolarDB for AI:在数据库中通过SQL实现AI能力免费体验更多PolarDB for AI的能力。
专家面对面
您可以加入官方钉钉群,获取更多技术支持。