Text2SQL的“底层逻辑”!手撸Ollama+Qwen3-Coder,让你彻底搞懂AI是如何写SQL的!

基于AI Agent的智能Text2SQL系统:架构设计与工程实践 Text2SQL技术旨在将自然语言查询自动转换为结构化查询语言(SQL),是实现数据民主化和提升数据分析效率的关键。其核心原理是结合大语言模型的语义理解能力与数据库的精确操作指令,通过理解用户意图、解析数据库模式并生成可执行代码,完成从自然语言到机器指令的转化。这项技术的价值在于显著降低了非技术人员与数据库交互的门槛,将复杂的数据查询任务自动化。其应用场景广泛,包括商业智能、数据中台、低代码平台以及各类需要即时数据获取的业务系统。本文聚焦于如何将AI Agent的架构思想引入Text2SQL领域,构建一个具 阅读详情

核心流程:

阶段步骤组件/动作描述
初始化1配置数据库和模型设置 DATABASE_CONFIG 字典,选择要使用的数据库类型(如 SQLite, MySQL),并配置 Ollama 的 API 地址和模型。
2创建数据库引擎使用 SQLAlchemy.create_engine() 根据配置的 URL 创建一个数据库引擎对象,用于后续所有数据库操作。
查询执行3用户输入接收用户的自然语言问题。
4获取数据库模式调用 SQLAlchemy.inspect() 获取所有表的名称、列信息、数据类型和主键,并格式化为文本。
5构建 Prompt将用户问题和数据库模式信息组合成一个“代码补全”式的 Prompt,强烈引导 LLM 输出 SQL 语句。
6调用 Ollama API使用 requests.post() 将构建好的 Prompt 发送给本地 Ollama 服务的 /api/generate 端点。
7解析 SQL 响应从 Ollama 返回的 JSON 中提取 response 字段,并进行清理,得到纯 SQL 语句。
8安全检查检查生成的 SQL 语句是否以 SELECT 或 WITH 开头,确保其为只读查询,防止恶意操作。
9执行 SQL 查询使用 SQLAlchemy 引擎的 execute() 方法执行安全的 SQL 语句。
10获取查询结果从执行结果中获取所有数据行 (fetchall()) 和列名 (keys())。
11格式化并显示将列名和数据行组合成一个对齐的、易于阅读的表格形式,并打印给用户。

代码如下:(生成数据库的代码见:AI 大模型实践笔记 8:text2sql之使用langchain+qwen3+rag实现(附案例,最佳实现方式)数据准备阶段)

