자연어 처리 노드 👩🏻🔬
외부 자연어 처리 서비스를 연동하여 통일된 응답 인터페이스를 제공하는 노드
Last updated
외부 자연어 처리 서비스를 연동하여 통일된 응답 인터페이스를 제공하는 노드
Last updated
자연어 처리 노드는 현재 서비스 공급자 스펙 변경으로 인해 비활성화 처리 되었습니다. 당분간은 HTTP 요청 노드 또는 사용자 정의 스크립트 노드를 통해 원하는 자연어 처리 서비스를 직접 연동해 주세요.
자연어처리 노드는 사용자가 입력한 메시지(messsage.text
값) 를 외부 자연어처리 에이전트를 통해 분석하고 그 결과를 반환해주는 노드입니다. 따라서 텍스트 입력 요청 이후에 자연어 처리 노드를 배치하여 주셔야 올바른 결과를 획득하실 수 있습니다.
분석할 의도(intent)나 개체(entity) 등은 외부 자연어처리 에이전트를 통해 설정하셔야 하며, 현재 DialogFlow와 Watson Conversation 두 가지 에이전트를 지원합니다. 각 에이전트의 사용방법은 공식 홈페이지를 참고해 주세요.
자연어 처리 에이전트는 내 프로필 > 자연어 처리 API 메뉴를 통해 관리할 수 있습니다. https://app.closer.ai/app/settings/nlp
분석된 결과는 컨텍스트 객체의 nlp
값에 담겨 반환됩니다. 이용할 수 있는 속성은 다음과 같습니다.
경로 | 자료형 | 설명 |
nlp.intent | string | 분석된 의도 |
nlp.entities | [{entity: string, value: string, score: number}] | 분석된 개체 |
nlp.answer | string | 생성된 답변 (제공 시) |
nlp.score | number | 분석 정확도 (제공 시, 0~1 사이) |
nlp.error | Error | 요청 / 분석 오류 (실패 시) |
다음은 자연어 처리 노드의 반환값을 이용한 플로우 구성 예시입니다. answer와 intent값이 동시에 반환되는 경우에는 연결 설정의 우선순위 설정을 이용해 해결할 수 있습니다.