Orchid Blog

「离开世界之前 一切都是过程」

【动手学Langchain】初级篇5-记忆组件

什么是记忆组件 在此之前,我们实现的大模型应用程序虽然已经能使用工具进行搜索,但它仍然是无状态的,即在对话中无法跟踪与用户的交互信息,这意味着它无法引用过去的消息,也就无法根据过去的交互理解新的消息。 LangChain 提供了一个名为“记忆”的组件,用于维护应用程序的状态(记住历史对话信息)。这个组件不仅允许用户根据最新的输入和输出来更新应用状态,还支持使用已存储的会话状态来调整或修改...

【动手学Langchain】初级篇4-Agent

什么是 Agent 在 LangChain 中,Agent 是一个核心组件,用于动态管理和执行任务,通过调用语言模型(LLM)和工具(Tools)来完成复杂的任务。Agent 的主要作用是根据用户输入的任务描述,智能地选择并调用合适的工具,逐步解决问题,最终生成答案。 Agent的简单使用 假设,我们的需求是:agent 能够使用网络搜索的工具,来回答关于“三天后上海的天气如何”的问题...

【动手学Langchain】初级篇3-创建第一个链

在 LangChain 中,链(Chain) 是一个核心概念,用于将多个处理步骤或操作串联起来,形成一个复杂的工作流。链允许开发者将语言模型调用、工具使用、数据处理等步骤组合在一起,从而实现更强大的功能和自动化流程。 我们可以将提示词模板和大语言模型调用整合为一条链: 老版本 LangChain ,使用 LLMChain 对模型进行封装(新版本已弃用): 1 2 3 4 5 6...

【动手学Langchain】初级篇2-提示词模板

什么是提示词模板 提示词模板(Prompt Template)是自然语言处理(NLP)和人工智能领域中的一种工具,用于生成高质量的输入提示(prompt),以引导语言模型生成符合预期的输出。简单来说,提示词模板是一种结构化的文本格式,通过插入动态参数和预定义的文本内容,帮助语言模型更好地理解任务需求,从而提高生成结果的质量和相关性。 创建一个提示词模板(prompt template) ...

【动手学Langchain】初级篇1-初识Langchain与环境安装

初识 Langchain Langchain,一个能够轻松、高效地构建 LLM 应用的工具。 为什么需要 Langchain Langchain 是一个用于开发LLM应用的集成架构,它为开发者提供了一系列的工具和组件,使得与语言模型中的各种数据的连接、应用和优化变得简单直接。 同时 Langchain 在开发者社区中的受欢迎程度逐渐上升,表现出了极大的实用性和潜力。 Langcha...

文本检索-TFIDF

TF-IDF(Term Frequency-Inverse Document Frequency) 是一种经典的文本特征提取算法,广泛应用于信息检索、文本分类、推荐系统等场景。它通过计算词语在文档中的重要性,帮助我们理解文本的主题,并可用于自动文本分类和推荐。 数学原理 该方法结合了两个方面的信息:词项在文档中的频率(TF)和在整个文档集合中的逆文档频率(IDF)。 词...

调用硅基流动API

说来惭愧,大语言模型火了这么些年,一直是在网页端使用,仅当作回答问题的工具,不曾用api调用。趁着这一波DeepSeek的热潮,赶紧尝试一下大模型的api调用,为未来进一步的集成开发打一个基础。 硅基流动 这里使用的是硅基流动平台的api服务。硅基流动(SiliconFlow)是一家专注于生成式人工智能(GenAI)计算基础设施的平台,致力于通过技术创新降低大模型(如生成式AI和大语言模...

My First Blog

Start from here

借助黄玄大神的开源代码写下第一篇博客 希望今后的课程笔记能够在这里实时更新。