实习手记:基于大模型的搜索引擎开发实践

大模型驱动的新范式选车引擎 通过Agent化的方式构建了大模型驱动的生成式搜索引擎GSE,并对其进行了整体评估,在选车场景中传统引擎难以有效应对的长尾问题以及复杂选车问题上,效果独立评估与相对评估(相比传统搜索)上GSE都达到了非常不错的水平,选车体验焕然一新,更加出色。业界实践中,大模型做SFT(Supervised Fine-Tuning,有监督微调)经常会遇到比较棘手的情况,领域上能力增强,但是通用上的能力变得一塌糊涂,各种任务上的评测效果都显著下降,对垂直域上的数据产生过拟合,失去了原有的泛化能力。 阅读详情

初入团队:从理论到实践的跨越

五月份开始,我怀着忐忑又期待的心情以线上的方式加入了公司AI研发中心的搜索引擎优化小组。作为一名数据科学与大数据技术专业的学生,这是我第一次参与工业级AI项目的开发,团队的任务是构建一个基于大语言模型(LLM)的新一代搜索引擎。学长在入职第一天就告诉我:"我们不是要替代传统搜索引擎,而是要让搜索更智能、更人性化。"这句话成为了我整个实习期的指路明灯。

第一阶段:理解现有架构

1.1 传统搜索的瓶颈

团队首先让我分析了现有搜索引擎的痛点:

  • 关键词匹配的局限性

  • 无法理解用户真实意图

  • 长尾查询效果差

  • 个性化程度不足

# 传统搜索的简单模拟
def keyword_search(query, documents):
    scores = {}
    for doc in documents:
        score = sum(1 for word in query.split() if word in doc)
        scores[doc] = score
    return sorted(scores.items(), key=lambda x: -x[1])

1.2 大模型带来的变革

我们选择LLM作为核心是因为它能:

  • 理解自然语言查询的语义

  • 生成更自然的回答

  • 处理复杂、多轮查询

  • 具备一定的推理能力

第二阶段:原型开发

2.1 检索-重排-生成架构

团队决定采用流行的RAG(Retrieval-Augmented Generation)架构:

用户查询 → 传统检索 → 候选文档 → 大模型重排 → 生成回答

我负责的是重排模块的初期开发:

def rerank_with_llm(query, candidates, model):
    # 构造prompt
    prompt = f"请根据问题'{query}'的相关性对以下文档排序:\n"
    for i, cand in enumerate(candidates):
        prompt += f"{i+1}. {cand[:200]}...\n"
    
    # 调用大模型API
    response = model.generate(prompt)
    return parse_ranking(response)

2.2 遇到的挑战

  • ​​延迟问题​​:直接调用大模型API导致响应时间过长

  • ​​成本控制​​:每次查询都需要调用大模型,成本高昂

  • ​​结果不一致​​:模型有时会产生不符合预期的排序

第三阶段:优化与创新

3.1 混合检索策略

为了解决性能问题,我们设计了混合检索策略:

  1. 第一层:传统BM25快速检索

  2. 第二层:小型BERT模型精排

  3. 第三层:大模型仅处理前10结果

def hybrid_search(query, corpus):
    # 第一层:快速检索
    bm25_results = bm25_search(query, corpus, top_k=100)
    
    # 第二层:神经网络精排
    bert_scores = bert_rerank(query, bm25_results)
    top_10 = [x[0] for x in sorted(zip(bm25_results, bert_scores), 
                                  key=lambda x: -x[1])[:10]]
    
    # 第三层:大模型最终处理
    final_results = llm_rerank(query, top_10)
    return final_results

3.2 查询理解模块

我主导开发了查询理解模块,主要功能包括:

查询意图

分类实体识别与扩展

查询改写建议

def query_understanding(query):
    # 意图分类
    intent = classify_intent(query)
    
    # 实体识别
    entities = extract_entities(query)
    
    # 查询改写
    paraphrases = generate_paraphrases(query)
    
    return {
        'intent': intent,
        'entities': entities,
        'paraphrases': paraphrases
    }

第四阶段:评估与迭代

4.1 评估指标体系

