<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Chromadb on 有趣的AI</title>
    <link>http://www.wfcoding.com/tags/chromadb/</link>
    <description>Recent content in Chromadb on 有趣的AI</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>zh-CN</language>
    <copyright>火云</copyright>
    <lastBuildDate>Wed, 12 Feb 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://www.wfcoding.com/tags/chromadb/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>[合集]本地大模型编程实战</title>
      <link>http://www.wfcoding.com/articles/practice/03%E6%9C%AC%E5%9C%B0%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98/</link>
      <pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/03%E6%9C%AC%E5%9C%B0%E5%A4%A7%E6%A8%A1%E5%9E%8B%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98/</guid>
      <description>&lt;p&gt;此系列文章讲述了：如何在普通电脑上自己写代码完成常见的基于大语言模型能力的任务。&lt;/p&gt;</description>
    </item>
    <item>
      <title>[合集]Langchain本地RAG系统从零搭建</title>
      <link>http://www.wfcoding.com/articles/practice/01langchain%E6%9C%AC%E5%9C%B0rag%E7%B3%BB%E7%BB%9F%E4%BB%8E%E9%9B%B6%E6%90%AD%E5%BB%BA/</link>
      <pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/01langchain%E6%9C%AC%E5%9C%B0rag%E7%B3%BB%E7%BB%9F%E4%BB%8E%E9%9B%B6%E6%90%AD%E5%BB%BA/</guid>
      <description>&lt;p&gt;此系列文章详细的阐述了如何从第一行代码开始搭建一个可以运行完全在本地服务器的&lt;code&gt;RAG&lt;/code&gt;(&lt;code&gt;Retrieval Augmented Generation&lt;/code&gt;)系统，包含了详细的步骤说明和代码，它是保姆级教程。&lt;br&gt;
它主要包含以下功能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;使用本地大语言模型做语言翻译&lt;/li&gt;
&lt;li&gt;使用本地大语言模型做专业领域的知识问答&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&#34;position:relative;width:100%;height:315px;&#34;&gt;
  &lt;iframe src=&#34;assert/vuetify_langchian_rag_demo.mp4&#34; style=&#34;position:absolute;top:0;left:0;width:100%;height:100%;&#34; frameborder=&#34;0&#34; allowfullscreen&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;p&gt;从系统架构来看，本系统包含了前端、API网关、后台服务三大部分：
&lt;img loading=&#34;lazy&#34; src=&#34;assert/arch.png&#34; alt=&#34;基本架构&#34;  /&gt;
&lt;/p&gt;</description>
    </item>
    <item>
      <title>本地大模型编程实战(15)可以调用两个工具的智能体Agent(2)</title>
      <link>http://www.wfcoding.com/articles/practice/0315/</link>
      <pubDate>Wed, 12 Feb 2025 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/0315/</guid>
      <description>&lt;p&gt;在上一篇文章中，我们实践了如何使用 &lt;code&gt;langchain&lt;/code&gt; 创建一个简单的 &lt;code&gt;ReAct Agent(智能体)&lt;/code&gt;，这次我们升级一下玩法：实现一个可以调用两个 工具 的智能体。&lt;br&gt;
其中一个工具用户查询天气预报，另外一个工具用来查询知识库，实际上该工具实现了 &lt;code&gt;RAG(Retrieval Augmented Generation,检索增强生成)&lt;/code&gt;。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;此次我们使用 &lt;code&gt;qwen2.5&lt;/code&gt;, &lt;code&gt;llama3.1&lt;/code&gt; 和 &lt;code&gt;deepseek&lt;/code&gt; 。感觉在处理中文方面，感觉 &lt;strong&gt;&lt;code&gt;qwen2.5&lt;/code&gt;&lt;/strong&gt; 比 &lt;code&gt;llama3.1&lt;/code&gt; 要好一些。&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>本地大模型编程实战(14)初探智能体Agent(1)</title>
      <link>http://www.wfcoding.com/articles/practice/0314/</link>
      <pubDate>Tue, 11 Feb 2025 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/0314/</guid>
      <description>&lt;p&gt;在前面的文章中，我们了解了 &lt;code&gt;LLM(大语言模型)&lt;/code&gt; 如何使用 &lt;code&gt;tool(工具)&lt;/code&gt; ，现在我们开始进一步，初探 &lt;code&gt;Agent(智能体)&lt;/code&gt; 的玩法。&lt;br&gt;
