使用bert提取中文句子向量遇到的问题

version

必须使用tensorflow1.10.0以上的版本,并且不能使用tensorflow2.0以上的版本
查看方式:
使用bert提取中文句子向量遇到的问题_第1张图片

model

下载中文预训练模型:
bert 中文数据集

install

pip install bert-serving-server 服务端
pip install bert-serving-client 客户端

start

开启服务端

bert-serving-start -pooling_strategy NONE -model_dir D:\A_code\publish(模型地址)

获取向量:

from bert_serving.client import BertClient
bc = BertClient()
doc_vecs = bc.encode(['中文'])
print(doc_vecs)
print(doc_vecs.shape)

Nonetype is not iteralble

检查tensorflow版本

bert-serving-start: command not found

cd /home/user/.local/bin
ls -l

使用bert提取中文句子向量遇到的问题_第2张图片

在当前目录下运行

bert-serving-start -pooling_strategy NONE -model_dir D:\A_code\publish(模型地址)

或者

python3 bert-serving-start -pooling_strategy NONE -model_dir D:\A_code\publish(模型地址)

你可能感兴趣的:(bert,自然语言处理,tensorflow)