结构化数据指南
许多现代数据系统都依赖于结构化数据,例如 Postgres DB
或 Snowflake
数据仓库。 LlamaIndex
提供了许多由 LLM
提供支持的高级功能,可以从中创建结构化数据 非结构化数据,以及通过增强的文本到 SQL 功能分析这些结构化数据。
注意:任何 Text-to-SQL
应用程序都应该意识到,执行 任意 SQL
查询可能存在安全风险。建议 根据需要采取预防措施,例如使用受限角色、只读 数据库、沙箱等。
本指南帮助介绍这些功能中的每一项。具体而言,我们涵盖以下主题:
- 设置:定义我们的示例
SQL
表。 - 构建我们的表索引:如何从
sql
数据库转到表架构索引 - 使用自然语言 SQL 查询:如何使用自然语言查询我们的 SQL 数据库。
我们将演练一个包含城市/人口/国家/地区信息的玩具示例表。 此处提供了本教程的笔记本。
设置
首先,我们使用 SQLAlchemy
设置一个简单的 sq