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

米拓建站免费模板搜索引擎推广渠道

米拓建站免费模板,搜索引擎推广渠道,网上营销新观察网,王天野演员1、安装Anaconda: Anaconda是一个流行的Python数据科学平台,它包含了许多科学计算和数据分析的库,包括transformers和sentence_transformers。虽然不是必需的,但使用Anaconda可以简化环境管理和依赖安装的过程。 可以从Anaconda官…

1、安装Anaconda

        Anaconda是一个流行的Python数据科学平台,它包含了许多科学计算和数据分析的库,包括transformerssentence_transformers。虽然不是必需的,但使用Anaconda可以简化环境管理和依赖安装的过程。

        可以从Anaconda官网下载并安装Anaconda。

        下载地址:Download Now | Anaconda

2、创建虚拟环境(推荐)

        为了避免不同项目之间的依赖冲突,建议为每个项目创建一个独立的虚拟环境。如果已经安装了Anaconda,可以使用以下命令创建虚拟环境:

conda create --name sentence_bert_env python=3.8

        激活名称为 sentence_bert_env 的虚拟环境:

conda activate sentence_bert_env

3、安装必要的包

        在虚拟环境中,通过pip安装transformerssentence_transformers库:

pip install transformers sentence_transformers

        默认情况下,pip 会从 pypi 的官方服务器下载包,这可能会因为网络问题导致速度较慢。可以切换到国内的镜像源来加速下载。

pip install transformers sentence-transformers -i https://pypi.tuna.tsinghua.edu.cn/simple
常用国内镜像源
  • 阿里云:https://mirrors.aliyun.com/pypi/simple/
  • 清华大学:https://pypi.tuna.tsinghua.edu.cn/simple
  • 豆瓣:https://pypi.douban.com/simple/

        有时 pip 缓存可能会导致安装失败或变慢。可以清理缓存后重新安装: 

pip cache purge
pip install transformers sentence-transformers -i https://pypi.tuna.tsinghua.edu.cn/simple

4、加载预训练模型

        从sentence_transformers库中选择合适的预训练模型。例如,可以使用以下python代码新建load_model.py加载一个名为all-MiniLM-L6-v2的预训练模型,

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('all-MiniLM-L6-v2')

        网络不好会下载失败,这时候可以先下载好,在指定模型的路径(推荐)

        官方下载地址:https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2

        官方打不开可以用这个地址:Index of /reimers/sentence-transformers/v0.2/

from sentence_transformers import SentenceTransformer
model_path = r"D:\models\all-MiniLM-L6-v2"
model = SentenceTransformer(model_path)

不同模型文件所需空间

模型名称大小
all-MiniLM-L6-v2~90MB
paraphrase-MiniLM-L6-v2~90MB
bert-base-uncased~440MB
roberta-base~440MB
distilbert-base-uncased~250MB

5、准备输入数据

        将要处理的句子整理成一个列表,作为模型的输入。例如:

sentences = ['This is a beautiful day.', 'I love spending time with my family.']

6、获取句子向量表示

        使用加载的模型对输入句子进行编码,得到每个句子的向量表示。这些向量能够捕捉句子的语义信息,可以用于后续的各种NLP任务。例如:

embeddings = model.encode(sentences)for sentence, embedding in zip(sentences, embeddings):print(f"Sentence: {sentence}")print(f"Embedding: {embedding[:5]}... (维度: {len(embedding)})")

        这将输出一个二维数组,其中包含了输入句子的向量表示。

        完整的python代码:

# 从sentence transformers中SentenceTransformer 模块
from sentence_transformers import SentenceTransformer# 替换为你的本地模型路径
model_path = r"D:\models\all-MiniLM-L6-v2"
# 加载模型
model = SentenceTransformer(model_path)# 测试模型
sentences = ['This is a beautiful day.', 'I love spending time with my family.']
embeddings = model.encode(sentences)# 输出模型向量
for sentence, embedding in zip(sentences, embeddings):print(f"Sentence: {sentence}")print(f"Embedding: {embedding[:5]}... (维度: {len(embedding)})")

        执行代码:

 python load_model.py

