赞
踩
vanna人工智能驱动的数据库查询 。使用RAG实现准确的文本到SQL的转换 。项目地址:https://gitcode.com/gh_mirrors/va/vanna
Vanna 是一个基于MIT许可的Python框架,它专注于SQL生成和相关的文本到SQL转换功能。通过采用RAG(检索增强生成)技术,Vanna能够利用大型语言模型(LLMs)如OpenAI和ChromaDB,以实现精准的文本到SQL转化。这个框架设计灵活,支持自定义LLM和向量数据库,便于扩展和适应不同的应用场景。
要快速体验Vanna的功能,首先确保安装了Python。然后,你可以使用pip来安装Vanna:
pip install vanna
接下来,初始化并连接到SQLite数据库(以示例中的Chinook数据库为例):
- import vanna
- from vanna.remote import VannaDefault
-
- vn = VannaDefault(model='chinook', api_key=vanna.get_api_key('your-email@example.com'))
- vn.connect_to_sqlite('https://vanna.ai/Chinook.sqlite')
最后,尝试询问一个问题,例如查询销售排名前10的艺术家:
- result = vn.ask('What are the top 10 artists by sales?')
- print(result)
请注意,替换your-email@example.com
为你的实际邮箱,并确保拥有有效的API密钥。
你可以将Vanna与Flask结合,创建一个简单的交互式Web应用程序,让用户通过输入框提问并显示SQL结果:
- from vanna.flask import VannaFlaskApp
-
- app = VannaFlaskApp(vn)
- app.run()
Vanna可以与其他生态组件配合,包括但不限于:
为了获得更多的支持和资源,你可以加入Vanna的官方Discord群组或者查看他们的网站和博客。
本文档介绍了Vanna的基本概念、快速启动方法以及应用案例。通过遵循这些步骤,你应该能够成功地开始使用Vanna进行SQL生成。对于更详细的信息和进阶配置,请参考项目的官方文档。
vanna人工智能驱动的数据库查询 。使用RAG实现准确的文本到SQL的转换 。项目地址:https://gitcode.com/gh_mirrors/va/vanna
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。