【关键词抽取(一)】bert-as-service学习

姜弘化
2023-12-01

@TOC# 关键词抽取学习笔记

第一章 bert-as-service学习


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

说明:本文记录关键词抽取学习中的心得,不定时更新。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Client API

官方文档Client-side提供了一个名为BertClient的Python类,它接受如下参数:

ArgumentTypeDefaultDescription
ipstrlocalhost用于将数据从客户端推送到服务器的端口,必须与服务器端配置一致
portint5555用于将结果从服务器发布到客户端的端口,必须与服务器端配置一致
port_outstr5556用于将结果从服务器发布到客户端的端口,必须与服务器端配置一致
output_fmtstrndarray句子的输出格式编码为numpy数组或python List [List [float]](ndarray/ list)
show_server_configboolFalse首次连接时是否显示服务器配置
check_versionboolTrue是否强制客户端和服务器具有相同的版本
identitystrNone标识客户端的UUID,在多播中很有用
timeoutint-1设置客户端上接收操作的超时时间(毫秒)

BertClient实现了以下方法和属性:

MethodDescription
.encode()将字符串列表编码为向量列表
.encode_async()来自生成器的异步编码批处理
.fetch()从服务器获取所有编码的向量,并将其返回到生成器中,将其与.encode_async()或结合使用.encode(blocking=False)。发送order未保留。
.fetch_all()从服务器获取所有编码的向量,并将它们返回到列表中,将其与.encode_async()或结合使用.encode(blocking=False)。 Sending order is preserved.
.close()优雅地关闭客户端和服务器之间的连接
.status以JSON格式获取客户端状态
.server_status以JSON格式获取服务器状态
 类似资料: