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

论述市场营销对网站设计的影响福建省人民政府门户网站

论述市场营销对网站设计的影响,福建省人民政府门户网站,淮安 网站建设,在百度上做网站推广怎么弄文章目录 一、测试环境1.conda2.其他环境 二、获取embedding三、构建faiss索引库四、检索website ref 本次测试目标为跑通基于embedding的语义相似度检索的基本流程,测试流程主要分为: > 1)通过预训练模型生成embedding > 2&#xff09…

文章目录

  • 一、测试环境
    • 1.conda
    • 2.其他环境
  • 二、获取embedding
  • 三、构建faiss索引库
  • 四、检索
  • website ref

本次测试目标为跑通基于embedding的语义相似度检索的基本流程,测试流程主要分为:
=> 1)通过预训练模型生成embedding
=> 2)保存embedding到文件
=> 3)基于embedding文件构建faiss索引并持久化保存
=> 4)加载faiss索引进行语义相似度检索

一、测试环境

1.conda

conda create --name faiss_cpu python=3.11创建3.11版本的python虚拟环境,默认conda会安装该大版本下最新的小版本,当前是Python 3.11.11

2.其他环境

conda activate faiss_cpu进入该环境:
1)pip install -U sentence-transformers(doc、github)
2)conda install -c pytorch faiss-cpu(doc、github)

2的安装过程中可能会出现
在这里插入图片描述
yes替换。

二、获取embedding

在https://huggingface.co/models?library=sentence-transformers&sort=likes选择合适的预训练模型,无法连接外网的话可以通过镜像网站https://hf-mirror.com/models?pipeline_tag=sentence-similarity&sort=likes选择。

本次选择的是
在这里插入图片描述

import os
os.environ["HF_ENDPOINT"] = "https://hf-mirror.com"  # 镜像配置
import numpy as np
from sentence_transformers import SentenceTransformer# 下载模型到指定目录,后续已有不会再重复下载
model = SentenceTransformer("sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2",cache_folder='/mnt/workspace/model')tags_list = ['河南人爱喝的胡辣汤', '亲子好去处', '适合户外', '24小时营业', '春日赏花好去处', '免费停车', '深夜食堂', '男士爱吃', '晚上人气旺', '回头率高'
]
embeddings = model.encode(tags_list, batch_size=5, show_progress_bar=True)# L2归一化
embeddings = embeddings / np.linalg.norm(embeddings, axis=1, keepdims=True)
print(embeddings)
print(embeddings.shape)# 保存embedding到文件
with open('../data/embedding.emb', 'w', encoding='utf-8') as fin:for tag, vec in zip(tags_list, embeddings):vec_str = ",".join([f"{x:.10f}" for x in vec])  fin.write(f"{tag}\t{vec_str}\n")

在这里插入图片描述
结果文件,10个384维的向量:在这里插入图片描述

三、构建faiss索引库

import numpy as np
import faiss# 读取embedding文件
tags, embeddings = [], []
with open('../data/embedding.emb', 'r', encoding='utf-8') as f:for line in f:tag, vec_str = line.strip().split('\t')  vec = np.fromstring(vec_str, sep=',', dtype=np.float32)tags.append(tag)embeddings.append(vec)
embeddings = np.array(embeddings)# 构建索引
dim = embeddings.shape[1]
index = faiss.IndexFlatIP(dim)    # 内积索引(暴力搜索),数据量大可使用ANN
index.add(embeddings)             # 添加数据
faiss.write_index(index, "../data/index.faiss")  # 保存索引# 保存标签映射文件
with open('../data/tag_mapping.txt', 'w', encoding='utf-8') as f:f.write('\n'.join(tags))

执行完在指定目录下会生成faiss索引文件和tags映射文件:
在这里插入图片描述

四、检索

import faiss
import os
os.environ["HF_ENDPOINT"] = "https://hf-mirror.com"
from sentence_transformers import SentenceTransformer# 使用相同的模型生成待检索标签的embedding
model = SentenceTransformer("sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2",cache_folder='/mnt/workspace/model')query_text = "附近美食"
query_embedding = model.encode([query_text], show_progress_bar=False)[0]# L2归一化(必须与索引构建时的归一化方式一致)
faiss.normalize_L2(query_embedding.reshape(1, -1))# 加载faiss索引
index = faiss.read_index("../data/index.faiss")# 加载标签映射
with open('../data/tag_mapping.txt', 'r', encoding='utf-8') as f:tags = [line.strip() for line in f]# 进行语义匹配,搜索语义最近的三个标签
distances, indices = index.search(query_embedding.reshape(1, -1), k=3)print(f"与【{query_text}】最相似的3个标签:")
for rank, (idx, score) in enumerate(zip(indices[0], distances[0]), 1):print(f"第{rank}名:{tags[idx]} (相似度:{score:.4f})")

在这里插入图片描述
从结果来看前两名比较符合美食类的语义范畴,第3名“适合户外”不太搭边,可以对下载的模型微调优化embedding的生成质量以及设置合适的相似度阈值。

website ref

https://www.sbert.net/index.html

https://github.com/facebookresearch/faiss/wiki

https://huggingface.co/models?library=sentence-transformers
https://hf-mirror.com/(国内镜像)

http://www.dtcms.com/wzjs/449636.html

相关文章:

  • 中国摄影师个人网站设计下载微信
  • 商城小程序需要什么资质网站信息组织优化
  • 网站开发视频线上广告推广
  • 石景山广州网站建设厦门网
  • 淘客网站做弹窗广告广告联盟app
  • 网站建设域名注册广州seo
  • 做黄网站企业推广方式有哪些
  • 如何做网站免费推广经典软文范例大全
  • 电子商务基础网站建设百度网络营销
  • 东莞著名网站建设百度小说app下载
  • .net做网站开发吗个人网站规划书模板
  • cn wordpress河北电子商务seo
  • 网站网页设计制作公司seo博客优化
  • 给你一个网站怎么做怎么样做网站推广
  • 怎样在手机上建网站怎样做好网络营销推广
  • 专门做win7的网站营销策划思路
  • 在58同城做网站怎么样潍坊网站建设方案咨询
  • 淘宝联盟链接的网站怎么做seo查询seo
  • 怎么自己做网站挣钱网络营销的八大能力
  • 广西麒铭建设有限公司网站营销网站建设
  • 校园网网站建设费用怎么让关键词快速上首页
  • 深圳网站制作公司售后成都网站设计公司
  • 在哪些网站能接到活做百度关键词搜索排名统计
  • 教学网站开发应用指导方案微博热搜榜排名今日
  • 做百度移动端网站排名推广平台有哪些渠道
  • 网站开发的阶段流程图代运营一个月多少钱
  • 番禺大石seo推广代运营
  • 合肥网站建设合肥网站制作世界杯积分榜排名
  • 邯郸景区网站制作it培训学校it培训机构
  • 南昌网站建设开发公司网站seo优化服务