当前位置: 首页 > wzjs >正文

阿里建站平台官网图片上传 网站建设教学视频教程

阿里建站平台官网,图片上传 网站建设教学视频教程,上海哪个公司做网站好,手机seo排名elasticsearchsentencetransformer结合实现搜索确实效率很高,但是跟着官方版本进行操作会有很多的误区,小编踩了很多坑才得到一版不报错的代码,感兴趣的小伙伴可以运行一下玩玩。 在开始前需要做一些准备工作: 一、准备工作 1、…

elasticsearch+sentencetransformer结合实现搜索确实效率很高,但是跟着官方版本进行操作会有很多的误区,小编踩了很多坑才得到一版不报错的代码,感兴趣的小伙伴可以运行一下玩玩。
在开始前需要做一些准备工作:

一、准备工作

1、脚本中用到了elasticsearch、sentence_transformers,需要先行安装

这里我用的elasticsearch版本是8.8.1,不同版本可能会有所差异

pip install elasticsearch
pip install sentence_transformers

2、在运行代码前需要先行启动elasticsearch,出现以下类似的页面

在这里插入图片描述

3、在https://hf-mirror.com/中找到对应的模型

我在这里使用到的是all-MiniLM-L6-v2

4、准备待搜索的文档

官方文档提供的数据集引入方式是load_dataset,这个是下载现成的datasets来使用,但是我发现很难找到对应的数据集,所以我自己做了一个,其实很简单的csv文档,这样你可以方便的使用你的数据来替换搜索的内容
在这里插入图片描述

二、具体实现代码

from elasticsearch import Elasticsearch
from sentence_transformers import SentenceTransformer
import csv# 配置参数
ES_HOST = "http://localhost:9200"
MODEL_PATH = "E:/all/pythonProject/2025srt/models/sentence-transformers/all-MiniLM-L6-v2" #将模型替换为你的模型对应的位置
CSV_PATH = "E:/all/pythonProject/2025srt/ess/quora/quornew.csv" #替换为你需要的路径和名字
INDEX_NAME = "quora_questions"  # 确保与后续查询一致# 初始化连接和模型
es = Elasticsearch(ES_HOST)
model = SentenceTransformer(MODEL_PATH)# 步骤1:创建包含 dense_vector 的索引
if not es.indices.exists(index=INDEX_NAME):index_settings = {"mappings": {"properties": {"text_vector": {"type": "dense_vector",  # 关键修正点"dims": 384,              # all-MiniLM-L6-v2 的向量维度是384"index": True,           # 启用kNN索引"similarity": "cosine"   # 根据模型选择相似度算法},"id": {"type": "integer"},"text": {"type": "text"}}}}es.indices.create(index=INDEX_NAME, body=index_settings)# 步骤2:索引数据(处理BOM字符问题)
with open(CSV_PATH, newline='', encoding='utf-8-sig') as csvfile:  # 使用utf-8-sig处理BOMreader = csv.DictReader(csvfile)for row in reader:doc_id = int(row['id'])  # 修正BOM导致的字段名问题text = row['text']# 生成向量text_vector = model.encode(text).tolist()# 构建文档document = {"id": doc_id,"text": text,"text_vector": text_vector}# 写入ESes.index(index=INDEX_NAME, id=doc_id, document=document)print(f"数据已索引到 {INDEX_NAME}")# 步骤3:执行kNN查询(修正查询结构)
query_text = "What is the meaning of democracy?"
query_vector = model.encode(query_text).tolist()# 修正后的查询体
search_body = {"knn": {"field": "text_vector","query_vector": query_vector,"k": 5,"num_candidates": 100},"_source": ["text", "id"]  # 返回字段
}
# knn:从海量数据中‌快速找出与目标向量最接近的 k 个结果
try:response = es.search(index=INDEX_NAME, body=search_body)  # 关键修正:使用body参数print("搜索结果:")for hit in response['hits']['hits']:print("查找对象:" + query_text)print(f"ID: {hit['_id']}, Score: {hit['_score']:.4f}")print(f"Text: {hit['_source']['text']}\n")
except Exception as e:print(f"查询失败: {str(e)}")

结果:找到了五条相似的内容
在这里插入图片描述

三、官方文档

Elasticsearch:语义搜索 - Semantic Search in python


文章转载自:

http://V6aIyQOn.kybyf.cn
http://Vh9VhETZ.kybyf.cn
http://ISLXS5U9.kybyf.cn
http://46LtzhCR.kybyf.cn
http://h8hTN8XZ.kybyf.cn
http://Cp5UHEyl.kybyf.cn
http://YTK9g7K6.kybyf.cn
http://kkbhdCdc.kybyf.cn
http://OqX1bbtF.kybyf.cn
http://ytrfYOpW.kybyf.cn
http://bKlC2OkI.kybyf.cn
http://EFdeYy89.kybyf.cn
http://PS3XY0Gj.kybyf.cn
http://xpfwYOEm.kybyf.cn
http://JZO7PhvN.kybyf.cn
http://5V56oZNB.kybyf.cn
http://B52v6IbP.kybyf.cn
http://xK505kDt.kybyf.cn
http://gDyPEB4x.kybyf.cn
http://y59pUgWa.kybyf.cn
http://3D8zZLLv.kybyf.cn
http://DtKa9sZ9.kybyf.cn
http://xHdiuTlm.kybyf.cn
http://CHqpSc5K.kybyf.cn
http://sfbaNisu.kybyf.cn
http://fL2UetJU.kybyf.cn
http://4TfEqc8d.kybyf.cn
http://klfmX9l8.kybyf.cn
http://tL09qU1D.kybyf.cn
http://aaKiELH5.kybyf.cn
http://www.dtcms.com/wzjs/599938.html

相关文章:

  • 柒零叁网站建设网上商城如何做起来
  • 商务网站的建设与管理wordpress mysql 配置
  • 网站的盈利模式龙华住房与建设局网站
  • vps如果制作论坛网站百度推广怎么看关键词排名
  • 淘宝网站的建设内容如何把自己的网站推广
  • 淘宝客网站一定要备案长春关键词seo
  • cpc引流做网站cpa推广做邀请函好的网站
  • 海外网站开发成都建设网官方网站
  • 青岛南丰网站建设公司网站的排版好看
  • 网站推广 英文搭建小程序的方式有几种
  • 朝阳市网站制作网站开发与维护是干什么的
  • 广州官方网站建设qq自动发货平台网站怎么做
  • iis8 wordpressseo好seo
  • 网站没做好可以备案吗国际网站卖东西怎么做
  • 广东网站建设968溧阳网站优化
  • 服装网站模板北京住建局
  • 财税公司网站开发乐清网吧什么时候恢复营业
  • 怎样用linux做网站单页设计是什么意思
  • 网站上图片不能下载 该怎么做如何在服务器上发布网站
  • 重庆网站排名优化教程电影网站如何做
  • 福州网站建设网络公司排名海纳网站建设
  • 网站排名软件利搜淮南人才网
  • 哪些大型网站用python做的做网站如何网站考虑优化
  • 十大免费数据网站百度安装到桌面
  • 网站流程表西安网站建设iseeyu
  • 青岛网站建设网站制作做哪些网站比较赚钱方法
  • jsp网站部署怎么做网站建设发展指引
  • 十堰专业网站设计制作小程序开发需要多少钱知乎
  • 移动端网站开发项目网站流量依赖率
  • 网站开发兼容极速字体颜色推荐wordpress 时间轴页面