语义联想

该接口返回与输入词语最相近的 top_k 个词,最大值可设定为 100

URL
http://api.bosonnlp.com/suggest/analysis
HTTP Method
POST
HTTP Header
Content-Type
application/json
Accept
application/json
X-Token
YOUR_API_TOKEN (需要替换成您自己的 Token)
HTTP query string 参数
top_k
可选的参数,默认值为10。
HTTP 请求 Body
JSON 格式的需要做语义联想的词。比如: "\u7c89\u4e1d"
HTTP 返回 Body
JSON 格式的列表。

Note

如果输入的单词没有在我们学习的词库当中出现,则会返回一个空的 JSON 列表。

CURL 调用示例

$ curl -X POST \
    -H "Content-Type: application/json" \
    -H "Accept: application/json" \
    -H "X-Token: YOUR_API_TOKEN" \
    --data "\"\u7c89\u4e1d\"" \
    http://api.bosonnlp.com/suggest/analysis?top_k=2
[[0.99999999999999967, "\u7c89\u4e1d/n"], [0.48602467961311008, "\u8111\u6b8b\u7c89/n"]]

Python 调用示例

# -*- encoding: utf-8 -*-
from __future__ import print_function, unicode_literals
import json
import requests


SUGGEST_URL = 'http://api.bosonnlp.com/suggest/analysis'


term = '粉丝'
params = {'top_k': 10}
data = json.dumps(term)
headers = {'X-Token': 'YOUR_API_TOKEN'}
resp = requests.post(SUGGEST_URL, headers=headers, params=params, data=data.encode('utf-8'))
resp.raise_for_status()

for score, word in resp.json():
    print(score, word)

运行

$ python suggest_api_example.py
1.0 粉丝
0.416940319812 脑残粉
0.406041416995 歌迷
0.372752082893 粉
0.353264590233 博友
0.352079384235 听众
0.347602450534 后援
0.34479180559 乐迷
0.318045441765 博主
0.308489327951 10¥2000

Python SDK 调用示例

# -*- encoding: utf-8 -*-
from __future__ import print_function, unicode_literals

from bosonnlp import BosonNLP

# 注意:在测试时请更换为您的API Token
nlp = BosonNLP('YOUR_API_TOKEN')

term = '粉丝'

result = nlp.suggest(term, top_k=10)

for score, word in result:
    print(score, word)

详细的 Python SDK 语义联想文档请看 这里