我们建立了多维度的评估体系:

  1. ​​相关性​​:nDCG@5, nDCG@10

  2. ​​响应速度​​:P99延迟

  3. ​​用户满意度​​:点击率、停留时间

  4. ​​商业价值​​:转化率

4.2 A/B测试结果

经过一个月的A/B测试,新系统表现:

  • 相关性提升32%

  • 长尾查询效果提升45%

  • 用户停留时间增加28%

  • 响应时间增加180ms(仍在可接受范围)

技术难点与突破

5.1 大模型蒸馏

为了平衡效果和性能,我们尝试了模型蒸馏技术:

  • 使用GPT-4生成训练数据

  • 训练小型专用模型

  • 实现90%的效果保留,速度提升5倍

5.2 缓存机制创新

我提出的层级缓存设计被团队采纳:

  1. 查询结果缓存

  2. 中间表示缓存

  3. 模型输出缓存

class SearchCache:
    def __init__(self):
        self.query_cache = LRUCache(10000)
        self.embedding_cache = LRUCache(50000)
        self.llm_cache = LRUCache(1000)
    
    def get(self, query):
        if query in self.query_cache:
            return self.query_cache[query]
        
        # 其他处理逻辑...

个人成长与收获

6.1 技术能力的提升

  • 深入理解了现代搜索引擎架构

  • 掌握了LLM在实际产品中的应用技巧

  • 提升了大规模系统优化能力

6.2 团队协作经验

  • 学会了在大型代码库中协作开发

  • 掌握了敏捷开发流程

  • 提高了技术方案表达能力

未来展望

实习结束时,团队已经开始规划下一阶段工作:

  1. 多模态搜索支持

  2. 个性化搜索体验

  3. 端到端的学习排序

这次实习让我深刻认识到,AI产品的开发不仅仅是模型的堆砌,更是系统工程、用户体验和技术创新的完美结合。每当我看到自己参与开发的系统被真实用户使用并产生价值时,那种成就感是无可比拟的。实习期还未结束,希望我能在接下来的实习过程中顶住压力来继续达到目标!

LLM入门手记:从Tokenizer到本地推理的实践指南 大语言模型(LLM)是当前AI工程落地的核心技术,其本质是基于Transformer架构的概率化文本生成系统。理解tokenization分词机制、上下文窗口限制与inference参数协同效应,是避免幻觉、控制成本、提升响应质量的基础能力。本文聚焦本地可运行的最小闭环实践,以Llama-3-8B-Instruct为载体,详解tokenizer中文切分差异、KV Cache内存行为、temperature/top_p等关键参数的物理意义,并覆盖MPS加速、4-bit量化、安全加载等真实部署场景。适合希望摆脱 阅读详情

相关推荐

LLM开发者、智能检索与多智能体:生产级大模型应用三大支柱

大语言模型(LLM)已从研究热点迈入工程落地深水区,其核心挑战不再局限于模型本身,而在于如何构建可信赖、可审计、可维护的AI系统。理解LLM开发者角色本质,是掌握模型能力边界与接口契约设计的关键;构建更聪明的搜索引擎,需融合语义检索、查询重写与可信度自验证三重范式跃迁;而多智能体模式的价值,在于将复杂任务分解为职责清晰、状态可控、失败可溯的协作单元。这些实践直指RAG瓶颈、提示工程失效与单次推理局限等真实痛点,广泛适用于金融合规、工业知识库、教育协同等私有数据场景,为从PoC走向规模化部署提供可复用的方法论

weixin_33182798的博客 302

[AI] 基于大模型的AI搜索引擎

概述:基于大模型的AI搜索引擎 ∈ 大模型智能体应用 AI搜索引擎的架构与组成 用户层:用户输入问题/关键词 Agent层: 用户的输入(当前和历史) + 问题提问模板 => 标准的问题 ... 记忆层:用户的历史对话 大模型层(Ollama + 私有大模型 | 公有大模型) 大模型层的优化技术方向:指令微调(Fine-Tuning) / RAG + 向量数据库 ...

weixin_41091637的博客 803

技术博客生存手记:个体写作者的可信赖交付实践

