Spicy Tuna Sushi
본문 바로가기
정보

Dialogflow api 사용하기(파이썬/Python)

by 말린malin 2022. 8. 16.

웹서버에서 Dialogflow를 활용하기 위해서는, 인증을 받아야 한다.

V1은 종료되었고, V2 방식으로 진행한다

 

private key 발급하기

https://cloud.google.com/gcp/?hl=ko 

 

https://cloud.google.com/gcp/?hl=ko

 

cloud.google.com

1) 로그인 후 콘솔 이동

2) 진행 프로젝트 선택

3) 메뉴바 IAM 및 관리자-서비스 계정

4) 만들 때 역할은 Dialogflow API 클라이언트로 하고, JSON 유형으로 키를 발급한다.

 

코드 작성하기

1) private_key는 파이썬 파일과 같은 경로에 둔다.

2) [PROJECT_ID] 자리에 본인 프로젝트명을 적는다.

3) our_query는 다이얼로그 플로우에서 받을 문장이다 임의로 안녕이라고 두었다.

import os
import google.cloud.dialogflow_v2 as dialogflow

os.environ["GOOGLE_APPLICATION_CREDENTIALS"] ='private_key.json'
DIALOGFLOW_PROJECT_ID ='[PROJECT_ID]'
DIALOGFLOW_LANGUAGE_CODE ='ko'
our_query ="안녕"
SESSION_ID ='me'
session_client = dialogflow.SessionsClient()
session = session_client.session_path(DIALOGFLOW_PROJECT_ID,SESSION_ID)
our_input = dialogflow.types.TextInput(text=our_query,language_code=DIALOGFLOW_LANGUAGE_CODE)
query = dialogflow.types.QueryInput(text=our_input)
response = session_client.detect_intent(session=session,query_input=query)

print("Our text:", response.query_result.query_text)
print("Dialogflow's response:",response.query_result.fulfillment_text)
print("Dialogflow's intent:",response.query_result.intent.display_name)

 

정상적으로 작동된다면, 성공이다.

 

*참고한 문서와 책

https://cloud.google.com/iam/docs/creating-managing-service-account-keys?hl=ko 

 

서비스 계정 키 생성 및 관리  |  IAM 문서  |  Google Cloud

의견 보내기 서비스 계정 키 생성 및 관리 이 페이지에서는 Google Cloud Console, Google Cloud CLI, Identity and Access Management API 또는 Google Cloud 클라이언트 라이브러리 중 하나를 사용하여 서비스 계정 키를

cloud.google.com

https://books.google.co.kr/books?id=2f30DwAAQBAJ&dq=hands-On%20Explainable%20AI%20(XAI)%20with%20Python&hl=ko&source=gbs_book_other_versions 

 

Hands-On Explainable AI (XAI) with Python

Resolve the black box models in your AI applications to make them fair, trustworthy, and secure. Familiarize yourself with the basic principles and tools to deploy Explainable AI (XAI) into your apps and reporting interfaces. Key FeaturesLearn explainable

books.google.co.jp

 

 

 

 

 

댓글