7、应用向量表示

        根据具体任务需求,使用得到的句子向量进行后续处理。例如,在文本相似度计算任务中,可以使用余弦相似度等度量方法来计算两个句子向量之间的相似度;在文本分类任务中,可以将句子向量输入到分类器中进行预测。

        通过以上步骤,就能够在Windows系统上成功使用Sentence-BERT来处理自然语言处理任务。

        有了向量数据就可以在elasticsearch中实现相识度搜索,可以使用es提供的knn进行相似度搜索,实现相似度推荐系统功能。

        还有一点就是,不同的预训练模型计算出来的向量也是不一样的,如果使用中文的话,需要专门找中文的预训练模型把语句转为向量。

es文档:

        向量字段类型:Dense vector field type | Elasticsearch Guide [8.6] | Elastic

        查询语法:k-nearest neighbor (kNN) search | Elasticsearch Guide [8.6] | Elastic

参考文章:

Anaconda介绍、安装及使用保姆级教程-腾讯云开发者社区-腾讯云

解决Sentence Transformers中all-minilm-l6-v2等模型下载问题-CSDN博客


文章转载自:

http://F2x6qiFj.nfxps.cn
http://tB3N8lT4.nfxps.cn
http://3omCPhPJ.nfxps.cn
http://iGQpUSPe.nfxps.cn
http://uDVIn0PL.nfxps.cn
http://4VLeweYl.nfxps.cn
http://Z8DcLpJs.nfxps.cn
http://fwCDKe7P.nfxps.cn
http://8ZL4d5HO.nfxps.cn
http://gb0pQqD5.nfxps.cn
http://UanOdqjj.nfxps.cn
http://vA85DFNR.nfxps.cn
http://HpXJKtQ0.nfxps.cn
http://J4q5pa4O.nfxps.cn
http://eTjM1esC.nfxps.cn
http://MJfN8X2q.nfxps.cn
http://zB8fx13o.nfxps.cn
http://23AmYNAH.nfxps.cn
http://DE8Dv7LV.nfxps.cn
http://8c66Cckm.nfxps.cn
http://bfdSIGr4.nfxps.cn
http://iwuF6Pol.nfxps.cn
http://ur3p1Bf2.nfxps.cn
http://57WmZAXM.nfxps.cn
http://tPwfwQOh.nfxps.cn
http://5r863Squ.nfxps.cn
http://Avn1R5jp.nfxps.cn
http://WW1WzEib.nfxps.cn
http://DW4PmoKA.nfxps.cn
http://fNo12bI5.nfxps.cn
http://www.dtcms.com/wzjs/707395.html

相关文章:

  • 网站交互主要做什么电商网站备案
  • 怎么网站建设网站 建设
  • 福州网站建设求职简历网站内页标题怎么填
  • 鞍山网站设计海安网站设计
  • 开封网站制作公司商城网站建设都需要多少钱
  • 网站app在线制作学校响应式网站建设
  • 常见的电子商务网站有哪些汕头网站建设策划
  • 手机网站一键生成app推广普通话作文500字
  • 张家口职教中心计算机网站建设国际域名注册局
  • 大型网站建设企业公司部门新年祝福语简短
  • 合肥政务区建站公司访问网站慢
  • 学校网站建设的好处三原县城乡建设局网站
  • 广州国外建站模板南宁百度seo价格
  • 免费发布项目的网站网站专题制作 公司
  • 新乡建设公司网站网站管理建设落实报告
  • 网站数据库管理系统t恤在线设计网站
  • 一个网站开发的假设apache与iis做网站
  • 苏州网站建设方式成都电子商务网站建站
  • 常州本地网站古镇建网站公司
  • 相应式手机网站建设贵州网站推广优化
  • 济南的网站建设公司哪家好山西太原网站建设
  • 张家界建设局网站电话装修网络公司
  • 用国外服务器做网站网站推广 经典案例
  • 承德 网站建设 网络推广 网页设计高中男女做那个视频网站
  • 租网站需要多少钱动漫风格网站
  • 国外网站用什么dns长春经济技术开发区人才网
  • 做网站的说3年3年包括什么软件wordpress cos
  • 拖拽式建站商场装修
  • jsp体育用品网站建设网站制作案例效果
  • 建网站素材wordpress仿都市头条