챗봇 - ChoDragon9/posts GitHub Wiki

챗봇에서 사용되는 10가지 기본용어 정리

챗봇 용어 정리

폴백

  • 발화에 일치 하지 않을 때를 대비한 문장

인텐트(intent)

  • 자연어로 이야기 했을 때, 말하는 사람의 발화의도
  • 예) [소리가 너무 작아]<자연어> -> [볼륨 높여라]<인텐트>

말뭉치, 대화문장(Utterance)

  • 인텐트를 표현하는 다양한 예시 문장들
  • 인공지능을 학습 시키기 위한 예제집
  • 예)
    • [볼륨을 높여라]<인텐트>
    • <대화문장>
      • 소리 좀 키워줘
      • 소리가 작은데?
      • 볼륨 높여
      • 잘 안들리니까 소리 좀 키워주면 참 좋겠다

엔티티, 구성요소(Entity)

  • 문장에 들어가는 구성요소들
  • 주로 명사 형태
  • 예) [(라디오) (소리) (조금)만 키워줘]
    • Entity @appliance : 라디오
    • Entity @feature : 볼륨
    • Entity @number : 조금

시나리오

  • 미리 설계된 대화의 흐름

슬롯 체우기(Slot filling)

  • 몇개의 정보를 알아내야 답을 줄 수 있을 때, 그 몇개의 정보(slot)를 다 채워넣는(filing)것으로 모든 슬롯이 다 채워질 때 까지 질문한다.
  • 예) 날씨 알려줘라고 질문할 때는 3개의 슬롯을 채워야 답을 줄 수 있다.
      1. 위치 2) 시간 3) 날씨 항목

스몰토크(Smalltalk)

  • 일상적 대화
  • 사교적 커뮤니케이션을 위한 대화들
  • 예) 너는 어디서 사니? 나는 배고프다. 너 결혼했니? 등

챗봇 빌더

  • 직접 챗봇을 개발하지 않고 커스터마이즈 할 수 있는 도구

챗봇의 질문과 답변 만드는 방법

검색 모델(Retrieval-based Model)

  • 대부분 챗봇에서 사용
  • 질문 내용과 대화의 문맥을 기반에서 의도를 파악하고 적절한 응답을 고르는 검색 방식을 말한다.
  • 미리 만들어진 답변에서 답을 고른다.

생성 모델

  • 가벼운 일상 대화를 제공하는 챗봇에 사용
  • 질문에 따라 최선의 답변을 생성하는 방식이다.

챗봇 대화의 2가지 구조

닫힌 대화

주로 버튼/선택에 의한 선택 방식. 미리 설계된 구조 안에서 대화를 진행한다.

열린 대화

봇이 질문의 의도를 파악하고 의도에 맞는 정해진 답변 실행. 열린 대화일 때 의도파악을 위해 AI가 필요하다.

⚠️ **GitHub.com Fallback** ⚠️