公司动态
AI应用工程师从入门到上岗:全栈落地技术手册
本文系统梳理 AI 应用工程师岗位必备的全部核心技术栈覆盖从底层原理到项目落地的全流程。所有技术点同步附原理解释、实现方法与选型规则末尾附真实项目排障案例与面试真题及解答适合从零入门到求职面试全阶段使用。一、大模型接口技术大模型接口是大模型厂商提供的标准化网络调用通道开发者通过发送符合规范的请求获取大模型的推理结果是所有 AI 应用的智能来源。无需自研训练大模型按需付费调用可大幅降低 AI 应用的技术门槛与研发成本。鉴权机制。通过厂商分配的密钥进行身份验证调用时随请求携带用于计量计费与权限管控。消息结构。采用多角色消息体系包含三类消息。系统指令用于设定大模型的应答规则与身份边界。用户输入用于传递用户的问题与指令。助手回复用于存储历史回答内容维护多轮对话上下文。生成参数。可通过参数调控大模型的输出效果。温度值控制输出随机性数值越高内容越发散适合创意类场景数值越低内容越严谨适合信息抽取类场景。最大输出长度用于限制单轮回复的 Token 数量控制调用成本。核采样参数用于控制输出的采样范围调整内容的丰富度。流式输出。基于 SSE 协议实现逐字返回推理结果无需等待完整生成结束即可展示内容降低用户等待感知时长是面向用户的 AI 产品标配能力。函数调用。大模型根据用户指令生成标准化的函数名与参数由业务侧代码执行对应工具逻辑实现大模型与外部系统的能力对接是 Agent 技术的核心基础。大模型选型模型系列特点适用场景GPT 系列综合能力强生态完善函数调用稳定性高复杂推理场景海外业务DeepSeek 系列推理能力突出单价低长上下文支持好高并发推理场景成本敏感型项目通义千问系列国内合规性好多模态能力完善企业服务支持成熟国内企业级项目合规要求高的场景文心一言系列中文理解能力强行业适配方案丰富垂直行业落地项目选型原则优先选择文档完善、社区生态成熟的模型核心业务需配置多模型兜底方案避免单厂商依赖。二、提示词工程提示词工程是通过结构化的指令设计约束大模型的输出规则与执行逻辑提升输出结果稳定性与准确率的技术方法。在不调整模型与代码的前提下优化输出效果是成本最低、见效最快的效果优化手段。角色设定。开篇明确大模型的身份定位与应答边界规范输出风格与知识范围。任务拆解。将复杂需求拆解为明确的执行步骤限定输出范围减少大模型的自由发挥空间。少样本示例。提供一至三组标准输出范例引导大模型匹配输出格式与逻辑大幅提升结构化输出的准确率。思维链引导。要求大模型分步推导再输出结论降低推理类任务的错误率提升答案的可解释性。提示词优化存在效果上限。对于格式强约束、事实准确性要求极高的场景单纯优化提示词无法保证 100% 稳定需配合工程化校验手段兜底。三、RAG 检索增强生成RAG 检索增强生成是将私有文档召回与大模型生成结合的技术方案。通过检索业务文档中的相关片段作为上下文引导大模型基于指定资料生成答案解决大模型知识时效性不足与私有知识缺失的问题可快速实现专属知识库问答无需微调模型即可接入业务数据是当前企业级 AI 应用最成熟的落地方案。实现流程文档解析与清洗。支持多格式文档的文本提取覆盖 pdf/word/excel/ppt 等常见格式扫描件需接入 OCR 能力。提取后执行清洗操作去除页眉页脚、冗余空格、乱码字符统一文本格式。该环节直接影响后续检索效果是 RAG 系统的基础环节。文本分块。将长文档切割为固定长度的语义片段相邻块设置重叠区间避免语义断裂。常见分块策略包含三类。固定长度分块实现简单速度快适用于通用文档。语义分块按语义边界切割效果更优但速度较慢。结构化分块按文档标题层级切割适用于格式规范的产品手册、制度文档。向量嵌入。调用 Embedding 模型将文本片段转换为高维向量。Embedding 模型的作用是把文字的语义信息编码成一串浮点数语义相近的两句话生成的数字向量在空间中的距离就越近以此实现按语义匹配内容为后续语义检索提供基础。检索召回。用户提问时同步执行向量检索与关键词检索通过混合召回策略获取候选片段集合再经重排序模型筛选出高相关性片段。混合检索可同时兼顾语义匹配与关键词精确匹配大幅提升召回准确率。答案生成。将召回片段与用户问题拼接为提示词约束大模型仅基于上下文作答同时生成答案溯源信息标注内容来源提升结果可信度。常用优化方向分块策略优化、用户查询改写、混合检索权重调优、重排序模型接入、上下文压缩、多跳查询分解。四、向量数据库向量数据库是专门用于存储、索引与查询高维向量数据的数据库主打大规模向量数据下的近似最近邻检索是 RAG 系统的核心存储组件。通过索引技术将向量检索速度提升数百倍支撑十万至亿级数据量下的毫秒级语义检索是 RAG 从 demo 走向生产的必要组件。核心原理相似度计算。主流采用余弦相似度衡量向量间的语义相似程度是文本检索场景的标准选型。其余还有欧氏距离、点积等计算方式多用于推荐、图像等场景。索引算法。通过牺牲极小精度换取检索速度的大幅提升主流算法包含三类。Flat 暴力检索。全量计算所有向量的相似度精度百分百速度最慢仅适用于千级以内小数据量的效果验证。HNSW。基于分层跳表结构实现检索速度快、精度高内存占用较高适用于十万至百万级数据量的线上业务。IVF。先对全量向量聚类分桶查询时仅检索最近的若干分桶内存占用低适用于千万级以上超大数据量场景。产品选型产品名称产品形态适用场景优势局限性FAISS算法库本地开发、小数据量 demo极度轻量无需启动服务接入简单无服务端能力无元数据管理不适合生产环境Chroma嵌入式数据库本地原型、小型工具项目部署简单API 友好无需独立服务并发能力弱不支持高生产环境PGVectorPostgreSQL 扩展中小规模企业项目无需额外维护数据库事务一致元数据过滤便捷超大规模数据下性能低于专用向量库Qdrant独立向量数据库中大规模生产项目单机性能强部署简单混合检索支持完善分布式集群能力弱于 MilvusMilvus分布式向量数据库亿级数据大规模项目功能最全生态完善支持分布式扩展运维复杂依赖组件多小团队运维成本高选型原则中小规模项目优先选择 PGVector减少运维成本。数据量较大且需要独立向量库的场景选择 Qdrant。亿级以上超大规模场景选择 Milvus 集群版或云厂商托管向量服务。操作流程集合创建。定义向量字段与业务元数据字段业务字段包含文档 ID、片段序号、文档分类、创建时间等用于后续条件过滤检索。批量导入。将文本生成向量后批量写入向量数据库避免单条插入导入效率可提升数十倍。索引构建。全量数据导入完成后构建索引提升检索速度。边导入边构建会大幅降低导入效率。条件过滤检索。先根据业务条件过滤数据范围例如按文档分类、权限范围、时间区间过滤再在结果集内执行向量相似度检索返回 TopN 结果。数据更新与删除。按主键 ID 执行覆盖更新与删除操作。文档更新时需先删除旧文档对应的所有向量片段再插入新的向量保证数据一致性。常见优化手段索引参数调优、召回量控制、冷热数据分离、高频查询缓存、混合检索权重调优。五、Agent 与 LangGraphAgent 技术Agent 是由大模型驱动具备任务规划、工具调用、状态记忆能力可自主完成多步骤复杂任务的程序系统。它突破了对话式 AI 的信息输出边界可对接业务系统执行实际操作实现自动化任务处理覆盖数据查询、工单处理、信息搜集等场景。规划模块。负责拆解用户目标制定执行步骤与计划。工具集。Agent 可调用的外部能力集合例如数据库查询、网页搜索、文件读写、数值计算等。记忆模块。存储执行过程的中间结果与历史对话信息保障任务执行的连贯性。调度模块。负责控制整个执行流程串联思考、调用、反馈的完整循环。LangGraphLangGraph 是 LangChain 生态下的图编排框架基于状态机模式实现多节点、多分支的工作流调度是当前构建 Agent 与复杂 AI 工作流的主流工具。核心概念状态。贯穿整个执行流程的共享数据对象存储对话历史、中间结果、工具返回值等所有信息所有节点均可读写更新。节点。执行具体逻辑的最小单元可实现大模型推理、工具调用、数据处理等操作执行完成后更新状态数据。边。定义节点间的跳转逻辑包含普通边与条件边。普通边定义固定的执行顺序。条件边可根据状态内容动态决定下一个跳转节点实现分支、循环、回退等复杂逻辑。标准实现步骤定义状态结构明确流程中需要存储的所有数据字段例如用户输入、对话历史、工具调用结果、执行步数等。实现各业务节点例如任务规划节点、工具调用节点、结果生成节点。每个节点接收当前状态执行对应逻辑后返回更新后的状态。构建图结构添加所有节点通过边定义节点间的执行顺序与分支逻辑设置流程入口与结束判定条件。编译图并调用执行支持流式输出执行过程与最终结果。适用场景 多步骤任务型 Agent、复杂 RAG 工作流、带分支判断的自动化流程。工程化注意事项工具描述需规范清晰提升调用准确率。增加参数校验逻辑参数错误时返回明确提示引导重试。设置错误重试与兜底机制避免工具调用失败导致流程中断。设置最大执行步数防止程序陷入死循环。六、后端服务开发后端服务开发是将 AI 能力封装为标准化网络接口处理业务逻辑、数据存储与权限校验对接前端与外部系统的服务层技术。它实现了 AI 能力的网络可访问是 AI 应用从本地脚本走向线上产品的必要环节。后端框架。采用 FastAPI 作为主流选型原生支持异步与 SSE适配 AI 场景的流式输出需求开发效率高性能优异。接口设计。遵循 RESTful 规范划分用户认证、文档管理、对话交互三类核心接口统一请求与返回格式。流式接口。基于 SSE 协议实现流式问答支持逐字返回大模型生成结果优化前端用户体验。关系型数据库。存储用户信息、文档元数据、对话记录等结构化数据主流选型为 PostgreSQL可配合 PGVector 扩展同时支持向量能力减少多数据库运维成本。缓存。采用 Redis 缓存热点问答结果与会话状态降低大模型调用成本提升接口响应速度。异步任务。通过任务队列处理文档导入等耗时操作用户提交后立即返回处理状态后台异步执行避免前端长时间等待。安全机制。JWT 鉴权验证用户身份接口限流防止恶意刷取参数校验拦截非法请求保障服务安全稳定运行。七、工程化与部署工程化与部署是保障项目线上稳定运行、可维护、可监控的整套工程方法。用于解决本地 demo 与生产环境的差异问题提升服务可用性降低运维成本与线上故障风险。核心工程规范代码分层架构。按功能模块划分目录分离大模型层、检索层、服务层、工具层提升代码可维护性与扩展性。配置分离。密钥、数据库地址等敏感配置通过环境变量或配置文件管理不硬编码入代码避免敏感信息泄露。日志体系。分级记录关键操作日志与错误日志记录请求 ID 实现全链路追踪支撑线上问题排查。异常处理。全链路捕获异常分类处理不同错误类型避免服务整体崩溃返回标准化错误信息。容器化部署Docker。将代码与运行依赖打包为镜像解决不同环境下的依赖不一致问题通过 Dockerfile 定义构建规则。Docker Compose。编排多服务部署通过配置文件定义所有服务组件一键启动后端、数据库、向量库等整套环境。线上运维服务器部署。基于 Linux 云服务器部署服务通过 Nginx 实现反向代理与 HTTPS 配置对外提供稳定访问入口。监控告警。监控接口响应时间、错误率、调用量、大模型 Token 消耗等核心指标异常情况触发告警通知及时发现线上问题。成本优化手段模型分级调用简单任务用低价小模型复杂任务用大模型。缓存复用高频请求结果减少重复调用。精简输入内容去除冗余信息控制 Token 消耗。并发限流控制峰值调用量避免成本超支。私有化部署基于 OllamavLLM 等工具部署开源大模型适配离线内网环境满足数据安全与合规要求。需根据服务器显存选择合适的模型大小与量化级别平衡效果与运行资源。八、项目排障案例案例 1PDF 表格解析后内容混乱RAG 答非所问问题现象包含大量表格的产品手册导入后针对表格内容的提问准确率极低大模型经常答非所问。 根因分析普通文本提取工具无法识别表格结构将行列内容按行拼接导致语义完全错乱召回的片段无法支撑正确作答。 解决方案更换支持表格解析的文档解析工具将表格内容转换为结构化的 markdown 格式保留行列对应关系。针对复杂扫描件表格接入表格识别专用 OCR 能力。同时调整该类文档的分块策略以表格为单位进行完整分块避免表格被切断。案例 2上线后 RAG 召回准确率远低于本地测试问题现象本地小批量测试时问答准确率可达 90%上线全量文档后准确率下降至 60% 左右。 根因分析本地测试数据量小采用暴力检索精度高。上线后数据量增大向量索引的近似检索存在精度损失。同时全量文档包含多个品类的内容未做分类过滤无关内容干扰召回结果。 解决方案调整向量索引参数适当提升查询时的搜索深度平衡速度与精度。新增业务分类过滤逻辑用户提问时先限定对应品类的文档范围再执行检索。接入重排序模型对召回的前五十条结果做二次精排取前五条送入大模型。优化后准确率回升至 88%。案例 3大模型并发调用时频繁出现超时错误问题现象业务高峰期并发量上升时大模型接口调用频繁出现超时错误接口成功率下降。 根因分析未做并发控制峰值请求超出大模型接口的速率限制。同时请求未设置超时重试机制单次超时直接返回失败。 解决方案增加接口调用的限流队列控制并发请求量超出限制的请求进入队列等待。实现指数退避重试机制超时后自动重试最多重试三次。配置多模型兜底策略主模型拥堵时自动切换至备用模型。优化后接口成功率提升至 99.5% 以上。案例 4Agent 执行任务时陷入死循环无法终止问题现象部分复杂任务中Agent 反复调用同一个工具持续循环无法结束任务。 根因分析工具返回的错误信息不明确大模型无法识别问题所在反复尝试调用同一工具。未设置最大执行步数限制流程无法强制终止。 解决方案优化工具错误返回信息明确告知错误原因与修正方向。在 LangGraph 中设置最大执行步数超过阈值后强制终止流程并返回兜底结果。增加结果校验节点判断任务是否完成满足条件则直接结束流程。案例 5文档增量更新后检索结果仍包含旧内容问题现象更新文档内容后用户提问仍会检索到旧版本的内容。 根因分析更新文档时仅更新了关系库中的原文未同步删除向量库中旧文档对应的所有向量片段导致新旧向量同时存在。 解决方案封装统一的文档更新接口更新操作执行事务性逻辑。先根据文档 ID 删除向量库中所有对应的旧向量再重新解析新文档、生成向量并写入最后更新关系库中的文档元数据。三步操作全部成功才提交更新任意一步失败则回滚保证两边数据一致性。案例 6流式接口在前端显示时出现乱码与断句错误问题现象流式输出的内容在前端展示时偶尔出现乱码字符且存在词语被截断拆分的情况。 根因分析SSE 传输时按字节分片中文为多字节编码单字节拆分会导致字符乱码。同时大模型返回的 token 边界可能在词语中间直接展示会出现断句问题。 解决方案后端增加缓冲区接收完整字符后再推送分片避免多字节字符被拆分。前端增加拼接逻辑按词语粒度展示内容优化断句体验。同时增加异常字符过滤逻辑剔除不可见的控制字符。九、面试实战题与解答基础概念类1.简述 RAG 和大模型微调的区别分别适用什么场景。解答RAG 是检索增强生成通过召回外部文档为大模型提供上下文知识更新成本低实现简单无需训练数据。微调是在预训练模型基础上用私有数据继续训练让模型学习特定的风格与知识效果更稳定但成本更高。 适用场景上RAG 适合知识更新频繁、需要溯源、数据量大的场景例如企业知识库、产品客服。微调适合需要固定输出风格、强格式约束、对话风格定制的场景例如专属人设机器人、特定领域的标准化应答。实际项目中两者常结合使用用 RAG 承载知识用微调优化输出风格。2.向量检索和传统关键词检索有什么差异为什么 RAG 要做混合检索。解答向量检索是基于语义相似度匹配能识别同义不同表述的内容对自然语言提问适配性好但对专有名词、精确编号的匹配能力弱且存在一定精度损失。关键词检索是基于字符精确匹配对专有名词、编号的匹配准确率高但无法识别语义相同表述不同的内容。 混合检索结合两者的优势用向量检索覆盖语义匹配场景用关键词检索保障精确内容的召回两路结果融合排序后再送重排序能大幅提升整体召回准确率避免单一检索方式的短板。RAG 技术类1.RAG项目中是怎么提升问答准确率的。解答从全流程的五个环节分别优化。 文档解析环节针对不同格式的文档采用适配的解析工具保留表格、标题等结构信息清洗冗余内容保障输入文本的质量。 文本分块环节根据文档类型选择分块策略制度类文档按标题层级分块通用文档用带重叠的固定长度分块平衡语义完整性与粒度。 检索召回环节采用向量检索加关键词检索的混合召回策略新增业务维度的前置过滤缩小检索范围。接入重排序模型做二次精排提升 Top 结果的相关性。 查询处理环节增加查询改写逻辑将用户的口语化问题改写为更适合检索的表述复杂多跳问题拆分为多个子问题分别检索。 生成环节优化提示词明确要求基于上下文作答增加答案溯源同时对生成结果做事实性校验减少幻觉。2.RAG流程中文本分块的长度怎么确定过长或过短有什么影响。解答分块长度需要结合文档类型、Embedding 模型的最大长度、业务问答的粒度综合确定。通用文档通常设置为 512 到 1024 个字符相邻块设置 10% 到 20% 的重叠长度。 分块过短会切断完整语义召回的片段信息不全大模型无法基于片段生成完整准确的答案。分块过长会引入大量冗余信息稀释核心内容降低检索的精准度同时会占用更多 Token提升调用成本。 实际项目中不会用统一的长度适配所有文档会根据文档的内容密度调整。内容密度高的技术文档分块短一些内容密度低的通识文档分块长一些。工程落地类1.大模型接口调用经常超时你会怎么处理。解答从四个层面处理。 第一是请求侧优化。设置合理的超时时间实现指数退避重试机制失败后自动重试配置重试次数上限。拆分长任务为多步调用减少单次请求的处理时长。 第二是并发控制。增加限流与队列机制控制并发请求量避免短时间大量请求触发厂商的速率限制。 第三是兜底方案。配置多厂商多模型的兜底策略主模型响应超时时自动切换到备用模型保障服务可用性。 第四是缓存优化。对高频重复请求做结果缓存直接返回缓存结果减少实际调用量降低超时概率。2.线上服务的大模型调用成本过高有哪些优化手段。解答常用的优化手段有五类。 第一是模型分级。根据任务难度选择不同价位的模型简单的分类、筛选、初筛任务用低价小模型复杂的生成、推理任务才用高价大模型。 第二是缓存复用。对高频相同的问题缓存最终答案对高频查询缓存检索结果减少重复调用。 第三是输入精简。优化召回策略控制送入大模型的上下文长度去除冗余内容。精简提示词去掉不必要的表述降低 Token 消耗。 第四是限流管控。配置接口限流设置单用户单日调用上限控制整体调用量。 第五是输出控制。根据场景设置合理的最大输出长度避免生成过长的无效内容浪费 Token。系统设计类1.设计一个企业内部知识库问答系统你会怎么架构。解答整体分为五层架构。 数据层。包含关系型数据库存储用户、文档、对话等结构化数据向量数据库存储文档向量对象存储存储原始文档文件。 检索层。负责文档的解析、分块、向量生成以及查询处理、混合检索、重排序全流程提供统一的检索能力接口。 模型层。封装大模型调用能力支持多模型切换包含流式输出、函数调用、异常重试、成本统计等通用能力。 服务层。基于 FastAPI 实现业务接口包含用户认证、文档管理、问答交互、权限管控等核心业务逻辑提供 RESTful 接口供前端调用。 接入层。通过 Nginx 做反向代理与负载均衡对接 Web 端、企业微信端等多个前端入口。 同时配套监控告警体系监控接口可用性、调用量、成本等核心指标。数据安全层面配置细粒度的文档权限控制不同部门的用户仅能检索权限范围内的文档。2.设计一个能处理工单的 AI 客服 Agent需要考虑哪些点。解答核心考虑四个方面。 第一是能力边界。明确 Agent 可处理的工单类型例如查询工单进度、创建工单、解答常见问题超出范围的工单直接转人工避免误导用户。 第二是工具设计。配置对应的工具集包含工单查询工具、工单创建工具、知识库检索工具、转人工工具。每个工具定义清晰的使用场景与参数规范提升调用准确率。 第三是流程控制。基于 LangGraph 编排处理流程先识别用户意图再判断是否需要调用工具执行工具后校验结果最后整理答案回复用户。设置最大执行步数增加异常兜底逻辑避免流程卡死。 第四是业务适配。对接企业的工单系统与客服系统保证数据一致性。增加人工接管机制处理 Agent 无法解决的问题。留存所有对话与操作日志支持后续审计与效果优化。