RAG知识库搭建的一些想法
在完成知识库召回后,还可以结合重排序模型对初步检索的结果进行二次排序,确保相关信息的优先展示。
硅基流动提供了bge-m3嵌入模型和bge-reranker-v2-m3重排序模型的免费接入API。
对于表格这类数据的分析统计处理,知识库的片段信息则起不到太大的作用,需要配置MCP服务。
GO语言核心语法
context
context的作用就是在不同的goroutine之间同步请求特定的数据、取消信号以及处理请求的截止日期
// 手动取消 context.WithCancel
func WithCancel(parent Context) (ctx Context, cancel CancelFunc) {}
// 超时取消(终止时间) context.WithDeadline
func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) {}
// 超时取消(持续时间) context.WithTimeout
func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) {}
// 值传递 context.WithValue
func WithValue(parent Context, key, val interface{}) Context {}
CSS应用
text-wrap: pretty
text-wrap: pretty 实现的区别:
Safari 的 text-wrap: pretty 属性通过段落级别的算法,综合考虑整个段落的布局,优化文本换行,解决上述排版问题。具体效果包括:
- 避免短行尾: 防止段落末尾出现孤立的单词。
- 改善行尾一致性: 使各行长度更为均匀,减少不规则边缘。
- 减少连字符使用: 智能调整连字符位置,避免连续断词。
- 消除排版河流: 优化空白分布,减少视觉干扰。
与 Chromium 的实现不同,Safari 的 pretty 属性在整个段落范围内进行优化,而不仅仅局限于最后四行。
各种text-wrap属性的使用建议:
- text-wrap: pretty: 适用于正文、标题、说明文字等,旨在提升文本的整体可读性和美观度。
- text-wrap: balance: 适用于需要均衡行长的短文本,如标题和副标题。
- text-wrap: auto: 浏览器的默认换行方式,逐行处理文本。
- text-wrap: stable: 适用于可编辑文本或需要保持原始换行的场景。
hi