技术博客本质是建立专业信任的数字载体,其核心不在流量获取,而在稳定、精准、可验证的内容交付能力。它依托于严谨的技术验证机制(如多环境实测、版本锚定、错误复现)、结构化的问题解决范式(从报错出发的‘问题树’模型),以及工程级的发布纪律(周更节奏、性能约束、可访问性设计)。这类实践显著提升读者决策效率与知识复用率,广泛应用于开发者技术沉淀、中小团队知识管理、开源项目文档增强等场景。Fish Li 的独立博客十年实践,正是这一逻辑在无算法扶持、无商业资源条件下的真实印证。

393

重磅再推 | 基于OpenSearch向量检索版+大模型,搭建对话式搜索

阿里云OpenSearch再推面向企业开发者PaaS方案:基于OpenSearch向量检索版,为企业开发者提供性能表现优秀、性价比优异的向量检索服务,并提供与大模型结合脚本工具,用户可在使用能力可靠向量检索服务的同时,自由选择文档切片方案、向量化模型、大语言模型。

科技很有意思 1056

DeepSeek与文心一言技术路线对比:开源模型vs搜索增强大模型

大语言模型(LLM)作为AI基础设施的核心组件,其选型本质是技术路线与业务场景的深度匹配问题。理解模型原理需回归基础:开源模型依赖社区协同与软硬协同优化,强调可调试性与部署自由;而搜索增强型大模型则融合索引、知识图谱与生成能力,突出开箱即用与合规可控。二者在长文本处理、代码生成、多模态理解等关键能力上呈现显著错位——并非性能高下之分,而是范式差异所致。企业落地时,初创团队常借DeepSeek快速验证创意,政企客户则倾向文心一言降低集成风险。本文基于23个真实项目经验,拆解国产大模型在算力约束、数据合规、场景

weixin_29061531的博客 360

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7369

基于 OpenSearch 向量检索版+大模型,搭建对话式搜索

阿里云OpenSearch再推面向企业开发者的PaaS方案:基于OpenSearch向量检索版,为企业开发者提供性能表现优秀、性价比优异的向量检索服务,并提供与大模型结合脚本工具,用户可在使用能力可靠的向量检索服务的同时,自由选择文档切片方案、向量化模型、大语言模型。

阿里云云栖号 1809

告别抓包失败!保姆级配置:让Burp+Proxifier稳定抓取任意微信小程序

本文提供了一套完整的Burp+Proxifier配置方案,确保稳定抓取微信小程序数据。从环境准备、工具选型到Burp Suite深度配置和Proxifier精准设置,详细解决了证书安装、进程捕获和乱码解析等核心问题,帮助开发者告别抓包失败,提升调试效率。

weixin_28738165的博客 452

实习手记 :日志接入 ES 方案(一)——本地 IDC 极简与高可用 Logstash 流水线搭建

本文分享了在本地IDC环境下搭建高可用Logstash日志流水线的实践经验。针对业务直连Logstash/ES的三大痛点(资源占用、流量洪峰、数据丢失),提出了基于Filebeat+Logstash+ES的标准架构方案。详细介绍了Logstash配置模板(input接收Filebeat日志,filter进行解析脱敏,output动态写入ES),并总结了关键调优技巧:开启持久化队列防止数据丢失,调整JVM堆内存和批量参数提升吞吐量,以及通过监控队列积压、事件吞吐量和JVM堆使用率来保障流水线稳定运行。这套方案

Aision_tean的博客 1万+

