구글 DialogFlow?

존스노우·2023년 12월 13일
0

Dialogflow

목록 보기
1/1
post-thumbnail

Dialogflow

  • 자연어로 사용자와 상호 작용 할수있는 가상에이전트 구축을위한 플랫폼

  • 인텐트(Intent):

  • 개념: 인텐트는 사용자의 '의도'를 나타냅니다. Dialogflow에서는 사용자가 하고자 하는 바를 파악하고 그에 맞는 대응을 합니다.
    보통 말이 한번 오고가는 단위라고도 함.
  • 예시: 사용자가 "오늘 날씨가 어때?"라고 물으면, 이 질문은 '날씨 확인'이라는 인텐트로 분류됩니다. Dialogflow는 이 인텐트를 인식하고 날씨 정보를 제공하는 응답을 합니다.
  • 학습 문구:
    • 개념: 학습 문구는 Dialogflow가 인텐트를 인식하는 데 도움이 되는 예시 문장들입니다. 이 문구들을 통해 Dialogflow는 다양한 사용자 발화를 인텐트에 맞게 해석할 수 있습니다.
    • 예시: '날씨 확인' 인텐트에 대한 학습 문구는 "오늘 날씨는?", "현재 기온이 어때?" 등이 될 수 있습니다.
  • 매개변수:
    • 개념: 매개변수는 사용자 발화에서 특정 정보를 추출하는 데 사용됩니다. 이 정보는 대화의 맥락이나 특정 작업을 수행하는 데 필요할 수 있습니다.
    • 예시: "내일 샌프란시스코의 기온은 어때?"에서 '내일'과 '샌프란시스코'는 매개변수로 사용될 수 있으며, 이 정보는 날씨 정보를 제공하는 데 사용됩니다.
  • 컨텍스트(Context):
    • 개념: 컨텍스트는 대화의 현재 상태나 흐름을 나타냅니다. 이를 통해 Dialogflow는 대화가 진행되는 동안 정보를 유지하고, 이전 대화의 맥락을 기반으로 다음 인텐트를 더 정확하게 예측할 수 있습니다.
    • 예시: 사용자가 "은행 계좌 잔액을 확인하고 싶어"라고 말한 후 "잔액이 얼마야?"라고 물으면, '잔액 확인' 인텐트는 '은행 계좌'라는 컨텍스트 안에서 해석됩니다.
    • 정리 : 여러개 인덴트 있을경우 어떤 인덴트 선택하도록 도와줌
  • Fulfillment:
    • 개념: Fulfillment는 사용자의 요청에 대한 구체적인 응답을 처리하는 기능입니다. 이를 통해 동적인 응답을 생성하거나 외부 서비스와의 연동을 구현할 수 있습니다.
    • 예시: 사용자가 "내일 예약 가능한 미용실 시간이 언제야?"라고 물으면, Fulfillment는 해당 질문을 처리하고 예약 가능한 시간을 사용자에게 알려줄 수 있습니다.

인덴트 설정

  • 학습문구 설정 화면 질문시 학습 문구랑 완전 일치하지않아도 어느정도 매칭시켜줌
  • 한국어 인식은 낮은편

응답 설정

결과 값

  • 이런식으로 인덴트를 설정하면,
  • 다이얼로그 플로우는 학습 문구 기반으로 머신러닝 모델 훈련
  • 사용자의 발화를 가장 적절한 인텐트와 매칭
  • 델은 사용자의 발화를 에이전트의 모든 인텐트와 대조하여 가장 높은 점수를 받은 인텐트를 선택

매개변수

  • 대화문 중 의도 외 특정 정보 추출하는데 이용
  • Dialogflow는 학습 문구에서 시스템 개체로 인식되는 매개변수를 자동으로 감지
  • 여기선(언어 French, English..)
  • 밑에 주석문 자동생성 - sys.language

  • 테스트.

  • 이런식으로 .

  • 날짜를 선택해서 어노테이션에 기본 설정 이 잡힘
  • 이런식으로 하위 컨텍스트는 날짜를 잡고

  • 상위 컨텍스트는 언어를 잡았을때

  • How long have you known French 질문할시 몇일있다갈꺼야~

  • 이런식으로 응답..

API 로 통신

  • 그전에 간단하게

  • 웹 데모로 내가 설정한 자연어로 통신을 할수 있다.

  • curl로 통신은

profile
어제의 나보다 한걸음 더

0개의 댓글