import requests
from sqlalchemy import create_engine, text, inspect
from sqlalchemy.exc import SQLAlchemyError
import os
# --- 配置 ---
OLLAMA_API_URL = "http://localhost:11434/api/generate"
LLM_MODEL = "qwen3-coder:30b"
# 在这里配置你的数据库连接信息
# 只需要取消注释你想要使用的数据库配置即可
DATABASE_CONFIG = {
# SQLite 配置
"sqlite": {
"url": "sqlite:///data/banking.db"
},
# # MySQL 配置示例
# "mysql": {
#     "url": "mysql+mysqlconnector://user:password@host:port/database"
# },
# # PostgreSQL 配置示例
# "postgresql": {
#     "url": "postgresql+psycopg2://user:password@host:port/database"
# }
}
# 选择要使用的数据库
DB_TYPE = "sqlite" # 可以改为 "mysql" 或 "postgresql"
DB_URL = DATABASE_CONFIG[DB_TYPE]["url"]
def get_database_schema_via_sqlalchemy(db_url: str) -> str:
"""使用 SQLAlchemy 内省功能获取数据库模式"""
try:
engine = create_engine(db_url)
inspector = inspect(engine)
schema_statements = []
table_names = inspector.get_table_names()
if not table_names:
print("警告: 数据库中没有找到任何表。")
return ""
for table_name in table_names:
columns = inspector.get_columns(table_name)
# 获取主键信息
pk_columns = inspector.get_pk_constraint(table_name)['constrained_columns']
schema_statements.append(f"-- Table: {table_name}")
schema_statements.append("-- Columns:")
for col in columns:
is_pk = " (Primary Key)" if col['name'] in pk_columns else ""
schema_statements.append(f"--   - {col['name']} ({col['type']}){is_pk}")
schema_statements.append("") # 添加空行分隔
return "\n".join(schema_statements)
except SQLAlchemyError as e:
print(f"❌ 数据库连接或内省失败: {e}")
return ""
def is_safe_sql(sql: str) -> bool:
"""简单的安全检查,确保 SQL 是只读的"""
sql_upper = sql.strip().upper()
return sql_upper.startswith('SELECT') or sql_upper.startswith('WITH')
def ask_database(question: str):
"""
接收用户问题,通过 Ollama 生成 SQL,执行并返回结果。
"""
print(f"\n{'='*50}")
print(f"用户问题: {question}")
print(f"{'='*50}\n")
try:
# 1. 获取数据库模式
print(f"--- 步骤 1: 从 {DB_TYPE} 数据库加载模式 ---")
schema = get_database_schema_via_sqlalchemy(DB_URL)
if not schema:
print("无法获取数据库模式,终止查询。")
return
# 2. 构建 "代码补全" 式的 Prompt
print("--- 步骤 2: 构建 Prompt 并请求 LLM ---")
prompt = f"""
你是一个 SQL 专家。请根据下面提供的数据库表结构,补全后面的 SQL 查询语句以回答用户的问题。
只输出补全后的 SQL 语句本身,不要包含任何解释、markdown 格式或其他任何文字。
-- 数据库表结构:
{schema}
-- 用户问题: {question}
SELECT
"""
# 3. 调用 Ollama API
payload = {
"model": LLM_MODEL,
"prompt": prompt,
"stream": False,
"options": { "temperature": 0.1 }
}
response = requests.post(OLLAMA_API_URL, json=payload)
response.raise_for_status()
generated_sql = response.json().get('response', '').strip()
generated_sql = generated_sql.replace('```sql', '').replace('```', '').strip()
print(f"生成的 SQL:\n```sql\n{generated_sql}\n```")
# 4. 安全检查并执行 SQL
print("--- 步骤 3: 执行 SQL 查询 ---")
if not is_safe_sql(generated_sql):
print("❌ 安全警告: 生成的 SQL 不是只读查询,已拒绝执行。")
return
engine = create_engine(DB_URL)
with engine.connect() as conn:
result = conn.execute(text(generated_sql))
rows = result.fetchall()
# 获取列名,用于更友好的显示
column_names = result.keys()
# 5. 格式化并显示结果
if rows:
print(f"✅ 查询成功,找到 {len(rows)} 条结果:")
# 打印列名
print(" | ".join(column_names))
print("-" * (len(" | ".join(column_names))))
# 打印每一行数据
for row in rows:
print(" | ".join(map(str, row)))
else:
print("✅ 查询成功,但没有找到任何数据。")
except requests.exceptions.ConnectionError:
print("❌ 错误: 无法连接到 Ollama 服务。请确保 Ollama 正在运行。")
except SQLAlchemyError as e:
print(f"❌ 数据库操作错误: {e}")
except Exception as e:
print(f"❌ 发生未知错误: {e}")
# --- 主程序 ---
if __name__ == "__main__":
# 确保 banking.db 存在,如果不存在则提示用户
if DB_TYPE == "sqlite" and not os.path.exists("banking.db"):
print("❌ 错误: 'banking.db' 文件不存在。请先运行数据准备脚本创建它。")
else:
questions = [
"我们一共有多少个客户?",
"列出所有申请了住房贷款的客户姓名。",
"客户 '张三' 的所有账户的总余额是多少?",
"找出所有交易金额大于 4000 的交易详情。",
"删除账户表的数据"
]
for q in questions:
ask_database(q)
print("\n" + "-"*50 + "\n")

执行结果:

思考:

1.为什么选用coder模型?经过测试,如果使用chat模型,速度会非常慢,需要几秒钟才能输出查询语句,如果使用coder模型,采用代码补全方式可以在一秒内补全出sql语句。

2.代码中第二个问题,并没有回答正确,原因是提供的资料不足,大模型不知道字段的具体值有哪几种类型,如果再提供一些描述信息,是可以回答准确的。

3.最终提供的查询结果,可以将问题、sql、查询结果,发给chat模型总结输出。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

TEXT2SQL工具vanna本地化安装和应用 在待连接的mysql数据库的,demodb数据库中新建表和记录,当然可以在不同数据库里面创建表,并插入不同的数据,根据实际情况可以调整SQL,并调整后续步骤的python代码中连接数据库的内容。这里的脚本chroma使用的local的模型,运行了以下脚本后,会在运行的目录下生成chroma.sqlite3文件,存放训练的数据,别删了,删了那训练数据就没了,要重新来。这里使用的是centos7 ,并有一块11G显存的GeForce GTX 1080 Ti,本文编制的时候,使用的是vanna 0.5.4版本。 阅读详情

相关推荐

阿里通义Qwen3-Coder 入门使用教程

