快乐的程序员
3步练成一个chatgpt 3步练成一个chatgpt
第一步:无监督预训练通过大量的数据集训练,得到一个能进行文本生成的基座模型 海量知识 注意,这里的文本生成并不是回答你的问题,而是基于问题生成一些内容,比如生成更多的问题。例如你问“法国的首都是哪里”,它的回答不是“巴黎”,而可能是“英
2024-03-14
ChatGPT系列文章(一)-如何解决回答不准确问题 ChatGPT系列文章(一)-如何解决回答不准确问题
写在前面众所周知,GPT经常会一本正经的胡说八道。具体表现如下: 编造事实 计算不准确 数据过时 对于这些问题,GPT是如何解决的呢? RAG 检索增强生成Retrieval Augmented Generation。大预言模型训练是有
2024-03-14
如何让缓存失效?90%的人会回答错误 如何让缓存失效?90%的人会回答错误
写在前面这是一个常见的面试题,但是真正能完整回答出来的人少之又少。今天看了一篇文章,发现我之前的思路也是有问题的。作者记录一下,大家一起学习。 常见策略最常见的策略无非就两种:1.先删除缓存再更新db;2.先更新db再失效缓存。 注意,这里
2024-03-14
go的Ticker,Timer,Tick的区别和用法 go的Ticker,Timer,Tick的区别和用法
写在前面在go面试的时候,面试官经常会问time包的Ticker,Timer以及Tick的区别,一般在超时控制的时候用的比较多。今天就来详细学一下这几个的区别 TickerTicker是周期性定时器,即周期性的触发一个事件,它会以一个间隔(
2024-03-14
50行代码实现一个go并发包 50行代码实现一个go并发包
写在前面这是一个只需要用50行代码(核心代码只有15行)实现的极其简单(原理简单、使用方法简单、功能简单)的go包mini_parallel_job,适合大部分并发任务,开箱即用。 代码package mini_parallel_job
2024-03-14
MySQL和PostgreSQL区别 MySQL和PostgreSQL区别
MySQLMySQL相对来说比较年轻,首度出现在1994年。MySQL就是LAMP(用于Web开发的软件包,包括 Linux、Apache及Perl/PHP/Python)中的M。构建在LAMP栈之上的大多数应用都会使用MySQL,包括那些
2024-03-14
“WatchDog式”软件开发和“故障驱动式”软件开发 “WatchDog式”软件开发和“故障驱动式”软件开发
写在前面今天看到左耳朵耗子在自己博客酷壳上写的一篇文章开发团队的效率,我觉得写得太对了,作为一个在小公司待过的后端程序员来说,我深有体会。 经常听到“先这样”,“先简单实现功能,后面再改”,甚至在相关代码地方写一个TODO,“先一个星期上线
2024-03-14
Tesla创始人马斯克的产品哲学:第一性原理 Tesla创始人马斯克的产品哲学:第一性原理
写在前面看过一篇文章,说Tesla马斯克的产品哲学叫:第一性原理(first principles),在网上搜到了混沌大学李善友写《第一性原理》,一本不厚的小书,作者分析了第一性原理是什么?起源是什么?如何具备第一性原理? 马斯克的第一性
2024-03-14
如何设计一个短链接系统 如何设计一个短链接系统
写在前面这是一个面试高频问题,今天好好总结一下,希望读者能学到,自己也记录一下 短链好处 链接变短,在对内容长度有限制的平台发文,可编辑的文字就变多了最典型的就是微博,限定了只能发 140 个字,如果一串长链直接怼上去,其他可编辑的内容就所
2024-03-14
千万不要给mysql字段默认值null 千万不要给mysql字段默认值null
先来看一个sql语句 select 1=null as a, 1!=null as b, null=null as c, null != null as d, null is null as e; 结果如下: 显然结果跟一般人预期的不一样
2024-03-14
go map中不允许直接修改值值类型的内容 go map中不允许直接修改值值类型的内容
先来看一段代码 func main() { data := make(map[string][2]string) data["a"] = [2]string{"c", "d"} data["a"][0] = "e"
2024-03-14
github代理设置 github代理设置
本地开启代理之后,terminal中执行git命令并没有使用代理,需要单独设置 git代理设置# 设置git代理 git config --global http.proxy http://127.0.0.1:10080 git confi
2024-03-14 Alex
9 / 22