-
General understanding about RAG
什么是RAG全称 retrieval augment generation,根据用户输入的数据生成初始化context,给机器人初始化的时候,规定对应的知识,这样能够帮助llm在回答的时候,生成response的时候有一个范围。当用户给定的输入比较模糊的时候,能够自动帮助生成更加准确的输入。这是没有加入retrieval模型时,用户和llm的交互,加入之后就演变成了下图但是普通的retrie... -
dify on wechat based on gewechat框架理解
背景在大语言模型(LLM)发展的背景下,传统的聊天机器人已无法满足人们的日常需求,催生了大量基于 LLM 的智能 Bot。早期,许多基于多端微信登录的开源框架应运而生,如 itchat、wechaty 以及 gewechat 等。其中,最早的方案多采用 WeChat 的 Web 端协议,可能是因为实现相对简单。然而,出于安全性或产品发展策略的考虑,微信官方对这些第三方机器人进行了不同程度的限... -
remove_watermark
如何去掉图片&视频中的水印最近我家里的同志有一些图片处理的需求,他们最近在捣腾图片,但是好多网上的图片或者视频都有水印,他们想把这些水印去掉。当然在也有很多的途径可以做这个是,有的工具被集成在小程序里,但是有很多的广告,让人用起来很烦。除此之外当然还有一些专业的工具,比如说Adobe的PS,但是对于年龄大的人或者是说那些个对技术不太敏感的人有一些难度。所以我最近就研究了一下如何去掉水... -
redis optimization based on redisson
背景周一大早上过来,发现在客户在jira上新建了一个bug卡。点进去一看原来是一个performance的issue,配图是NR中监控到redis的cpu直接被拉满的metric,这个问题应该困扰了团队很久。之前出现问题的时候,在staging中使用jmeter压测过很多次,都没有复现像生产上的问题。由于出现了几次,客户这次可能还是想找到根因吧。接着我早上接下了这张卡,开始了redis性能瓶... -
Nginx在docker中的网络以及如何在OSI的应用层和传输层的load balance
Nginx with DockerHow to Run it in docker docker cmd run docker image docker run --name <container name> -p 80:80 --hostname <hostname> -d nginx 其中hostname是方便docker内部的容器之间的通信,如果不设置会有默认值 ... -
如何获取request中的header的信息,并处理一些逻辑
实现方式 参考文章 SpringBoot 中使用 Filter 的正确姿势,在这篇文章中解释很多种在spring-boot中实现filter的方式。我们在项目中使用的是可以去掉url区分的影响,所以我们使用@Component注解方式来实现DI,同时还可以使用@Configuration和@Bean的方式来实现DI。 实现步骤: 所有自定义的filter都是需要实现javax.servl... -
命令行中的chatgpt
chatgpt 命令行工具 commandChatgithub 知乎 简书 最近花了一些时间写了一个小项目,直接在命令行中调用openai platform提供的api。有人可能会问了,为啥chatgpt提供了网页版你不用,非的自己弄一个麻不麻烦?大家就接着往下看吧~ 我觉得把这个是看个人需求的,如果有的人只是想玩一玩的话,web版的确实够用了... -
作为后端dev我,第一次学习Vue
Vue小白上手pre-perparation 你需要准备node环境,brew install npm 你需要安装vue client, npm install -g @vue/cli 你还可以直接使用下列命令初始化vue项目,npm init vue@latest 项目初始完成之后,进入到你的项目中cd <your project name> 安装依赖,npm install ... -
Nginx基础概念
Nginx基础概念 Nginx是一个web服务器 监听http端口 静态或者动态的网站内容 反向代理 负载均衡 后端路由 eg:如果后端unhealthy的时候,可以做一些其他的事情,比如说使用其他的后端服务 缓存(caching) 减少和后端的一些的重复的调用 网管API 限制请求 路由匹配 (根据API版本来路由匹配) timeout in nginx fronte... -
shell script语法
Shell基本操作 什么Shell,什么是Shell脚本。Shell是 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。通过登录命令,用户可以登录到linux中。在macOS上直接使用login。如果要切换用户,运行sudo -s -u ...