【k8s面试】超详细kubernetes面试题总结,面试必问!(附200道K8s Docker面试真题+答案详解

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

2401_83620959的博客 1464

【即插即用模块】注意力篇 | TGRS 2025 | CDFIM:通道+空间多尺度注意力,双模态特征融合增强,性能翻倍!

C2DFF-Net提出了一种轻量级跨模态特征融合模块CDFIM,通过模态差异感知和多尺度深度滤波增强双模态互补信息。该模块采用通道-空间注意力协同机制,以极低计算成本(仅增加0.26M参数)提升多模态目标检测性能,在三个遥感数据集上平均提升mAP约1.7%。适用于无人机等边缘设备的实时检测任务,为跨模态融合提供高效解决方案。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 623

大模型开发手记(二):基于 LangChain 的 RAG 架构全面解析与落地实践

这个系列博客主要打算汇总一下python大模型开发的所有知识体系,大模型知识点太多,包括langchain、langgraph、deepagent、RAG应用等等,时间长了脑子就乱子,这篇博客主要汇总一下基于langchain的RAG开发的相关知识点,重点在整个流程和原理,只要弄懂了原理,不一定是基于langchain,用java调用各个组件,也是可以实现rag的大部分流程。

勇往直前的博客 911

光通量与辐射通量之间的换算

由理论和实验可知存在两种定义: 1W1W1W(瓦特)的频率为540×1012Hz540\times10^{12}Hz540×1012Hz(赫兹)的单色辐射的辐射通量等于683lm(流明)683lm(流明)683lm(流明).。 1lm1lm1lm的频率为540×1012Hz540\times10^{12}Hz540×1012Hz的单色通量等于1683=0.001464W\frac{1}{683}=0.001464W6831​=0.001464W。 从上述定义中我们可以得到什么呢?我们知道光速: c=3×

u011699626的博客 3271

Kimi K3大模型与天文课手记:AI赋能天文观测实践指南

大语言模型(LLM)作为人工智能领域的重要突破,通过深度学习技术实现了对人类语言的深度理解和生成。其核心原理基于Transformer架构,能够处理复杂的语义关系和上下文信息。在技术价值层面,LLM显著提升了自然语言处理的准确性和效率,为各行业提供了智能化的解决方案。特别是在天文观测领域,结合长文本处理和科学推理能力,大模型能够有效分析观测数据、生成专业报告。Kimi K3作为月之暗面推出的新一代大语言模型,在天文课手记工具的配合下,为天文爱好者和研究人员提供了强大的AI分析能力,实现了观测记录、数据分析和

weixin_29084231的博客 282

第10篇:Agent + 爬虫 = 全自动数据采集专家

在企业级数据采集场景中,传统爬虫的痛点已经到了无法忽视的地步:而Agent + 爬虫的组合,就是这些痛点的终极解决方案。它的核心逻辑是:把爬虫从「人工写死的固定执行脚本」,升级为「能自主分析、自主决策、自主适配、自主修复的智能采集机器人」。我们在生产环境中做过对比测试:传统爬虫开发10个网站的采集脚本需要3人天,而Agent采集机器人只需要3分钟,页面改版后的修复成本从1人天降到了0,采集任务的成功率从62%提升到了95%以上。终端执行以下命令,安装基础依赖,与前9篇环境完全兼容: 二、核心能力拆解:Age

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1576

Python爬虫实战:携程旅游攻略爬取全流程解析(动态接口+反爬破解+异步爬取)

本文介绍了携程旅游攻略的爬取全流程,涵盖静态和动态页面抓取、异步请求、高级反爬策略以及数据存储和简单分析。增加用户评论和评分抓取结合NLP分析攻略文本情感与关键词建立旅游推荐系统自动化代理IP池和验证码识别模块。

2201_76125261的博客 2039

【技术手记】DeepSeek-R1大模型本地部署实践,全面解析!

搭建的过程对新手非常友好,DeepSeek的开源特性可以在其基础上进行二次开发,极大降低门槛和成本,还促进了AI技术的快速传播和应用。本地部署更多的作用是保护敏感数据,并且可以个性化定制,比如搭建私人知识库。如果没有这个需求还是网页版效果更好,毕竟个人搭建高参数模型成本比较高。

2401_85390073的博客 960

C++软件调试与异常排查从入门到精通专栏介绍与文章汇总

根据近几年排查软件异常的实践与经验,系统地讲解了C++软件异常常见原因与常用排查方法,以图文并茂的方式给出具体的分析实例,带领大家逐步掌握C++软件异常排查的相关技术与要领。

dvlinker的技术专栏 23万+

大模型低成本高性能演进 从GPT到DeepSeek的技术实战手记

【摘要】本文分享大模型部署实战经验,重点解析如何用消费级显卡高效运行DeepSeek-7B模型。通过混合专家架构(MoE)、4-bit量化和动态稀疏激活三大技术,在RTX3090上实现58.7 token/s的推理速度,显存占用降至20GB以内。文章包含完整部署代码、企业级优化方案(电商客服场景实测成本降低71%)及常见故障排查指南。特别强调:7B模型经垂直领域微调后,效果可超越未调优的70B模型,证明参数规模并非性能决定因素。文末还介绍了低门槛参与AI技术交流的AMA活动,为开发者提供实用资源。

七夜zippoe的博客 3万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

实习手记 Day:从 ELK 到 Agent 的“最后一公里”——告警消费与上下文富化

alert_id: str = Field(description="告警唯一标识符")timestamp: str = Field(description="告警发生时间")severity: str = Field(description="告警严重程度: Low, Medium, High, Critical")attack_technique: Optional[str] = Field(description="MITRE ATT&CK 战术/技术编号")# 实体信息。

Aision_tean的博客 5970

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ERNIE3.0实践手记

基于Ernie-3.0-medium-zh大模型,这篇博文运用孤注一掷影评数据进行情感分析,共600条数据,进行了词云展示。利用正则表达式清理数据,利用中的函数对数据进行处理,数据变成了[{‘text_a’: ‘data’, ‘label’: label},……] 的格式。

m0_73085867的博客 1291

独立大模型创业者的代码生存手记:从二手A100到SLO达标

大模型推理服务并非调用API即可交付,其本质是模型、系统与业务三层深度耦合的工程实践。理解Transformer底层计算流、CUDA内存生命周期和动态批处理调度逻辑,是构建可控、可审计、低成本服务的前提。尤其在算力受限场景下,PyTorch手动device map管理、CPU预处理优化、GPTQ量化后处理等‘脏活’,直接决定推理延迟、显存利用率与千token成本。本文聚焦独立团队真实落地中的技术取舍——为何弃用vLLM而自研调度器、为何坚持逐行审计requirements.txt、如何用三重校验保障模型行为

weixin_34204722的博客 501

大模型生成长度预测器

在Transformer大模型推理过程中,**KV缓存(Key-Value Cache)**的内存占用会随着序列长度呈线性增长。传统系统(如HuggingFace Transformers和FasterTransformer)要么频繁分配内存导致延迟,要么预分配最大长度造成资源浪费。,将吞吐量提升6.49倍。

goodgood_UP的博客 970

大模型开发手记(九):LangChain Agent 中间件-提升Agent的可靠性与可控性

在构建复杂的LangChain Agent时,我们常常面临上下文超限、成本失控、工具调用失败、敏感信息泄露等问题。LangChain提供了一套生产就绪的预构建中间件,像乐高积木一样,让我们轻松为Agent添加对话总结、人工审核、调用限流、自动重试等能力。这篇博客主要讲述中间件的作用、有哪些内置的中间件、怎么自己定义中间等场景:长对话易超Token限制,自动总结旧消息,保留最新上下文。配置:trigger:触发总结的条件(如token数≥4000或消息数≥6)

勇往直前的博客 975

2022 AI工程化实战:数据质量、MLOps与大模型落地指南

在AI从实验室走向产线的关键转折期,‘数据质量’与‘MLOps’已成为决定模型能否上线、可否审计、是否可持续的核心基础能力。本文基于32个真实工业项目实践,解析数据漂移检测、特征泄漏规避、模型可追溯性设计等高频痛点,系统阐述如何将Great Expectations、Delta Lake、MLflow 2.0+等工具链嵌入端到端AI流水线,并融合大模型Prompt工程与RAG基建实现低代码智能应用。内容覆盖数据治理契约化、特征平台工业化、模型护照标准化等2022年已验证的硬核落地范式,为金融、制造、政务等行

weixin_34095889的博客 362
上一篇: 基于CentOS的分布式GitLab+Jenkins+Docker架构:企业级CI/CD流水线实战全记录
下一篇: 从零实现AI编译器核心组件:实习学习开发实践
loopdeloop
博客等级 码龄4年 219粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值