<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[纸上得来终觉浅  绝知此事要躬行]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ydogg</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ydogg]]></copyright><item><title><![CDATA[进阶岛 - 茴香豆：企业级知识问答工具实践闯关任务]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141537485</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141537485</guid><author>ydogg</author><pubDate>Mon, 26 Aug 2024 00:26:39 +0800</pubDate><description><![CDATA[茴香豆是由书生·浦语团队开发的一款开源、专门针对国内企业级使用场景设计并优化的知识问答工具。在基础 RAG 课程中我们了解到，RAG 可以有效的帮助提高 LLM 知识检索的相关性、实时性，同时避免 LLM 训练带来的巨大成本。在实际的生产和生活环境需求，对 RAG 系统的开发、部署和调优的挑战更大，如需要解决群应答、能够无关问题拒答、多渠道应答、更高的安全性挑战。因此，根据大量国内用户的实际需求，总结出了三阶段Pipeline的茴香豆知识问答助手架构，帮助企业级用户可以快速上手安装部署。茴香豆特点。]]></description><category></category></item><item><title><![CDATA[进阶岛 - MindSearch(CPU版)部署到github codespace]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141462477</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141462477</guid><author>ydogg</author><pubDate>Fri, 23 Aug 2024 12:27:29 +0800</pubDate><description><![CDATA[github codespace很好用，丝滑、快速huggingface的space管理代码也很好用，自动编译、容器打包、发布一气呵成mindsearch很好用，效果超出预想。planner和searcher的交互丝滑、有效率。mindsearch内置搜索可解决很多通用问题，让agent的外挂API可以聚焦特定场景不重复造轮子效果于远远超出以前试用的各种开源Agent，具备实用价值。]]></description><category></category></item><item><title><![CDATA[进阶岛 - InternVL 多模态模型部署微调实践]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141427549</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141427549</guid><author>ydogg</author><pubDate>Thu, 22 Aug 2024 14:31:32 +0800</pubDate><description><![CDATA[InternVL 是一种用于多模态任务的深度学习模型，旨在处理和理解多种类型的数据输入，如图像和文本。它结合了视觉和语言模型，能够执行复杂的跨模态任务，比如图文匹配、图像描述生成等。通过整合视觉特征和语言信息，InternVL 可以在多模态领域取得更好的表现。]]></description><category></category></item><item><title><![CDATA[进阶岛 - LMDeploy 量化部署进阶实践]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141288629</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141288629</guid><author>ydogg</author><pubDate>Sat, 17 Aug 2024 23:02:22 +0800</pubDate><description><![CDATA[注释：实验室提供的环境为虚拟化的显存，nvidia-smi是NVIDIA GPU驱动程序的一部分，用于显示NVIDIA GPU的当前状态，故当前环境只能看80GB单卡 A100 显存使用情况，无法观测虚拟化后30%或50%A100等的显存情况。也就是说，虽然使用的显存相同，但是cache可以容纳的kv数却多了4倍。让我们回到LMDeploy，在最新的版本中，LMDeploy使用的是AWQ算法，能够实现模型的4bit权重量化。也就是说，这个量化指的是cache中保存的数据量化，而不是模型权重的量化。]]></description><category></category></item><item><title><![CDATA[进阶岛 - 探索 InternLM 模型能力边界]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141258638</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141258638</guid><author>ydogg</author><pubDate>Fri, 16 Aug 2024 14:22:37 +0800</pubDate><description><![CDATA[【代码】进阶岛 - 探索 InternLM 模型能力边界。]]></description><category></category></item><item><title><![CDATA[进阶岛 - 使用Lagent 自定义实现Agent 智能体]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141234327</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141234327</guid><author>ydogg</author><pubDate>Fri, 16 Aug 2024 00:02:58 +0800</pubDate><description><![CDATA[作为LLM的应用发展方向，Agent的应用潜力非常大Lagent是一个agent开发框架，可以快速的构筑agent应用Lagent已预置强有力的工具：搜索、地图、Python解释器参考官方例开发天气查询功能（高德API），让LLM获取实时天气信息，验证Agent开发外挂API的流程通过@tool_api注解，利用Python的注释即可自动将API的信息注入给LLM，非常方便验证效果相当好：可精确识别关键字并传递给agent的外挂API，并正确识别和组织返回信息（见文末）]]></description><category></category></item><item><title><![CDATA[基础岛 - OpenCompass 评测 InternLM-1.8B 实践]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141068503</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141068503</guid><author>ydogg</author><pubDate>Fri, 09 Aug 2024 18:11:38 +0800</pubDate><description><![CDATA[遗憾的是，装完了才发现有opencompass/requirements/runtime.txt文件存在，直接就能依赖包安装好。在 OpenCompass 中评估一个模型通常包括以下几个阶段：配置 -> 推理 -> 评估 -> 可视化。查看ceval的评测数据，每个文件夹内都是csv文件，涉及不同领域，共有55个csv文件。最终结果会把每个csv（领域）的评测结果都打印出来，还有6个平均值。程序启动后，会依次将所有55个csv都走一遍推理流程。漫长的执行，用了1581.46秒。]]></description><category></category></item><item><title><![CDATA[基础岛 - 使用XTuner微调internLM1.8B模型的实践]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141060266</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141060266</guid><author>ydogg</author><pubDate>Fri, 09 Aug 2024 14:11:09 +0800</pubDate><description><![CDATA[XTuner是低成本大模型训练工具箱，也是internLM全链条工具链中，微调工具的一环。XTuner支持与书生·浦语（InternLM）、Llama等多款开源大模型的适配，可执行增量预训练、指令微调、工具类指令微调等任务类型。硬件要求上，开发者最低使用消费级显卡便可进行训练，实现大模型特定需求能力。]]></description><category></category></item><item><title><![CDATA[基础岛 - llamaindex+Internlm2实现RAG实践]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/141025607</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/141025607</guid><author>ydogg</author><pubDate>Thu, 08 Aug 2024 14:21:31 +0800</pubDate><description><![CDATA[RAG流行的一个重要原因是目前的LLM所能支持的上下文token数是受限的，不能把所有信息一起扔给LLM，所以要经过检索过程的把背景信息精选、精筛，借此提高回答的正确性。但如果上下文窗口超长，已经足够把几百个文档一股脑的塞入到大模型对话的窗口，并能完美的在其中检索到事实知识，那么还有必要做任何形式的外部索引与检索，来给大模型提供知识“外挂”（RAG）吗？第一种方式，改变了模型的权重即进行模型训练，这是一件代价比较大的事情，大语言模型具体的训练过程，可以参考。给模型注入新知识的方式，可以简单分为几种方式，]]></description><category></category></item><item><title><![CDATA[基础岛 - 浦语提示词工程实践]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/140995299</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/140995299</guid><author>ydogg</author><pubDate>Wed, 07 Aug 2024 16:31:24 +0800</pubDate><description><![CDATA[LangGPT框架参考了面向对象程序设计的思想，设计为基于角色的双层结构，一个完整的提示词包含模块-内部元素两级，模块表示要求或提示LLM的方面，例如：背景信息、建议、约束等。内部元素为模块的组成部分，是归属某一方面的具体要求或辅助信息，分为赋值型和方法型。的简称，中文名为结构化提示词。LangGPT 是一个帮助你编写高质量提示词的工具，理论基础是我们提出的一套模块化、标准化的提示词编写方法论——结构化提示词。Prompt-> Modules -> Internal Elements（内部元素）]]></description><category></category></item><item><title><![CDATA[基础岛 - 8G显存验证书生·浦语大模型的Demo]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/140962948</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/140962948</guid><author>ydogg</author><pubDate>Tue, 06 Aug 2024 18:26:38 +0800</pubDate><description><![CDATA[因为以前用过LMDeploy，所以本章的内容相对熟悉。另外，因为教程写的很详细保姆级，所以大多数情况直接复制执行命令即可。开发机的创建略过。]]></description><category></category></item><item><title><![CDATA[基础岛 - 书生·浦语大模型全链路开源开放体系]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/140960236</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/140960236</guid><author>ydogg</author><pubDate>Tue, 06 Aug 2024 16:54:41 +0800</pubDate><description><![CDATA[书生·浦语大模型全链路开源开放体系]]></description><category></category></item><item><title><![CDATA[入门岛 - InternLM基础知识]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/140327323</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/140327323</guid><author>ydogg</author><pubDate>Wed, 10 Jul 2024 16:37:23 +0800</pubDate><description><![CDATA[请实现一个wordcount函数，统计英文字符串中每个单词出现的次数。返回一个字典，key为单词，value为对应单词出现的次数。]]></description><category></category></item><item><title><![CDATA[使用TerraScan静态扫描Kubernets&IaC文件]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/138912914</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/138912914</guid><author>ydogg</author><pubDate>Wed, 15 May 2024 16:20:20 +0800</pubDate><description><![CDATA[terrascan的基本原理是，通过内置的策略，对目标进行扫描。使用前需要下载策略库，而策略库是经常更新的。类似于扫描病毒需要下载病毒库。可见IaC中常用的Cfn，Terraform，以及容器领域的K8S，Helm，Kustomize，Dockerfile都有支持，init：下载策略库，即从策略库仓库 git clone到本地$HOME/.terrascan目录。初次执行时，先从github上下载对应的策略库，并根据策略库的要求检查目标文件。一个产品搞定，不需要再部署其他的工具，简化了CICD的设计。]]></description><category></category></item><item><title><![CDATA[使用 telepresence 在本地调试Kubernetes中的服务]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/138859731</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/138859731</guid><author>ydogg</author><pubDate>Tue, 14 May 2024 16:26:21 +0800</pubDate><description><![CDATA[telepresence 是一个工具，用于简化本地开发和调试服务的过程，同时可以将服务代理到远程 Kubernetes 集群。telepresence 允许你使用自定义工具（例如调试器和 IDE）调试本地服务， 并能够让此服务完全访问 ConfigMap、Secret 和远程集群上运行的服务。被调试的服务可以正常和集群中的其他服务进行通信（被访问和访问其他服务都可以）。]]></description><category></category></item><item><title><![CDATA[通过WSL2连接USB串口调试ESP32]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/125832529</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/125832529</guid><author>ydogg</author><pubDate>Sun, 17 Jul 2022 15:48:31 +0800</pubDate><description><![CDATA[在WSL2下访问宿主机串口，调试EPS32]]></description><category></category></item><item><title><![CDATA[在Kubernets上部署RAP2（使用Helm）]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/125679768</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/125679768</guid><author>ydogg</author><pubDate>Fri, 08 Jul 2022 16:02:34 +0800</pubDate><description><![CDATA[在Kubernets下使用Helm部署RAP2]]></description><category></category></item><item><title><![CDATA[STM8L 简单按键复用处理（短按、长按）]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/120903693</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/120903693</guid><author>ydogg</author><pubDate>Fri, 22 Oct 2021 13:34:54 +0800</pubDate><description><![CDATA[文章目录前言一、实现原理二、使用步骤1.按键中断初始化2.定时器操作3. 中断处理总结


前言

开发中经常遇到按键数很少，却要实现多种类型触发功能的场合，比如短按、长按、双击等等，即所谓按键复用。一般情况下，都是在中断函数中收到终端，做延时判断、防抖等处理。但中断处理不能太久，所以稍微好一些的实现，基本是用定时器来扫描处理。
关于这个按键复用功能，ESP的一个项目esp-iot-solution中，有一个非常棒的实现，大家可以参考。
本文描述的是一个简单实现方法，简洁易用。

一、实现原理


为减少中]]></description><category></category></item><item><title><![CDATA[使用STM8L的硬件I2C（四）硬件I2C的使用注意]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/112757964</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/112757964</guid><author>ydogg</author><pubDate>Sun, 17 Jan 2021 21:28:15 +0800</pubDate><description><![CDATA[使用STM8L的硬件I2C（四）硬件I2C的使用注意
使用STM8L的硬件I2C时，有几个点要注意：


I2C的初始化
时钟的使能操作必须在其他I2C设置之前，否则设置不生效
CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE);



Slave地址的设置
这一点让人困扰，花了不少时间才搞清楚。
是因为标准库函数I2C_Send7bitAddress(）并不会帮助你左移。
这个左移动作必须由用户完成，如下：
I2C1, _i2c_dev.addr ]]></description><category></category></item><item><title><![CDATA[使用STM8L的硬件I2C（三）硬件I2C的中断读写处理]]></title><link>https://blog.youkuaiyun.com/ydogg/article/details/112675730</link><guid>https://blog.youkuaiyun.com/ydogg/article/details/112675730</guid><author>ydogg</author><pubDate>Fri, 15 Jan 2021 22:40:28 +0800</pubDate><description><![CDATA[STM8L的硬件I2C（三）硬件I2C中断读写
1、I2C初始化
关于I2C初始化的流程，标准库中的注释写的非常清晰：
  *          1. Enable peripheral clock using CLK_PeripheralClockConfig(CLK_Peripheral_I2Cx,
  *             ENABLE) function (Refer to the product datasheet for the available I2C
  *           	p]]></description><category></category></item></channel></rss>