PolarDB NL2SQL

更新时间:2023-12-28 01:41:38

简介

在数字时代,数据飞速增长。相应地,数据库中存储的数据和数据表也在飞速增长。对企业来说,业务人员经常需要通过SQL对数据进行查询、修改等操作。随着数据量和数据表的增长,由于数据库表可能非常多(例如1000张表以上)以及SQL查询可能比较复杂(例如多达10个条件以上的多表联查),这可能会使得通过SQL的交互模式进行数据分析和处理的过程给用户的体验较差。如果能通过类似人类自然语言交流的交互方式来分析和处理数据,则会带来更好的效果和使用体验。

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

如下图所示,用户通过自然语言“查看每日PV数趋势”可以很方便地生成数据库查询SQL语句:“SELECT count(*) , user_behavior.date FROM user_behavior WHERE user_behavior.behave_type = 'pv' GROUP BY user_behavior.date;”。之后,可以更进一步地通过自然语言“查看每日PV数趋势#折线图(日期,个数)”生成对应结果的折线图图表。

image.png

核心优势

PolarDB NL2SQL具备如下核心优势:

  • 精度优于大模型上的NL2SQL:用户可以通过模型的微调来提升生成SQL的精准度。

  • 精度可以逐步提升:用户可以通过自定义的自然语言模板和对应的SQL来增强NL2SQL的功能。

相关文档

PolarDB for AI

自然语言到数据库查询语言转义(NL2SQL)

使用说明

PolarDB for AI算法介绍

通义千问大模型数据推理和交互

PolarDB for AI最佳实践

  • 本页导读 (1)
  • 简介
  • 核心优势
  • 相关文档