T learn.traeai

第 2 节 · 本站原创中文课程 · 建议 25 分钟

向量与相似度检索

学完能做:区分相似、匹配和事实证明。

相似度只是排序信号

嵌入将文本或图像映射成数值向量。近距离不证明事实相同;不同用户、时间的内容也可能很像。排序前结合权限、来源和字段过滤。

计算一次余弦

下例是教学向量,不是真实嵌入。零向量需显式处理,维度不同拒绝,不能静默截断。

import math
def cosine(a, b):
    if len(a) != len(b): raise ValueError('维度不同')
    na = math.sqrt(sum(x*x for x in a))
    nb = math.sqrt(sum(x*x for x in b))
    if na == 0 or nb == 0: return 0.0
    return sum(x*y for x,y in zip(a,b))/(na*nb)
print(cosine([1,0],[1,1]))

模型版本决定空间

不同模型通常不能混用,即使维度相同。换模型重建索引或分版本保存。阈值用自己的样本验证,不直接照抄别人的分数。

这是本站独立编写的讲解与示例,并非官方课程逐字翻译。理解之后,请完成下面的练习、自测和笔记。

参考来源:Building AI Assistants with On-Device Memory

动手,把理解变成成果

本节练习

正在读取本机草稿…

实现或说明余弦,处理零向量和维度错误,再举相似但不应返回的记忆。

39 / 6000 字。本页不执行代码;可下载后在本地运行,或用 Agent 获取定性建议。

给我一个提示

不同用户都说钥匙在柜子,内容相似但权限不同。

查看参考思路(本站预写,非实时 Agent)

先过滤owner与active,零向量按约定处理,维度错误抛错;换模型重编码。

人工自评:逐项核对自己的作品

这些勾选由你确认,不是自动测试结果。遇到待测项,请在作品里明确注明。

理解自测

高相似度说明?

自己的学习笔记

0 / 3000 字 · 仅保存在此浏览器

围绕当前章节学习

Agent 答疑与作品评价

正在检查连接…

本站讲解、提示、参考思路和自测可独立使用。连接模型服务后,才能实时提问或评价;这里不会把预写内容伪装为 Agent 回答。

走完学习闭环

完成本节

保留练习、勾选人工自评并通过自测后,可记录完成。修改作品或答案会重新打开本节。

课程进度:0 / 6 · 本机记录,不是外部官方证书

下一节:关键词、向量与时间过滤 →
← 上一节:记忆不是无限聊天记录