<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[凯卓天工的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/miaochenfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; miaochenfly]]></copyright><item><title><![CDATA[Spring Boot + AWS OpenSearch 集成]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/156721635</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/156721635</guid><author>miaochenfly</author><pubDate>Thu, 08 Jan 2026 13:50:51 +0800</pubDate><description><![CDATA[Spring Boot + AWS OpenSearch 集成]]></description><category></category></item><item><title><![CDATA[RAG从入门到精通-RAG系统核心引擎Embedding模型]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/153922356</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/153922356</guid><author>miaochenfly</author><pubDate>Sun, 26 Oct 2025 14:26:05 +0800</pubDate><description><![CDATA[Embedding模型：RAG系统的核心 核心要点 RAG关键作用：Embedding模型将文本转化为向量，是检索增强生成系统的核心组件 技术优势：相比传统搜索，具备语义理解、跨语言支持、长尾查询处理等能力 模型选型：需综合评估性能指标（准确率、排序质量）、技术参数（上下文长度、向量维度）、资源成本和业务适配性 主流模型：包括OpenAI、BGE、E5、M3E等系列，各有侧重（如中文优化、多语言支持等） 评估方法：采用Hit Rate@K、MRR@K、NDCG@K等指标，通过代码实现量化评估 （字数：150]]></description><category></category></item><item><title><![CDATA[RAG从入门到精通-文档切分策略]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/153576326</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/153576326</guid><author>miaochenfly</author><pubDate>Sun, 19 Oct 2025 15:59:59 +0800</pubDate><description><![CDATA[文档切分是RAG系统的基石，通过选择合适的切分策略并正确实现，可以显著提升RAG系统的检索精度和生成质量。]]></description><category></category></item><item><title><![CDATA[RAG从入门到精通（一）动手实现RAG]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/153530900</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/153530900</guid><author>miaochenfly</author><pubDate>Sat, 18 Oct 2025 20:42:44 +0800</pubDate><description><![CDATA[本文介绍了如何快速在本地实现RAG（检索增强生成）系统。核心流程包括文档索引、检索、增强和生成四个步骤，通过向量数据库和大语言模型结合实现知识问答。文章对比了RAG与传统方法的优势，推荐了中文场景下的技术栈：BAAI/bge嵌入模型、Chroma向量数据库和DeepSeek大模型，并提供了基于Ollama和LangChain的代码实现示例。RAG能有效解决知识更新、减少幻觉等问题，适合中小规模中文应用快速搭建。]]></description><category></category></item><item><title><![CDATA[了解Prompt Engineering]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/139127450</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/139127450</guid><author>miaochenfly</author><pubDate>Wed, 22 May 2024 19:11:22 +0800</pubDate><description><![CDATA[提示工程是AI使用中不可或缺的一门技术，甚至可以说是一门科学。我们通过精心设计的Prompt，可以为模型提供特定的上下文、说明以及示例，帮助LLMs（大语言模型）理解我们的提问，同时做出响应，结果可以是一段文字、一张图片或者音频、视频等不同内容。例如，ChatGPT是当前一种非常优秀的生成式AI模型，只需要以几个单词或句子作为输入起点，就能够阐述几乎任何主题的内容，并且可以对上下文有记忆能力。尽管如此，ChatGPT也并不会每次回答出满意的结果，它更需要精确而详细的指令才能理解所需的响应。]]></description><category></category></item><item><title><![CDATA[Redis大key治理]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/134037610</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/134037610</guid><author>miaochenfly</author><pubDate>Wed, 25 Oct 2023 16:20:10 +0800</pubDate><description><![CDATA[Redis大key治理]]></description><category></category></item><item><title><![CDATA[Gradle编译时发生OOM如何解决]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/132412244</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/132412244</guid><author>miaochenfly</author><pubDate>Mon, 21 Aug 2023 17:08:09 +0800</pubDate><description><![CDATA[Gradle编译时发生OOM如何解决。]]></description><category></category></item><item><title><![CDATA[SpringBoot集成elasticsearch]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/116753243</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/116753243</guid><author>miaochenfly</author><pubDate>Thu, 13 May 2021 15:49:30 +0800</pubDate><description><![CDATA[SpringBoot集成elasticsearch1. 引入jar包2. 配置项3. esConfig4. elasticTools5. 注意点参考：
1. 引入jar包
//elastic search
compile('org.elasticsearch:elasticsearch:7.10.1')
compile('org.elasticsearch.client:elasticsearch-rest-client:7.10.1')
compile('org.elasticsearch.client:]]></description><category></category></item><item><title><![CDATA[Redisson序列化方式替换为fastjson]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/116457365</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/116457365</guid><author>miaochenfly</author><pubDate>Thu, 06 May 2021 17:12:39 +0800</pubDate><description><![CDATA[Redisson序列化方式替换为fastjsonredisson初始化org.redisson.config.ConfigFastJsonCodec
我们在使用redisson时，若不适用序列化，则对开发人员不友好，而默认的Jackson可能会引发死循环异常。同时Jackson引入的包过多，所以引入Fastjson
redisson初始化
    /**
     * Create sync/async Redisson instance with default config
     *
     * ]]></description><category></category></item><item><title><![CDATA[mac安装docker图形界面]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/114156662</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/114156662</guid><author>miaochenfly</author><pubDate>Fri, 26 Feb 2021 23:56:41 +0800</pubDate><description><![CDATA[docker search docker

==&gt; Formulae
docker                                   docker-machine-driver-vmware
docker-clean                             docker-machine-driver-vultr
docker-completion                        docker-machine-driver-xhyve
docker-co.]]></description><category></category></item><item><title><![CDATA[mac 通过brew 安装 docker]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/114156476</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/114156476</guid><author>miaochenfly</author><pubDate>Fri, 26 Feb 2021 23:27:15 +0800</pubDate><description><![CDATA[安装virtual box
brew cask install virtualbox
安装 docker 和  docker-machine
brew install docker
brew install docker-machine
初始化 Virtual Box 的 default 虚拟机
docker-machine create --driver virtualbox default


]]></description><category></category></item><item><title><![CDATA[Http请求外部接口返回308]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/112555656</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/112555656</guid><author>miaochenfly</author><pubDate>Wed, 13 Jan 2021 10:55:52 +0800</pubDate><description><![CDATA[问题现状
postman可以正常请求，但是后端代码请求返回，protocol=http/1.1, code=308, message=Permanent Redirect


308重定向是什么状态
重定向编码，有301、302和307、308，一般我们遇到的都是浏览器端的302重定向，其他几个很少遇到。下面是一篇关于这几种状态码的介绍
HTTP 中的 301、302、303、307、308 响应状态码


如何解决
先说一下我是如何解决的，原本请求的是http协议，与接口方了解后，有https协议，换..]]></description><category></category></item><item><title><![CDATA[mybaitis-plus 代码生成]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/109383806</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/109383806</guid><author>miaochenfly</author><pubDate>Fri, 30 Oct 2020 14:04:26 +0800</pubDate><description><![CDATA[mybaitis-plus 代码生成1. Generator.java2. controller.java.vm3. entity.java.vm4. mapper.java.vm5. mapper.xml.vm6. service.java.vm7. serviceImpl.java.vm参考
1. Generator.java
@SpringBootTest
@RunWith(SpringRunner.class)
public class MybatisGenerator {
    /**
    ]]></description><category></category></item><item><title><![CDATA[反射创建对象（Mybatis 对象工厂类实现）]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/108998039</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/108998039</guid><author>miaochenfly</author><pubDate>Sat, 10 Oct 2020 15:32:15 +0800</pubDate><description><![CDATA[public &lt;T&gt; T create(Class&lt;T&gt; type) {
    return create(type, null, null);
  }

  @SuppressWarnings("unchecked")
  public &lt;T&gt; T create(Class&lt;T&gt; type, List&lt;Class&lt;?&gt;&gt; constructorArgTypes, List&lt;Object&gt; constructorArg..]]></description><category></category></item><item><title><![CDATA[SpringBoot集成jackson 日期的序列化和反序列化配置]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/108432818</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/108432818</guid><author>miaochenfly</author><pubDate>Sun, 06 Sep 2020 17:27:01 +0800</pubDate><description><![CDATA[项目经常遇到日期处理的问题，故做个总结。
Date类型

没有设置日期格式

增加配置

spring:
  jackson:
    #日期格式化
    date-format: yyyy-MM-dd HH:mm:ss
    serialization:
      #格式化输出
      indent_output: true
      #忽略无法转换的对象
      fail_on_empty_beans: false
    #设置空如何序列化
    defaultPropertyInc]]></description><category></category></item><item><title><![CDATA[Mac安装mysql服务]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/107888020</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/107888020</guid><author>miaochenfly</author><pubDate>Sun, 09 Aug 2020 20:15:00 +0800</pubDate><description><![CDATA[miuchendeMacBook-Pro:~ miaochen$ mysql_secure_installation

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
]]></description><category></category></item><item><title><![CDATA[phpStudy vscode 搭建debug调试]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/107617154</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/107617154</guid><author>miaochenfly</author><pubDate>Mon, 27 Jul 2020 17:51:12 +0800</pubDate><description><![CDATA[下载地址
phpstudy：https://www.xp.cn/download.html
vscode：https://code.visualstudio.com/
设置
phpstudy版本：7.3.4nts


[Xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_.]]></description><category></category></item><item><title><![CDATA[nexus maven 私服搭建(mac)]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/106773599</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/106773599</guid><author>miaochenfly</author><pubDate>Mon, 15 Jun 2020 23:48:17 +0800</pubDate><description><![CDATA[nexus 3nexus 的作用下载安装配置mvn deploy问题
nexus 的作用
指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用
下载
下载地址：https://www.sonatype.com/download-oss-sonatype
百度网盘：
链接: https://pan.baidu.com/s/1zrKiwe46Fa6-aVXUYNpUuQ 提取码: 55x7
安装
解压后，目录b]]></description><category></category></item><item><title><![CDATA[spring boot启动失败，没有报错信息]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/104596367</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/104596367</guid><author>miaochenfly</author><pubDate>Sun, 01 Mar 2020 17:41:10 +0800</pubDate><description><![CDATA[当spring boot 启动失败，返回信息只有
Process finished with exit code 0

我们可以在启动的main函数加上异常捕获
   try {
            SpringApplication.run(TiangongSpringBootDemoApplication.class, args);
        } catch (Exception e...]]></description><category></category></item><item><title><![CDATA[javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplica异常]]></title><link>https://blog.youkuaiyun.com/miaochenfly/article/details/104583671</link><guid>https://blog.youkuaiyun.com/miaochenfly/article/details/104583671</guid><author>miaochenfly</author><pubDate>Sat, 29 Feb 2020 22:23:23 +0800</pubDate><description><![CDATA[javax.management.InstanceNotFoundException: org.springframework.boot:type=Admin,name=SpringApplication
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor....]]></description><category></category></item></channel></rss>