Dialogflow의 Entity를 폭속으로 만드는 라이브러리를 만들었다

3394 단어 dialogflow

백문은 보기에만



이런 느낌의 CSV 파일을 준비합니다.

sushi.csv
"鯖"
"鯵"
"鰈"
"鱸"
"鮑"
"鮪"
"鯨"
"鮭"

라이브러리를 사용하여 업로드하면 ... Entity가 순식간에 완성됩니다!



한자에서 로마자, 히라가나, 가타카나가 작성되었습니다.

도서관 소개



이 라이브러리에 flounder라는 이름을 지정했습니다. flounder는 일본어 CSV 파일을 읽어 자동으로 Entity의 등록과 동의어를 만들어주는 라이브러리입니다.

설치 방법



flounder는 pykakasi라는 일본어를 로마자 등으로 변환하는 라이브러리를 사용하므로 pykakasi 설치가 필수입니다. ※진짜는 flounder에 받아들이고 싶었습니다만, 여러 사정에 의해 이번은 받아들일 수 없었습니다.

pykakasi 설치


pip install git+https://github.com/miurahr/pykakasi.git

flounder 설치


pip install flounder

이것으로 설치가 완료됩니다.

Developer access token 얻기



dialogflow에서 Developer access token을 가져옵니다.



CSV에서 엔티티 만들기



샘플 코드



test_entity_upload.py
from flounder.flounder import Flounder

flounder = Flounder(DEVELOPER_ACCESS_TOKEN)
create_request = flounder.create_request('Sushi', 'sushi.csv')
response = create_request.getresponse()

print (response.read())
print (response.status, response.reason)

CSV 파일



sushi.csv
"鯖"
"鯵"
"鰈"
"鱸"
"鮑"
"鮪"
"鯨"
"鮭"

실행


$ python test_entity_upload.py

dialogflow 콘솔에 새 Entity가 만들어지면 성공입니다

이해와 협력 부탁



flounder는 설계, 네이밍, 에러 처리 등 재검토해야 할 과제가 많이 있습니다. 아직 발전 도상입니다만, 그 근처를 근거로 사용해 주시면 다행입니다. 사실은 이 상태에서 공개하는 것을 망설였지만, 우선은 공개하고 조금씩 리팩토링을 해 나가자는 방침에 조타를 끊었습니다.

소스는 github에서 찾을 수 있습니다. 눈치채는 점이 있으면, issue나 풀릭을 받을 수 있으면 다행입니다.

좋은 웹페이지 즐겨찾기