其中的 &lt;code&gt;tool(工具)&lt;/code&gt; 用于从矢量数据库中查询信息，这种方式在 &lt;code&gt;RAG(Retrieval Augmented Generation,检索增强生成)&lt;/code&gt; 也很常用。在这种场景中，能否准确的查询出有用信息很关键，为此我们本次将使用多种大模型进行对比演练。包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多语言通用 &lt;code&gt;LLM&lt;/code&gt;: &lt;code&gt;llma3.1&lt;/code&gt; , &lt;code&gt;deepseek-r1&lt;/code&gt; , &lt;code&gt;qwen2.5&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;专用于嵌入检索的大模型： &lt;code&gt;shaw/dmeta-embedding-zh&lt;/code&gt; , &lt;code&gt;milkey/m3e&lt;/code&gt; , &lt;code&gt;mxbai-embed-large&lt;/code&gt; , &lt;code&gt;nomic-embed-text&lt;/code&gt; , &lt;code&gt;all-minilm:33m&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;了解-agent智能体&#34;&gt;了解 &lt;code&gt;Agent(智能体)&lt;/code&gt;&lt;/h2&gt;
&lt;h3 id=&#34;tool工具-与-agent智能体-的区别&#34;&gt;&lt;code&gt;tool(工具)&lt;/code&gt; 与 &lt;code&gt;Agent(智能体)&lt;/code&gt; 的区别&lt;/h3&gt;
&lt;p&gt;工具往往用于大语言模型调用其它功能，比如：搜索、数据库查询、计算等；&lt;code&gt;Agent(智能体)&lt;/code&gt; 是一个可以使用 &lt;code&gt;LLM&lt;/code&gt; 处理复杂任务的智能体；它通常会决定：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;何时调用 &lt;code&gt;tool(工具)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;选择哪个工具&lt;/li&gt;
&lt;li&gt;处理工具返回的结果&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reactreasoning--acting&#34;&gt;&lt;code&gt;ReAct（Reasoning + Acting）&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;ReAct（Reasoning + Acting）&lt;/code&gt;是一种用于 &lt;code&gt;Agent(智能体)&lt;/code&gt; 的决策方式，它结合了&lt;strong&gt;推理（Reasoning）和行动（Acting）&lt;/strong&gt;，让智能体能更灵活地思考和执行任务。&lt;br&gt;
简单来说，&lt;code&gt;ReAct&lt;/code&gt; 让智能体在做事情之前，先&lt;strong&gt;思考一下&lt;/strong&gt;，然后再决定下一步行动，而不是盲目执行。&lt;/p&gt;
&lt;h3 id=&#34;react-的核心思路&#34;&gt;&lt;code&gt;ReAct&lt;/code&gt; 的核心思路&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;观察环境（Observations）&lt;/strong&gt;：获取当前任务或问题的信息。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;推理（Reasoning）&lt;/strong&gt;：分析当前信息，思考如何解决问题。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;执行行动（Acting）&lt;/strong&gt;：基于推理结果，采取具体的行动（比如调用工具、查询数据库、与用户交互等）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;循环执行&lt;/strong&gt;：智能体会不断重复&lt;strong&gt;观察 → 推理 → 行动&lt;/strong&gt;的过程，直到任务完成。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;关于 &lt;code&gt;ReAct&lt;/code&gt; 的更多内容，请参阅：&lt;a href=&#34;https://klu.ai/glossary/react-agent-model&#34;&gt;ReACT Agent Model&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>本地大模型编程实战(03)用本地矢量数据库实现语义检索(2)</title>
      <link>http://www.wfcoding.com/articles/practice/0303/</link>
      <pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/0303/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;上一篇文章： &lt;a href=&#34;http://wfcoding.com/articles/practice/0302/&#34;&gt;本地大模型编程实战(02)语义检索(1)&lt;/a&gt; 详细介绍了如何使用 &lt;code&gt;langchain&lt;/code&gt; 实现语义检索，为了演示方便，使用的是 &lt;code&gt;langchain&lt;/code&gt; 提供的内存数据库。&lt;br&gt;
