aspcms企业网站模板求购买链接
web/
2025/10/3 21:59:55/
文章来源:
aspcms企业网站模板,求购买链接,app那个网站开发比较好,织梦设置中英文网站最近需要做一些向量检索#xff0c;试试ES 一、准备
系统#xff1a;MacOS 14.3.1
ElasticSearch#xff1a;8.13.2
Kibana#xff1a;8.13.2
本地单机环境#xff0c;无集群#xff0c;也不基于Docker BGE是一个常见的文本转向量的模型#xff0c;在很多大模型RAG应…
最近需要做一些向量检索试试ES 一、准备
系统MacOS 14.3.1
ElasticSearch8.13.2
Kibana8.13.2
本地单机环境无集群也不基于Docker BGE是一个常见的文本转向量的模型在很多大模型RAG应用中常常能见到但是ElasticSearch中默认没有。BGE模型有很多版本本次采用的是bge-base-zh-v1.5。下载地址
HuggingFacehttps://huggingface.co/BAAI/bge-base-zh-v1.5
Modelscope魔搭社区
在国内的话还是从modelscope上下载会更快一些
git lfs install
git clone https://www.modelscope.cn/AI-ModelScope/bge-large-zh-v1.5.git
下载完后有如下文件注可以把其中的.git文件夹删掉以减少体积 将下载好的文件放到用户当前目录下。 二、Kibana申请试用【机器学习】
导入其他模型必须要使用ES的Machine Learning机器学习功能该功能是收费的白金版才能使用因此需要先点击【试用】试用没有任何复杂的操作和套路直接点击就行试用期限为一个月。
点【模型管理】-【已训练模型】初始状态下内置以下几个模型 三、安装Eland工具上传模型
新建终端安装Eland
pip install eland
安装完后直接运行以下命令
eland_import_hub_model --url https://XX.XXX.XXX.XXX:9200 -u elastic -p XXXXXXXXX --ca-cert /Users/XXXXXXX/elasticsearch-8.13.2/config/certs/http_ca.crt --hub-model-id bge-large-zh-v1.5 --task-type text_embedding --start
换行模式
eland_import_hub_model --url https://XX.XXX.XXX.XXX:9200 \
-u elastic -p XXXXXXXXX \
--ca-cert /Users/XXXXXXX/elasticsearch-8.13.2/config/certs/http_ca.crt \
--hub-model-id bge-large-zh-v1.5 \
--task-type text_embedding \
--start
逐行解释 eland_import_hub_model -- 上传本地或HuggingFace模型到ES中 --url https://XX.XXX.XXX.XXX:9200 --指定ES地址注意用https且尽量用真实的IP地址不要用localhost -u elastic -p XXXXXXXXX --指定用户名和密码 --ca-cert /Users/XXXXXXX/elasticsearch-8.13.2/config/certs/http_ca.crt --指定证书路径 --hub-model-id bge-large-zh-v1.5 --指定上传的模型的本地路径注意前面不要带/ --task-type text_embedding --指定上传的模型的类型BGE是一个embedding模型 --start --开始 --hub-model-id bge-large-zh-v1.5这是上传本地模型的写法如果本地有的话就不会再去HuggingFace上下载了免得需要科学上网不好办。
运行完毕后可看到上传成功的信息 ----------------------------------------------------------
注意事项
实际不会像上面一样一帆风顺运行eland_import_hub_model这一步可能会出现若干问题往往会令人抓狂网上相关的资料也比较少。笔者遇到了如下几个问题
问题1. zsh: no matches found: XXXXX 解决方案
打开.zshrc
vi ~/.zshrc
添加以下内容
setopt no_nomatch
:wq保存后再运行以下命令生效
source ~/.zshrc 问题2出现elastic_transport.ConnectionError
具体报错信息 elastic_transport.ConnectionError: Connection error caused by: ProtocolError((Connection aborted., RemoteDisconnected(Remote end closed connection without response))) 这个问题是最复杂的网上找了很久都没有解决方案。
原因因为要使用机器学习的功能开了试用必须配置x-pack因此也必须要在用Eland传输数据时指定安全证书。因为官网的Eland示例里是不包含证书的因此一直都没注意到直到看到这篇文章后才意识到是证书的问题使用 Elasticsearch 检测抄袭 二。
解决方案
x-pack的配置在elasticsearch.yml中这两行默认都是true不用更改。 指定证书
--ca-cert /Users/XXXXXXX/elasticsearch-8.13.2/config/certs/http_ca.crt
注意注意此时千万不要随便瞎改elasticsearch.yml和kibana.yml中的其他配置。 问题3ValueError: TLS options require scheme to be https raise ValueError(TLS options require scheme to be https) ValueError: TLS options require scheme to be https 原因--url http://XX.XXX.XXX.XXX:9200的URL中没有用https。
解决方案URL改为用https即可。 参考Import the trained model and vocabulary | Machine Learning in the Elastic Stack [8.13] | Elastic 四、Kibana中查看
至此模型已经上传成功启动或刷新Kibana在其中查看。
点到【模型管理】-【已训练模型】发现有如下信息提示需要同步 ML 作业和已训练模型 点击【同步作业和已训练模型】-【同步】 同步完后即可看到多了一行显示状态为“已部署” ~~至此bge-base-zh-v1.5模型已成功导入ES待后续使用啦~~ ----------------------------------------------------------------------------------------------------------- 五、其他错误的尝试
本来想看能不能不用Eland直接把模型放到一个固定的路径下让ES启动时去加载也就是采用file-based上传的方式实际不太行。
参考ELSER – Elastic Learned Sparse EncodeR | Machine Learning in the Elastic Stack [8.13] | Elastic
切换到elasticsearch-8.13.2/config目录下新建models文件夹 把下载好的bge模型整个放到models下 编辑elasticsearch-8.13.2/config下的elasticsearch.yml文件增加一行并保存
xpack.ml.model_repository: file://${path.home}/config/models/
重启ES和Kibana发现【模型管理】-【已训练模型】下啥都没变化。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86435.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!