语义缓存
[!注意]
本项目处于实验阶段。
我们将此项目声明为实验性的,以明确设定您使用时的预期。可能存在已知或未知的错误,API可能会发生变化,或者如果没有得到社区的采纳,项目可能会被终止。虽然我们无法为实验性项目提供专业支持,但如果您认为这个项目有价值,我们很乐意听取您的意见!
语义缓存是一种基于语义相似性缓存自然文本的工具。它非常适用于任何涉及基于含义查询或检索信息的任务,比如自然语言分类或缓存AI响应。两段文本可能在语义上相似但并不完全相同(例如,"西班牙值得一看的好地方"与"西班牙最佳旅游地点")。传统的缓存无法识别这种语义相似性,从而错过了重用的机会。
语义缓存允许您:
- 轻松地将自然文本分类到预定义的类别中
- 通过缓存AI响应来避免重复的LLM工作
- 通过使用已缓存的值响应相似查询来减少API延迟
<img src="https://yellow-cdn.veclightyear.com/0a4dffa0/6b19ca82-fd9e-47b7-986a-61ecd53acc62.png" width="700">
亮点
- 使用语义相似性:根据意义而非字面字符存储缓存条目
- 处理同义词:识别并处理同义词
- 多语言支持:跨不同语言工作(如果配置了多语言向量模型)
- 复杂查询支持:理解长篇和嵌套的用户查询
- 易于集成:在Node.js应用中使用的简单API
- 可定制:设置自定义接近度阈值以过滤掉相关性较低的结果
入门
前提条件
- 一个Upstash Vector数据库(在此处创建)