在实际工作中，更多的使用场景是将矢量化的数据物理存储下来，在查询的时候在从存储介质中读取矢量数据进行查询，不会每次使用矢量数据时都必须想做嵌入。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;本文描述了如何使用 &lt;code&gt;Chroma&lt;/code&gt; 对csv数据进行矢量化，并且将矢量存储在硬盘中，未来查询矢量数据时，直接从硬盘中读取矢量数据进行查询。&lt;br&gt;
另外，如果数据量大一些，矢量化数据是很花时间的，我们将使用进度条显示嵌入csv的进度。&lt;/p&gt;</description>
    </item>
    <item>
      <title>基于langchain和本地大模型以及会话式检索增强生成技术实现知识问答</title>
      <link>http://www.wfcoding.com/articles/practice/0105/</link>
      <pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/0105/</guid>
      <description>&lt;p&gt;本文概述了基于langchian框架和对话式增强生成（&lt;code&gt;Conversational RAG&lt;/code&gt;(&lt;code&gt;Retrieval Augmented Generation&lt;/code&gt;)）技术实现知识问答。&lt;br&gt;
具体来说，系统&lt;mark&gt;自动记录聊天历史&lt;/mark&gt;，并把它作为上下文提供给大模型，这样它让大模型产生了“记忆”，可以“理解”和关联上下文，体验更好。&lt;br&gt;
此样例程序使用本地部署的&lt;code&gt;nomic-embed-text&lt;/code&gt;模型做嵌入检索，使用本地部署的&lt;code&gt;llama3.1&lt;/code&gt;做回答内容生成。&lt;/p&gt;</description>
    </item>
    <item>
      <title>基于langchain和本地大模型以及会话式检索增强生成技术实现知识问答</title>
      <link>http://www.wfcoding.com/articles/practice/0104/</link>
      <pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/0104/</guid>
      <description>&lt;p&gt;本文讲述了基于&lt;code&gt;langchian&lt;/code&gt;框架，使用本地部署的&lt;code&gt;nomic-embed-text&lt;/code&gt;模型做嵌入检索、&lt;code&gt;llama3.1&lt;/code&gt;做回答内容生成的知识问答系统实例。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;会话式检索增强生成，即：&lt;code&gt;Conversational RAG&lt;/code&gt;。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nomic-embed-text&lt;/code&gt;：一个高性能开放嵌入模型，具有较大的标记上下文窗口。这个模型只有274M，但实际做嵌入和检索时，感觉&lt;strong&gt;比llama3好&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;通过对比测试使用历史聊天记录和不使用历史聊天记录两种情况，我们可以明显看出来使用历史聊天记录的优点：它让大模型产生了“记忆”，可以“理解”和关联上下文，体验更好。&lt;/p&gt;
&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>使用langchain&#43;本地lamma3.1&#43;本地chroma做RAG系统</title>
      <link>http://www.wfcoding.com/articles/practice/0103/</link>
      <pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate>
      <guid>http://www.wfcoding.com/articles/practice/0103/</guid>
      <description>&lt;p&gt;本文详细讲述了如何使用&lt;code&gt;langchain&lt;/code&gt;+本地&lt;code&gt;lamma3.1&lt;/code&gt;+本地&lt;code&gt;chroma&lt;/code&gt;做&lt;code&gt;RAG&lt;/code&gt;系统。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
