使用阿里云试用Elasticsearch学习:sentence-transformers 包使用

server/2024/9/24 3:34:45/

环境:centos8,windows坑太多。

一、检查linux环境openssl哪个版本(如果是OpenSSL 1.1.1k+ 直接跳过)

[root@hecs-334217 python39]# openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

原因后续会出麻烦,遇到这种情况最好换一个系统,不然浪费时间:

# Ensure that Python is compiled with OpenSSL 1.1.1+
# If the 'ssl' module isn't available at all that's
# fine, we only care if the module is available.
try:import ssl
except ImportError:pass
else:if not ssl.OPENSSL_VERSION.startswith("OpenSSL "):  # Defensive:warnings.warn("urllib3 v2 only supports OpenSSL 1.1.1+, currently "f"the 'ssl' module is compiled with {ssl.OPENSSL_VERSION!r}. ""See: https://github.com/urllib3/urllib3/issues/3020",exceptions.NotOpenSSLWarning,)elif ssl.OPENSSL_VERSION_INFO < (1, 1, 1):  # Defensive:raise ImportError("urllib3 v2 only supports OpenSSL 1.1.1+, currently "f"the 'ssl' module is compiled with {ssl.OPENSSL_VERSION!r}. ""See: https://github.com/urllib3/urllib3/issues/2168")

安装openssl11

sudo yum install openssl11

备份并删除原openssl

sudo mv /usr/bin/openssl /usr/bin/openssl_backup
sudo rm /usr/bin/openssl

软链

sudo ln -sf /usr/bin/openssl11 /usr/bin/openssl
sudo ln -sf /usr/lib64/libcrypto.so.1.1k /usr/lib64/libcrypto.so
sudo ln -sf /usr/lib64/libssl.so.1.1k /usr/lib/libssl.so

二、python3.9.9 安装

下载地址
linux选这个:Gzipped source tarball
安装包
将下载好的安装包放到指定服务器

# 不建议速度太慢
wget https://www.python.org/ftp/python/3.9.9/Python-3.9.9.tgz

下面这个依赖一定要安装,不然后面会出现乱七八糟缺少以来的问题,比如:_ctypes 模块不存在

sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel
  1. 解压缩源代码
    将下载的压缩包解压缩到你希望安装 Python 的目录。你可以选择在 /usr/local 目录下创建一个新目录,例如 python39,并将源代码解压缩到该目录中。
sudo tar -zxvf Python-3.9.9.tgz
sudo mv Python-3.9.9 /usr/local/python39/
  1. 配置和编译: 进入解压后的 Python 源代码目录,并执行以下命令来配置 Python 的编译选项和编译源代码:
cd /usr/local/python39
./configure --enable-optimizations
make -j$(nproc)

–enable-optimizations 参数会在编译时应用一些优化,这可能会增加编译时间。

  1. 安装: 编译完成后,执行以下命令来安装 Python:
sudo make altinstall

使用 altinstall 而不是 install 选项可以防止覆盖系统默认的 Python 版本。

  1. 验证安装: 安装完成后,你可以使用以下命令来验证 Python 的安装:
python3.9 --version

三、验证

下载对应的包

pip-tools
flask
python-dotenv
elasticsearch
sentence-transformers

启动python3:

from sentence_transformers import SentenceTransformer
model = SentenceTransformer('all-MiniLM-L6-v2')
embedding = model.encode('The quick brown fox jumps over the lazy dog')
print(embedding )

四、远程解释器出错

generator3/main.py

五、连接不到 https://huggingface.co

参考:https://blog.csdn.net/m0_65609016/article/details/134020029

原因:外网访问不到

在这里插入图片描述

解决:直接去官网把模型下载下来,all-MiniLM-L6-v2

在这里插入图片描述

将参数替换为模型的本地路径

在这里插入图片描述

成功:

在这里插入图片描述


http://www.ppmy.cn/server/10393.html

相关文章

华为OD机试真题-幼儿园篮球游戏-2023年OD统一考试(C卷D卷)

题目描述: 幼儿园里有一个放倒的圆桶,它是一个 线性结构,允许在桶的右边将篮球放入,可以在桶的左边和右边将篮球取出。每个篮球有单独的编号,老师可以连续放入一个或多个篮球,小朋友可以在桶左边或右边将篮球取出,当桶只有一个篮球的情况下,必须从左边取出。 如老师按顺…

【目标检测】Yolov7 的 ELAN 和 E-ELAN 模块演进(涉及到分组卷积,cardinality,梯度路径)

感觉从 YOLOv6 开始&#xff0c;YOLOv6 系列感觉优化点都着重于推理速度上面&#xff0c;YOLOv6 的 RepBlock 重参数化&#xff0c;给我的感觉就是算子融合进行加速。而 YOLOv7&#xff0c;为了在各种架构的边缘设备上获得极致的推理速度。 YOLOv7 的工作&#xff1a; 新的 b…

【QT】QtConcurrent的使用介绍,与std::thread的区别

QtConcurrent 模块是 Qt 框架中用于简化并发编程的一部分。它提供了一系列高级API&#xff0c;使得开发者能够更容易地编写多线程代码&#xff0c;从而利用多核处理器的能力。这个模块主要围绕使用线程池来执行函数调用、运行算法或者处理数据集。QtConcurrent 的核心优势是它的…

MAC 终端命令

Command Shift . 显示隐藏文件夹 环境变量路径 ~/.zshrc ~/.bash_profile 每次打开都需要 source 安装Homebrew xcode安装 xcode-select --install brew安装 /bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)” 检查是否…

喜讯 | “泰迪杯”数据挖掘挑战赛再次进入计算机类竞赛指数榜单

4月15日&#xff0c;第61届中国高等教育博览会在福州召开。在教师教学发展与创新人才培养论坛上&#xff0c;浙江大学何钦铭教授代表《全国普通高校大学生计算机类竞赛指数》专家工作组发布了最新一年的竞赛指数。据悉&#xff0c;今年的竞赛项目清单包含了28项赛事&#xff0c…

路由过滤器GatewayFilter

Spring Cloud (p2hp.com) spring的官方地址 可以在里边看相关文档。 GatewayFilter是网关中提供的一种过滤器&#xff0c;可以对进入网关的请求和微服务返回的响应做处理&#xff1a; 过滤器工厂&#xff1a;spring提供了31种不同的路由过滤器工厂 对所有的路由都生效的配置&…

python创建sqlite,并使用flask-sqlalchemy连接

python创建sqlite&#xff0c;并使用flask-sqlalchemy连接 在 PyCharm 中&#xff0c;你可以使用 SQLite 数据库来存储数据。以下是在 PyCharm 中使用 SQLite 数据库并通过 Flask-SQLAlchemy 连接它的步骤&#xff1a; 1. 在 PyCharm 中创建 SQLite 数据库 打开 PyCharm&…

【学习AI-相关路程-自我总结-相关入门-自我学习-NVIDIA-Jetson】

【学习AI-相关路程-自我总结-相关入门-自我学习】 1、前言2、思考前进方向3、学习路线1、基础知识阶段2、初级准备阶段3、中级学习阶段4、高级实战阶段 4、自我的努力5、学习平台6、自己总结 1、前言 最近AI相关比较火的&#xff0c;对于程序员&#xff0c;或者走这行的人来说…