当前位置: 首页 > news >正文

使用vanna实现Text2SQL

        这节一起用vanna来实现自然语言转SQL,之前的大模型一直停留在问答阶段,答案基本都是大模型提供的,至多是加点本地知识库,tet,pdf等文档,丰富大模型的内容,但是想要大模型与一些管理系统对接还是无能为力,这节就一起尝试下用vanna对接数据库,将自然语言转成标准的SQL对数据库进行查询。这也是很多管理系统的开发者最需要落地实践的内容。

        使用vanna之前需要打开vanna的官网申请一个key,如果之前没有注册过的话,还需要先注册一个vanna的账号,注册成功后,在申请KEY的页面申请key申请之后鼠标悬停在中间的输入框上,key就会显示出来。

 因为vanna是python实现的,我这里也用python开发,用的pycharm编辑器,需要导入vanna,在pycharm的命令提示符输入:

pip install vanna

 安装成功后,按照官网的步骤对接vanna,这里使用的是vanna的数据库,

from vanna.remote import VannaDefault
vn = VannaDefault(model='chinook', api_key='your_key')vn.connect_to_sqlite('https://vanna.ai/Chinook.sqlite')
from vanna.flask import VannaFlaskApp
VannaFlaskApp(vn).run()

然后点击运行,运行成功后,会在控制台打印出访问地址,打开后页面如下

 

        输入问题后,他会将问题转化成标准的SQL语句进行查询,并用表格展示,同时,vanna会根据自己的理解使用适当的表格展示

        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • wordpress主题给网站增加一个版权声明区块代码分享
  • 品牌曝光秘籍:让更多人知道你的品牌,这些推广技巧必学
  • 软件设计师中级 重点 笔记
  • 【从零开始学习RabbitMQ | 第一篇】如何确保生产者的可靠性
  • 信息抽取模型TPLinker
  • 入门四认识HTML
  • JAVA面试题大全(十六)
  • Python Requests库中data与json参数的区别
  • protobuf —— 快速上手
  • 算法课程笔记——素数朴素判定埃氏筛法
  • 队列(从数据结构的三要素出发)
  • MySQL(进阶)--索引
  • 【LSTM】基于Matlab的LSTM模型建模(代码)
  • 详解 QtAndroid::requestPermissionsSync
  • 防止特权升级攻击的有效策略
  • 07.Android之多媒体问题
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Computed property XXX was assigned to but it has no setter
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS实用技巧干货
  • js操作时间(持续更新)
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js学习笔记
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Map集合、散列表、红黑树介绍
  • Next.js之基础概念(二)
  • php ci框架整合银盛支付
  • PHP CLI应用的调试原理
  • Promise初体验
  • python大佬养成计划----difflib模块
  • Redis 中的布隆过滤器
  • vue.js框架原理浅析
  • Vue官网教程学习过程中值得记录的一些事情
  • Yeoman_Bower_Grunt
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 仿天猫超市收藏抛物线动画工具库
  • 推荐一个React的管理后台框架
  • 大数据全解:定义、价值及挑战
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .naturalWidth 和naturalHeight属性,
  • .NET 8.0 发布到 IIS
  • .net core 6 redis操作类
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 使用反射注册事件
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .skip() 和 .only() 的使用
  • .vimrc 配置项
  • @Mapper作用
  • @selector(..)警告提示
  • [ Linux Audio 篇 ] 音频开发入门基础知识