AI编程相关概念

文章目录

简介

学习AI编程,先理解相关概念

流程:

用户输入

Prompt + Context

意图识别(理解层)

路由(决策层)

├── RAG(知识检索)

├── Agent(工具调用)

└── Chat(直接回复)

复制代码
传统系统:
Controller → Service → DAO

AI系统:
Prompt → LLM → Tool / RAG

用户输入层

Prompt(提示词)

给 LLM 的指令

决定输出质量

上下文

历史做成摘要,保留历史记录可以随时查,将skill的目录放静态上下文,按需查找加载到上下文。

mcp工具目录包括名称和简短描述,这块可以提前进行筛选,减少加载不必要的工具

理解层

意图识别

传统采用分类模型(NLP),需要训练意图分类模型(BERT),构建NLP特征工程。

现在采用LLM实现意图识别,比较经典的就是agent,另外rag可以先用llm实现意图识别,决定是否进行rag。

LLM意图识别(轻量LLM)

Prompt分类:

复制代码
def classify_intent(query):
    prompt = f"""
你是一个意图识别系统,请判断用户输入属于哪一类:

1. 知识库查询(需要RAG)
2. 工具调用(查天气/查订单)
3. 闲聊

用户输入:{query}

只返回类别编号
"""
    return llm(prompt)

Embedding分类

复制代码
用户问题 → embedding → 和"意图向量"比相似度

Agent统一决策

复制代码
tools = [
    Tool(name="knowledge_base", func=rag_search),
    Tool(name="weather_api", func=get_weather),
]

实体识别(Entity Extraction)

查一下北京天气

→ 城市 = 北京

你可以理解为:

意图 = 做什么

实体 = 参数是什么

决策层

路由(Routing)

问题 → 去哪里处理?

Agent(智能体)

使用 LangChain 或类似框架:

本质:

LLM + Tool + Reasoning

复制代码
L1:意图识别(分类)
L2:决策(选路径)
L3:执行(RAG / Tool / LLM)

Tool(工具)

天气API / 数据库 / 搜索引擎

Skill / Skill Agent(技能)

"封装好的能力模块"

比如:

查天气(一个 skill)

查订单(一个 skill)

RAG问答(一个 skill)

执行层

RAG(检索增强生成)

复制代码
问题 → 检索知识 → 拼Prompt → LLM生成

系统提示分为利用元数据和渐进式披露,技术分别是rag和agent search

知识检索(Retrieval)

向量数据库(Milvus / FAISS)

embedding

Embedding(向量化)

文本 → 向量

用于意图分类:

相似度搜索

语义匹配

数据层

向量数据库

存 embedding

支持相似度搜索

Chunk(文本切分)

长文 → 小块

TopK

取最相关的K条

Rerank(重排序)

提高检索质量

其他

memory(记忆)

让 AI "记住上下文"

短期记忆(对话)

长期记忆(数据库)

function Calling(函数调用)

LLM 输出结构化调用:

复制代码
{
  "function": "get_weather",
  "args": {"city": "北京"}
}

workflow(工作流)

比如 Dify:

节点1 → 节点2 → 节点3

本质:

可视化"决策 + 执行"

multi-Agent(多智能体)

多个 Agent 协作:

一个负责检索

一个负责总结

一个负责决策

相关推荐
DeepVisionary1 小时前
谷歌 Gemini Omni 1.1 Flash 正式发布:4K 视频、40 秒场景延伸,视频生成进入按 token 计费时代
python·自动化
许雪里1 小时前
XXL-BOOT v2.1.0 发布:React 全新上线 · 全栈 TypeScript · AI+SKILL 驱动开发
ai编程
ZGIAI1 小时前
ZGI Workflow:条件分支走错时先查哪一层
人工智能·架构
X54先生(人文科技)1 小时前
《元创力》纪实录 · 桥段 《窑变纪元:一份来自星历2227年的深空考古笔记》
人工智能·开源·ai写作·零知识证明
ZGIAI1 小时前
ZGI 文件产物:生成报告后怎样交付
人工智能·架构
东方-教育技术博主1 小时前
自动编码在教育场景中的重要性:一项基于多源证据的深度综述
大数据·人工智能
骥龙1 小时前
模块二:Ollama本地模型部署与OpenCode代理配置
人工智能
阡之尘埃1 小时前
Python数据分析案例85——大模型微调全流程(SFT的LoRA微调)
人工智能·python·深度学习·语言模型·llm·微调·千问
Regentsoft丽晶软件1 小时前
品牌方新品上市促销政策无法实时同步经销商,有没有支持总部-经销商-终端一站式的分销解决方案?
人工智能·经验分享·数据库架构