【代码】阿里通义Qwen3-Coder 入门使用教程。

上善若水 7515

小白也能上手:Ollama+Qwen3-Coder本地大模型配置全教程

本文提供Ollama和Qwen3-Coder:30b模型的配置教程,详细指导用户完成下载安装、Open Code配置文件设置及模型测试全流程。通过创建opencode.json配置文件,实现本地模型识别,并演示如何让AI生成带优先级、时间管理功能的todolist命令行程序,验证模型效果。教程包含完整代码示例和效果截图,适合技术人员快速搭建本地AI开发环境。

libaiup的博客 1645

LLM在Text2SQL任务实践优化-智能数据可视化Agent

本文是根据Text2SQL任务做的业务延伸,主要是在给某客户公司完成相关开发需求时遇到的具体业务问题进行的总结,并针对业务问题进行的优化。Agent版本对比V2.0等算法优化工作多了额外的数据可视化模块,属于商业交付的业务。算法层面的优化,可以参考作者前面的几篇文章。这里的任务是国外的客户,数据采用的甲方提供的数据,英文形式,底座模型采用的是langchain的gpt4模型。

平方的程序猿的专栏 1848

IntelliJ IDEA 接入 Ollama 本地模型 Qwen-coder

Ollama本地部署与使用指南:1)从官网下载安装包,可自定义安装路径(如D:\Ollama);2)设置环境变量修改模型存储位置和访问端口;3)通过命令行下载模型(支持断点续传);4)运行ollama run启动模型;5)在IDEA中安装ProxyAI插件并配置Ollama连接,即可在开发环境中使用本地大语言模型。注意下载模型时若网速过慢可中断后重新开始,系统会继续上次进度。

Tenk的博客 8071

Dify+ollama+vanna 实现text2sql 智能数据分析 -01

在使用dify+ollama+vanna实现数据洞察智能体的时候遇到的vanna安装问题和解决方法

又小雨的博客 3627

阿里通义Qwen3-Coder本地部署指南:从Ollama到Open WebUI的完整流程(含远程访问配置)

本文提供了阿里通义Qwen3-Coder代码生成模型在本地环境下的完整部署指南。详细介绍了从Ollama环境搭建、模型选择与拉取,到配置Open WebUI图形化界面,并实现安全远程访问的完整流程。旨在帮助开发者和技术团队构建私有化、安全可控的AI编程助手,提升开发效率与数据安全性。

weixin_29201313的博客 1397

DeepSeek-R1+SQLite轻量Text2SQL实战指南

Text2SQL是将自然语言转化为结构化查询的关键技术,其核心在于大语言模型的语义解析能力与数据库模式理解的协同。DeepSeek-R1凭借高密度数据库领域训练数据,在7B参数量级即实现SQLite语法高兼容性;结合SQLite零配置、单文件、强安全的嵌入式特性,构成低门槛、高可控的本地化查询方案。该组合特别适用于科研管理、内部系统自助分析等中小规模结构化数据场景,无需GPU、不依赖云端,兼顾隐私性与工程落地性。本文聚焦DeepSeek与SQLite在Text2SQL任务中的协同优化路径。

weixin_31458015的博客 231

Text2SQL学习整理(一) 综述

Text2SQL是近年来NLP领域一个比较热门的研究方向,该任务历史悠久,应用和落地性很强。该任务是在已知数据库的表名、列名其从属关系(这些统称为数据库的Schema)的前提下,将人类的自然语言问句(Question)转化为对应的数据库查询SQL语句。

u011426236的博客 2887

Text-to-SQL 最小闭环实战:自然语言转 SQL 查询的完整实现

自然语言处理与数据库查询的交叉领域催生了 Text-to-SQL 技术,其核心是利用大语言模型将用户的口语化需求自动翻译为结构化查询语言,从而降低数据获取门槛。该技术依赖于模型对 SQL 语法规则的深度记忆与上下文窗口对数据库表结构的理解能力,通过输入自然语言问题、读取数据库 schema、构造提示词、生成 SQL 并执行,即可形成从提问到结果的完整链路。在工程落地中,该方案可应用于运营报表提取、财务数据核对、用户行为分析等高频重复性查询场景,显著减少人工编写 SQL 的时间和出错概率。本文聚焦如何以最小成

weixin_34331102的博客 248

基于chatGLM在llama index上建立Text2SQL

文中使用了chatglm的llm和embedding modle,利用的智谱的免费token。

Criss@陈磊 1026

七自由度机械臂逆运动学实战:从几何简化到KDL库高效求解

