ollama本地部署deepseek之后,提供了一系列的web api
其中有一个api提供了文本嵌入向量
([size=16.002px]将单词、短语或句子映射为向量,捕捉语义相似性)
利用这个嵌入向量,可以进一步干很多事情。
最显然的是计算两个向量的语义相似度。
用ai生成了两段文章测试了下,普遍情况下可行
用易语言也行,反正服务端在ollama那边,只需要调用本地请求
[C#] 纯文本查看 复制代码 private void embed(string input)
{
const string model = "deepseek-r1:7b";
using (RestClient client = new RestClient("http://localhost:11434"))
{
var request = new RestRequest("/api/embed", Method.Post);
request.AddHeader("Content-Type", "application/json");
var body = new
{
model,
input
};
request.AddStringBody(JsonConvert.SerializeObject(body), DataFormat.None);
var response = client.Execute(request);
if (response.IsSuccessful)
{
var json = JObject.Parse(response.Content);
JArray jArray = (JArray)json["embeddings"];
foreach (var array in jArray)
{
List<double> vector = new List<double>();
foreach (var element in array)
{
vector.Add((double)element);
}
lock (_lock)
{
pairs.Add(new vectorPair(input, vector));
}
}
}
}
}
文章一:阅读,点亮心灵的灯塔
阅读,是人类获取知识、丰富心灵的古老而永恒的方式。在快节奏的现代生活中,阅读似乎被电子设备的喧嚣所掩盖,然而它依然是我们心灵的避风港。
阅读的乐趣,首先在于它能带我们进入一个全新的世界。翻开一本小说,我们仿佛置身于作者构建的奇幻王国,与主人公一同经历冒险,感受他们的喜怒哀乐。无论是《哈利·波特》中魔法世界的奇妙,还是《简·爱》中简朴而坚韧的爱情,阅读都能让我们在文字的海洋中遨游,暂时忘却现实的烦恼。
阅读的价值,更在于它对心灵的滋养。它能拓宽我们的视野,让我们从不同的角度看待世界。读历史书籍,我们能从古人的智慧中汲取经验;读哲学著作,我们能思考人生的意义。阅读还能提升我们的思维能力,锻炼我们的逻辑和表达。每一本书都是一扇窗,透过它,我们能看到更广阔的世界。
在这个信息爆炸的时代,阅读或许不再是获取信息的唯一途径,但它依然是我们心灵成长的重要养分。让我们重拾书本,让阅读成为生活中不可或缺的一部分,让心灵在文字的世界中自由飞翔。 文章二:在阅读中发现生活的美好
阅读,是一种独特的体验,它能让我们在忙碌的生活中找到一片宁静的天地。在这个充满喧嚣的世界里,阅读如同一盏明灯,照亮我们的心灵。
阅读的乐趣在于它能激发我们的想象力。当我们沉浸在一本好书中的时候,文字仿佛变成了画面,我们可以在脑海中构建出一个又一个生动的场景。读《小王子》,我们能感受到宇宙的浩瀚和人性的纯真;读《老人与海》,我们能体会到坚韧不拔的精神力量。阅读让我们的心灵在文字的世界中自由驰骋,感受不同的生活和情感。
阅读的价值在于它能提升我们的素养。它不仅丰富我们的知识储备,还能让我们学会思考。通过阅读,我们能接触到不同的思想和观点,从而拓宽自己的思维边界。无论是文学作品中对人性的深刻洞察,还是科学著作中对自然的探索,阅读都能让我们在知识的海洋中不断成长。
在这个快节奏的时代,阅读或许被很多人忽视,但它依然是我们心灵的避风港。让我们在阅读中发现生活的美好,用文字的力量温暖心灵,让阅读成为我们生活中不可或缺的一部分。 计算结果是95.62%,说明两篇文章是相似的。有了足够多的文章之后,就可以在库里面搜索相似文章进行推荐了。
|