00:03
大家好,欢迎大家来到腾讯云开发者社区区,腾讯云数据库CSDN共同打造的AI驱动TGCQ、杠c sola数据库技术实战营。下面呢,我为大家讲解一下我们的第6解,电商数据查询操作,并构建polit图表。我们在本节当中会为大家分成以下三部分,首先呢,第一部分为大家讲解一下连接MYSQ并并进行SRCQL操作,并且获取到查询结果。第二部分呢,会为大家讲解一下大语言模型生成poly的图表的一个串的一个构建。最后呢,会为大家生成一个poly图表,并且让他在web当中能够展示。好的,下面我们先来进行第一部分操作啊,连接MYSQL并进行SQL操作,获取查询结果。
01:04
好,大家来看一下下面这行代码啊,就是为大家准备的MYSQL的连接操作流程,我使用了最原始的MYSQL连接过程啊,首先呢,第一部分为大家导入的是MYSQL连接器。然后呢,在此处设置好了我们的远程数据库的地址,其实我们在刚刚的test circle中是不是也设置过呀,是不是,然后呢,这部分依然沿用,然后我在这里边准备了一条查询语句,这条查询语句是我们刚刚产生的查询所有用户信息的一个结果,Select信号,From user表。然后呢,下面就开始进行一个连接操作,并且进行查询,首先呢,在这里边儿进行了一个链接啊,链接之后呢,我们创建了游标对象,并且呢把3Q语句啊交给了我们exq的进行一个执行,执行了之后啊,我们会获取到所有查询的结果,Fe all是获取查询结果应该是一个二维数组啊,然后呢,我们通过for in.
02:12
循环,把刚刚查询出来的二维数据全部打印到我们的什么呀,控制终端当中去,因为现在没有web界面,所以打印在终端当上去之后呢,关闭一下我们的链接即可,这个是整个SQL的连接流程,非常的简单,下面呢,我们来运行一下我们这个实现的代码。刚刚呢,我们已经连接了数据库,并且获得了查询的结果,是不是?那么下面我们就要把查询的结果连带生成图表所需要的信息一起形成一个新的链,交给我们的AI大语言模型,让他帮我们生成poly的图表,并且给我们展示好。下面我们来看一下对应的代码内容。
03:02
大家来看当前这个文件,当前文件poli code, 这里边就包含我们生成图表的这个颤的内容。首先呢,在最开始的位置导入了常用的库,其中前半部分大家应该都非常熟悉,我们在tests two CQ的时候已经导入过了,那么后半部分是什么呢?后半部分这部分导入的库是我们生成polit所需要的工具和处理数据所需要的一些工具库,我都已经提前导入了,这些提前导入的库我都会通过get pip list的这个方法来获取到。也就是说我未来想把已经导入的库交给AI,让它在生成的时候呢,使用已经导入的库,而不要使用不存在的库,避免代码出现问题。好,那么我们下面儿看剩下的内容,在我现在选中的部分大家来看,其实就是我们刚刚进行了SQ链接操作,此处呢,我们主要定义了CQ的语句,对不对?我改了一下,没查询所有内容,而是查询了全名和用户ID这两个数据,为了方便生成图表,一个你要查日期时间什么的,生成图表也不合适是不是?所以我只查两个,一个是它的名称或者一个是它的用户ID,然后连接数据库,把数据进行了一个什么呀获取,好获取了数据之后,OK, 先暂缓一段落往下看,下面我构建最后一个颤,也就是我们最后一个链了,什么链呢,就是。
04:43
是把我们的数据交给大语言模型,把我们刚刚的导入数据,就导入的库啊也交给大语言模型,那么在这里边儿我先定义了一个模板啊,前面已经连接了奥拉玛,跟第一个是一样的啊,连接了我们的大语言模型,然后在这里定义了一个模板,当前模板中需要导入的数据有啊,已经安装的包啊,然后呢,查询所得到的结果数据。
05:14
上面的SQL语句啊,SQL语句我们这个上面虽然是我自己写的,但实际上这个SQL语句是我们第一步用文本生成的,是不是自然语言生成的,到时候会连接到一起,以及用户的提问,我把这些数据都交给了我们的第二次大语言模型的输入信息模板当中去,那么在什么呀模板进行分配的时候呢,我就把这些数据全都进行了填充,比如说啊,安装的文件是不是已安装的文件包,我在这里边儿进行了一个分配,然后呢,在执行的时候呢,我又把什么呀,查询的结果数据进行了一个导入,把查询的测序语句进行了一个导入,把用户的提问进行了一个导入,当然这一块儿我们最好改一改啊,因为我们这一块儿是不是上面的测序语句做了一个小小的修改,查询用户名儿和用户ID是吧,我把这一块儿也给它改一改把,保证他们一样啊。
06:12
查询用户名儿和用户ID。查询所有的用户名和用户ID,好保存一下,那么这个时候大家看这条链也构建完成了啊,首先在这里边儿分配了我们的什么呀,一个数据,然后把这个数据交给我们的提示词是不是,然后呢。这是提示词啊,从模板导入导入嘛,模板导入到提示词里边儿,然后把这一些组建好之后交给欧拉玛,欧拉玛大语言模型,通过它的推理得到结果,结果我们再通过什么呀,字符串得式化得到我们想要的数据,然后呢,在下边儿我进行了一个数据的输出,Print是不是输出一下去掉了两侧的这个什么呀,反斜线和Python,也就是markdown格式,并且把刚刚的结果进行了一次执行,那么整个的新的链。
07:10
就已经构建完成了,也就是这整个链就是围绕着模板和我们这个链的构建,剩下的东西都是为它进行的数据补充。另外大家需要注意,在提示词方面,我这次提示的比较多啊,你看不要导入没有安装的包,然后如果多个类别尽量使用柱状图,然后呢,图表在网页中展示,也就我们让它生成文件啊,然后呢,我们生成的代码是不需要markdown的标记的,但说实话这条你就说了,它依然有可能会生成,然后剩下的都是我的一些要求,好,那么整个链构建完毕了之后呢,我们只需要来运行这个文件就可以了。然后这个时候打开我们的终端,运行当前文件。
08:05
好,我们已经打开了终端,然后呢,通过LS看一下我们刚刚的文件,我们刚刚的文件叫做poet code是吧,在这里来运行Python。然后呢,policode.py, 然后大家可以看到这是查询的数据,已经查出来了。这是我们刚刚的色句语句查出来的是结果,结果之后呢,他就会把我们所有的数据提交给模板,模板通过我们的链的构建,哎,链的构建,然后呢,干什么事儿,产生了一个代码,下面这部分代码大家请看是什么东西呢?是Import polite, 也就是说导入了polite库,根据我们的数据生成了图表,这个数是生成了图表,实际上他在我们的网页当中进行了一个弹出,那么大家来看一下弹出的内容。打开终端,我们在这里边儿运行一下刚刚的文件,刚刚的文件名叫做polit code, 我们在这边儿通过pass TYT收N运行一下啊po雷的code的回车,然后大家看查询到了数据库的数据结果对不对,然后现在把这些结果和所有安装的包SQL语句一起交给我们的大语言模型,让他帮我们对应的生成代码,你看这个代码就是大语言模型生成的可执行代码,然后呢,这里边儿的飞授会打开网页,那么我们来看一下网页对应打开的网页信息。
09:36
好,现在在大家面前打开的就是我们刚刚那个什么呀,飞点show产生的信息,你看23个人都在这儿摆的,每个人的什么呀,ID号是不是通过柱状图进行了一个表示啊,诶你看他也说了,你看没有这个蓝色的就是user ID, 那么我们的这一部分内容就已经完美的实现了。
10:01
好了,那么在本节当中我们进行了数据库链接,并且将数据库的链接作为数据和多种查询所需要的数据一起交给了大语言模型,通过大语言模型生成了对应的polite可执行代码,然后呢,运行了当前代码,就生成了大家现在所见到的这张图表,但是呢,这张图表呢,大家生成完了之后会发现一个问题,什么问题呢?我们之前所有的操作都是写的固定值,没有用户可以交互的界面,那么没关系,下一节就给大家讲解t streamulate实现用户界面,并且把我们的程序整合成一个完整的代码。
我来说两句