COTOHA로 문장의 유사도를 얻어 보기
코토하
공식 사이트
구현
라이브러리 가져오기
import json
import numpy as np
import pandas as pd
import urllib.request
from os import path
정보 정의
계정 홈 의 데이터를 정의한다.
Developer API Base URL과 Access Token Publish URL은 모든 사용자 공통이라고 생각합니다만, 만약을 위해서 각자 등록해 조사해 주세요.
base_url = [Developer API Base URL]
developer_id = [Developer Client id]
secret = [Developer Client secret]
token_url = [Access Token Publish URL]
'Content-Type': 'application/json',
}
액세스 토큰 얻기
data = {
'grantType': 'client_credentials',
'clientId': developer_id,
'clientSecret': secret
}
req = urllib.request.Request(token_url, json.dumps(data).encode(), headers=headers, method='POST')
with urllib.request.urlopen(req) as res:
access_info = json.load(res)
print(access_info['access_token'])
단어 문장끼리의 유사도 취득
* 획득한 액세스 토큰을 헤더에 채우고 유사도 획득 API에 액세스합니다.
def similarity_api(s1: str, s2: str):
data = {
's1': s1,
's2': s2,
'type': 'default'
}
headers = {
'Content-Type': 'application/json;charset=UTF-8',
'Authorization': 'Bearer {}'.format(access_info['access_token'])
}
url = base_url + 'nlp/v1/similarity'
req = urllib.request.Request(url, json.dumps(data).encode(), headers=headers, method='POST')
with urllib.request.urlopen(req) as res:
body = json.load(res)
return body
similarity_api('近くのレストランはどこですか?', 'このあたりの定食屋はどこにありますか?')
소감
Reference
이 문제에 관하여(COTOHA로 문장의 유사도를 얻어 보기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taai/items/728b46741f3f9859e286텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)