AIAS/5_bigdata_sdks/kafka_sentence_encoder_sdk
2021-10-28 14:33:22 +08:00
..
lib no message 2021-10-27 15:59:26 +08:00
src/main no message 2021-10-27 15:59:26 +08:00
kafka_sentence_encoder_sdk.iml no message 2021-10-03 22:25:35 +08:00
pom.xml no message 2021-10-27 15:59:26 +08:00
README.md no message 2021-10-28 14:33:22 +08:00

kafka-句向量提取【支持15种语言】SDK

句向量是指将语句映射至固定维度的实数向量。 将不定长的句子用定长的向量表示为NLP下游任务提供服务。 支持 15 种语言: Arabic, Chinese, Dutch, English, French, German, Italian, Korean, Polish, Portuguese, Russian, Spanish, Turkish.

  • 句向量
    img

句向量应用:

  • 语义搜索通过句向量相似性检索语料库中与query最匹配的文本
  • 文本聚类,文本转为定长向量,通过聚类模型可无监督聚集相似文本
  • 文本分类,表示成句向量,直接用简单分类器即训练文本分类器

SDK功能

  • 句向量提取
  • 读取kafka topic

1. 启动 zookeeper:

zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties

2. 启动 kafka:

kafka-server-start /usr/local/etc/kafka/server.properties

3. 创建 topic:

kafka-topics --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic sentence-data

4. 查看创建的topic

kafka-topics --list --zookeeper localhost:2181

5. 输入测试数据

kafka-console-producer --broker-list localhost:9092 --topic sentence-data
> 这家餐厅很好吃

6. 运行例子 - SentenceEncoderExample

运行成功后,命令行应该看到下面的信息:

...
content: How many people live in Berlin?
Vector dimensions: 512
Sentence1 embeddings: [-0.025924467, -0.0054853377, ..., -0.02703922, -0.024842339]

content: 这家餐厅很好吃
Vector dimensions: 512
Sentence1 embeddings: [-0.0035688172, -0.017706484, ..., 0.0061081746, -0.023076165]
...

Mac环境安装kafka

brew install kafka

帮助

引擎定制化配置,可以提升首次运行的引擎下载速度,解决外网无法访问或者带宽过低的问题。
引擎定制化配置