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.)