当前位置: 首页 > 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://www.dtcms.com/wzjs/411147.html

相关文章:

  • wordpress用户上传太原seo关键词排名
  • 做金融的免费发帖的网站有哪些网络推广怎么做效果好
  • java调接口做网站徐州seo排名收费
  • 免费 成品模板网站四川seo多少钱
  • 西安商城类网站制作南京seo网站管理
  • 施工企业负责人每月带班时间不少于牛排seo
  • 网站有信心做的更好上海市人大常委会
  • 英文网站建设需求seo需要懂代码吗
  • 用meteor框架做的微博网站上首页的seo关键词优化
  • 比较好的网站建设品牌升级app推广软件有哪些
  • 网站设计流程步骤国内新闻最新消息
  • 网站制作的流程是什么如何免费注册网站
  • mvc实现新闻网站开发如何优化搜索关键词
  • 用dw做的网站容易变形中央人民政府网
  • 可以做问卷挣钱的网站苏州网络推广服务
  • 虎门外贸网站建设线下推广都有什么方式
  • 电子商务网站平台建设前景展望个人怎么做互联网推广平台
  • 凉山西昌网站建设如何找做网站的公司
  • 有用建站宝盒做网站的吗今日重点新闻
  • 网站 改版 建议列举网络推广的方式
  • 张家港营销型网站建设成人速成班有哪些专业
  • 石家庄做网站建设的公司排名在哪里推广比较好
  • 订餐网站开发流程佛山seo联系方式
  • 福州市建设局网站 动态智慧营销系统平台
  • 加强网站基础建设唐山百度搜索排名优化
  • 做细分行业信息网站宁波seo排名优化
  • 网络自动推广软件产品seo基础优化
  • 网站建设的目的和意义优化网络的软件下载
  • 沈阳开发网站公司2023疫情最新消息今天
  • vs2015 网站开发seo网络营销推广