本文深入探讨了七自由度机械臂逆运动学求解的实战方法。针对冗余自由度带来的挑战,文章对比了两种核心方案:一是利用任务约束进行几何简化,快速求解特定任务;二是基于DH参数法配置KDL库,实现通用高效的数值迭代求解。文中结合宇树H1机器人实例,详细阐述了从模型解析、参数提取到代码实现与验证的全流程,并提供了几何法与KDL库的适用场景对比与避坑指南。

weixin_29044713的博客 639

大语言模型应用Text2SQL本地部署实践初探

Text2SQL也叫NL2SQL(Natural Language To SQL),是一种自然语言生成技术(文字->代码->结果),通过将人类用自然语言提出的数据问题(Text),转化为结构化查询(Structured Query Language,简称SQL)语句代码,通过自动执行生成的代码实现人类和数据的直接对话,提升数据分析效率。Text2SQL实现的技术路线有很多,本篇主要讲述了基于阿里巴巴开源大模型Qwen,开源框架Vanna,以及Ollama,Mysql,Python3等技术栈下的部署实践。

Clyde's SAP Blog 2880

操作系统期末大题类型题解

额,OS主要这回考程序分析题,PV操作、生产者消费者啊,哲学家进餐问题,死锁问题啊,如何避免死锁,经典银行家算法,页面置换算法啥的,磁盘调度......总计还有很多,就不一一说了 PV操作 谈到PV操作,首先要了解什么是信号量,其实就是用来解决互斥与同步问题的,分为原语wait(S)和signal(S),也就是我们常说的PV操作,在这里给出王道上的概念 wait(S){ while(S>0) S=S-1; } signal(S){ S=S+1; } 记录型信号量

ZXxxiaoxuan的博客 795

AI大模型QWEN3-CODER:30b 本地化部署编程能力浅测

文章记录了作者在本地测试QWEN3-CODER:30b大语言模型的过程。通过Docker部署OLLAMA环境,在24G显存的GPU上运行该编程专用模型。测试显示该30.5B参数的模型具有快速响应能力,在代码生成方面表现不错,能提供多种实现方案,但在某些逻辑处理上不如Claude细致。作者认为该模型适合企业内网环境下的代码开发需求,可作为不上外网时的替代方案。文章最后展示了模型生成的网页调用代码示例,证实其具备实用的编程辅助能力。

minstbe的博客 2516

海豚调度器(dolphinscheduler)再次使用,添加钉钉预警

1,首先我们部署是海豚调度器 1.3.8版本,由于页面只有邮件预警,所以在了解源码的同时,需要添加钉钉预警 2,说明,这一块是同事搞的,不是我搞的,新版本的dolphinscheduler已经有了钉钉模块,只是新版本还没有发布 3,我们现在只是添加简单的钉钉预警,任务成功或者失败会发送邮件+钉钉 4,具体操作 找到最新的源码devhttps://github1s.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-alert/src/ma...

qq_31866793的博客 3084

Orale EBS R12 AP应付模块 发票导入接口(Interface)

ap_interface_groups_s.nextval; ap_invoices_interface_s.nextval; ap_invoice_lines_interface_s.nextval; SELECT * FROM ap_invoices_interface ih; SELECT * FROM ap_invoice_lines_interface il; SELECT * FROM...

qq_41206741的博客 3316

Qwen3-Coder-Flash 本地部署及编程体验

本文将详细介绍如何在本地部署 Qwen3-Coder 模型,并通过部分简单案例展示其在前端开发中的应用效果。

pythonhy的博客 2792

【YOLOv8改进-损失函数】 YOLOv8自带损失函数CIoU / DIoU / GIoU 详解,以及如何切换损失函数

在介绍YOLOv8中的各种Iou之前,我们先来了解了解目标检测中的损失函数。目标检测模型通常包含两类损失函数:类别损失(分类)和位置损失(回归)。这两类损失函数用于检测模型的最后一部分,根据模型的输出(类别和位置)以及实际标注框(类别和位置),分别计算类别损失和位置损失。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 5190

AI产品经理面试想拿Offer?这100道题不仅告诉你答案,还揭秘出题人的小心思!

本文系统梳理了AI大模型领域的100道核心问题,涵盖技术基础(25题)、产品设计(20题)、项目管理(15题)、商业化策略(15题)、伦理合规(15题)和行业洞察(10题)六大维度。重点包括:技术落地的四步风险控制法、产品设计的MoSCoW优先级框架、联邦学习在隐私合规中的应用、多模态产品的渐进式开发策略、伦理委员会的决策机制等实战方法论,并配套提供大模型学习路线图、100套商业化方案及200本专业书籍等资源包。文章强调AI产品经理需具备技术变现能力、合规意识和终局思维,通过"业务指标+模型指标+用户满意度

m0_65555479的博客 1521

代谢组数据分析(零):从质谱样本制备到MaxQuant搜库(蛋白质组和代谢组)

本文详细介绍了代谢组数据分析的过程,从LC-MS/MS技术的样本制备、分离、质谱鉴定到MaxQuant软件的使用。LC-MS/MS包括样本制备、液相色谱分离、质谱上机和鉴定等步骤。MaxQuant在蛋白质定性和定量中扮演关键角色,通过搜库和数据处理提供精准结果。此外,文章还涉及了数据采集模式、质谱图谱解析、数据库和软件选择以及结果评估等方面

专注生信领域 8588

《计算机视觉:从入门到精通》技术手册 第1章 计算机视觉概述与历史演进

视觉感知与机器视觉在工程实践中常被混用,但二者存在本质差异。视觉感知强调对光学信号的语义理解与场景解释,核心在于从二维投影重建三维世界的物理与语义属性。该领域关注遮挡处理、光照变化、材质反射等复杂因素的建模,其目标是实现类似人类视觉系统的场景理解能力。机器视觉则侧重于工业场景中的精密测量与控制,通常基于结构化光源、已知几何约束与标定参数,执行边缘检测、尺寸测量、位置定位等任务。前者面向开放环境的通用理解,后者面向受控环境的精确执行。

u012133341的博客 269

Llama 3.1模型开源及RAG问答最新进展:兼看角色扮演大模型、text-SQL总结

本文主要回顾了昨日大模型进展,主要动态主要围绕RAG、text-SQL、Llama 3.1模型开源等几个方面的内容。

m0_59164520的博客 1842

基于嵌入式Linux设计的智能车库(GEC6818)

随着城市化进程的加快,传统停车管理方式存在效率低下、人工成本高、车主体验差等问题。为解决这些问题,本项目基于嵌入式Linux技术,设计并实现了一套智能车库管理系统。该系统采用GEC6818开发板作为核心控制器,运行Qt应用程序,并结合USB免驱摄像头进行车牌识别,RFID模块完成刷卡支付,SQLite数据库存储车主信息和停车记录。系统提供车主注册、用户管理、出入库管理、停车费结算、车辆查询等功能,并具备语音播报提示,提高用户体验。通过本系统,停车场管理更加高效、智能,有助于提升停车服务质量,减少人工干预,适

445

DeepSeek:OCR 上下文光学压缩

我们提出了 DeepSeek-OCR 并初步验证了通过该模型实现上下文光学压缩的可行性。实验表明,该模型能够有效解码的文本 token 数量超过少量视觉 token 的十倍以上。我们认为,这一发现将有助于未来 视觉-语言模型(VLMs) 和 大语言模型(LLMs) 的发展。此外,DeepSeek-OCR 是一个高度实用的模型,能够生成大规模的预训练数据,是 LLMs 训练过程中不可或缺的助手。

燕双嘤 2500

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Win10本地部署Ollama + AnythingLLM+nomic-embed-text 读取本地文档构建私有知识库

5、安装AnythingLLM工具后打开初始化界面,会进入到配置页面,在【LLM Preference】选项卡中,选择Ollama,然后配置【http://127.0.0.1:11434】、选择运行的大模型【qwen:4b】,token填【8192】6、下一步是配置【Embedding Preference】选项卡中,一样选择 Ollama,然后配置【http://127.0.0.1:11434】、选择运行的大模型【nomic-embed-text】,length填【512】

weixin_37847603的博客 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Text2Sql研究(二)- 大模型测试对比结果

我们就对市面各个商业大模型做了SQL生成测试对比,我们挑选了9个问题,并针对千帆Qianfan-Chinese-Llama-2-13B、SQLCoder-34B-Beta、通义千问-Max、讯飞星火-3.5、智普GLM-4做了测试结果分别如下: 千帆Qianfan-Chinese-Llama-2-13B:6错3对,回答非常啰嗦,准确性不高; SQLCoder-34B-Beta:8错1对,返回SQL存在Oracle方言问题,且无法通过prompt解决 通义千问-Max:9题全错,无论如何更换question,

it_fly的专栏 2685
上一篇: LangChat Pro 新特性:Toon格式,让AI对话更省成本!(附:成本对比与使用指南)
下一篇: 《使用MCP进行代码执行:构建更高效的智能体》——Anthropic MCP实战经验总结(附:完整项目Demo
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值