텍스트 사용자 입력 통제

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 12일
  • 읽기7분
  • 토픽의 가상 에이전트 텍스트 사용자 입력 컨트롤은 사용자에게 텍스트 문자열을 입력하라는 메시지를 표시합니다.

    LLM 주제 검색에 대한 텍스트 사용자 입력 제어 속성

    속성 설명
    노드 이름 주제 플로우에서 이 텍스트 사용자 입력 제어 노드를 식별하는 이름입니다.
    상세 정보 설명

    사용자로부터 필요한 단일 정보입니다. (예: 사용자에게 필요한 서비스 카탈로그 항목 물어보기)

    입력 형식

    사용자가 특정 텍스트 항목을 입력할 때 유효성을 검사하는 텍스트 형식입니다. 사용자가 원하는 형식을 입력하지 않으면 형식이 유효하지 않음을 나타내는 오류 메시지가 나타나고 사용자에게 텍스트를 다시 입력하도록 요청합니다.

    유효성을 검사할 텍스트 항목의 형식을 선택합니다.
    • 텍스트: 모든 텍스트 문자열(확인 안 함)
    • 이메일: 이메일 프리픽스(사용자 이름), @ 기호 및 도메인으로 구성된 형식입니다.
    • IP 주소(IPV4, IPV6): 인터넷 프로토콜 버전 4 또는 버전 6에 대한 데이터 통신 전송 형식입니다.
    • 전화 번호(E.164): 국제적으로 인정되는 표준 전화 번호 형식입니다.
    • URL: 웹 주소 형식
    • 사용자 지정: 사용자 지정 텍스트 형식에 대한 유효성 검사 규칙을 제공하는 스크립트입니다. 스크립트에는 예상 형식을 입력하지 않은 경우 표시되는 관련 오류 메시지가 포함되어야 합니다.

    전화 및 IP 주소 형식 예는 E.164 전화 형식IP 주소 필드 유형을 참조하십시오.

    고급
    사용자 프롬프트 적용

    대규모 언어 모델(LLM)에서 생성된 메시지 대신 사용자에게 표시되는 사용자 지정 메시지에 대한 필드를 열려면 전환합니다. 일반 언어로 사용자 지정 메시지를 생성하거나, 스크립트를 입력하거나, 데이터 알약 선택기를 사용하여 조건을 정의할 수 있습니다.

    확인

    사용자 입력의 유효성을 검사하는 스크립트를 추가합니다. 예를 들어 사용자가 유효한 이메일 주소를 입력했는지 확인합니다.

    LLM에 대한 추가 지침

    사용자 응답에 대한 데이터 형식, 제한 또는 기본값 추가와 같은 LLM에 대한 추가 지침입니다. 데이터 알약 선택기를 사용하여 일반 언어로 추가 지침을 생성하거나, 스크립트를 입력하거나, 조건을 정의할 수 있습니다.

    이 노드 숨기기 또는 건너뛰기
    다음과 같은 경우 이 노드를 조건부로 사용 대화에 이 노드를 표시하기 위한 조건을 지정하는 노코드 조건문 또는 로우코드 스크립트입니다. 조건은 true로 평가되어야 합니다.
    다음과 같은 경우 사용자가 이 노드를 건너뛸 수 있도록 허용

    사용자가 대화에서 이 노드를 건너뛸 수 있도록 허용하는 조건을 지정하는 코드 없는 조건문 또는 로우 코드 스크립트입니다. 조건은 true로 평가되어야 합니다. 조건 작성기 또는 스크립트를 사용하여 이 필드를 설정할 수 있습니다.

    LLM 주제 검색에 대한 텍스트 사용자 입력 제어 예

    표 1. LLM 주제 입력 통제 속성
    입력 속성 입력 프롬프트

    텍스트 사용자 입력 속성에는 노드 이름, 상세 설명 및 입력 형식이 포함됩니다. 고급 옵션으로는 사용자 프롬프트 적용(Enforce user prompt) 및 텍스트 입력, 조건 또는 스크립트로 정의된 LLM에 대한 추가 지침(Additional instructions to LLM)이 있습니다.

    그림 1. 웹 UI 텍스트 사용자 입력 프롬프트
    입력 프롬프트를 표시하는 웹 클라이언트. 텍스트는 "첫 번째 서비스 카탈로그 항목을 제공해 주시겠습니까?"라고 되어 있습니다.

    NLU 주제 검색에 대한 텍스트 사용자 입력 통제 속성

    속성 설명
    노드 이름 주제 플로우에서 이 텍스트 사용자 입력 제어 노드를 식별하는 이름입니다.
    변수 이름 이 프롬프트에 대한 사용자 응답을 저장하는 변수의 이름입니다. 변수 이름은 노드 이름 속성에서 자동으로 생성됩니다.
    프롬프트

    사용자에 대한 프롬프트 또는 질문입니다. 프롬프트는 텍스트 문자열 또는 텍스트를 반환하는 스크립트일 수 있습니다. 이 값은 기본값이 지정되지 않은 경우에만 사용됩니다. 예: 이름이 무엇입니까?

    입력 형식

    사용자가 특정 텍스트 항목을 입력할 때 유효성을 검사하는 텍스트 형식입니다. 사용자가 원하는 형식을 입력하지 않으면 형식이 유효하지 않음을 나타내는 오류 메시지가 나타나고 사용자에게 텍스트를 다시 입력하도록 요청합니다.

    유효성을 검사할 텍스트 항목의 형식을 선택합니다.
    • 텍스트: 모든 텍스트 문자열(확인 안 함)
    • 이메일: 이메일 프리픽스(사용자 이름), @ 기호 및 도메인으로 구성된 형식입니다.
    • IP 주소(IPV4, IPV6): 인터넷 프로토콜 버전 4 또는 버전 6에 대한 데이터 통신 전송 형식입니다.
    • 전화 번호(E.164): 국제적으로 인정되는 표준 전화 번호 형식입니다.
    • URL: 웹 주소 형식
    • 사용자 지정: 사용자 지정 텍스트 형식에 대한 유효성 검사 규칙을 제공하는 스크립트입니다. 스크립트에는 예상 형식을 입력하지 않은 경우 표시되는 관련 오류 메시지가 포함되어야 합니다.

    전화 및 IP 주소 형식 예는 E.164 전화 형식IP 주소 필드 유형을 참조하십시오.

    NLU 엔터티

    엔터티를 NLU 노드와 연결하는 옵션입니다. NLU 엔터티가 이 노드 가상 에이전트 의 입력 변수와 연결된 경우 사용자의 발언에 따라 지정된 값을 슬롯으로 채울 수 있습니다. 주제 의도와 연결된 엔터티 목록에서 엔터티를 선택합니다.

    노드에 대한 엔터티를 지정하면 사용자에게 인식된 엔터티 토글 스위치를 확인하도록 묻지 않음이 표시됩니다. 사용하도록 설정하면 추출된 엔터티를 확인하라는 메시지가 표시되지 않습니다.

    고급
    이 입력 보안 설정
    사용 텍스트 봇 사용자 입력을 암호화하는 토글 스위치입니다. 활성화하면 사용자 입력이 마스킹되고 채팅 창에 일련의 점으로 나타납니다.
    해시 함수

    [이 입력 보안이 활성화된 경우에 표시]

    표준 WS 보안 표준을 기반으로 하는 메서드 다이제스트 알고리즘입니다. 다음 중 하나를 선택합니다.
    • SHA-256(소문자)
    • SHA-1(소문자)

    WS 보안 표준에 대한 자세한 정보는 WS 보안 특성의 내용을 참조하십시오.

    암호화 솔트

    [이 입력 보안이 활성화된 경우에 표시]

    데이터를 해시하는 단방향 함수에 대한 추가 입력으로 사용되는 랜덤 데이터입니다.
    기본값
    사용자 입력에 대한 값 미리 정의

    질문 또는 프롬프트에 대한 사용자 응답의 미리 정의된 값입니다. 기본값 확인 필드에 정의된 응답은 사용자에게 기본값을 확인하도록 요청합니다. 사용자가 no로 응답하면 값이 null이 됩니다. 기본값은 텍스트 문자열 또는 텍스트를 반환하는 스크립트일 수 있습니다. 예를 들어 닷워킹을 사용하는 경우 기본값은 스크립트 변수 > 마지막 사용자 이름일 수 있습니다. 또는 스크립트를 사용하는 경우 기본값은 {{vaScripts.lastUsername}}일 수 있습니다.

    확인 메시지
    입력 완료 확인

    노드 상호작용이 완료되면 사용자에게 표시되는 봇 응답입니다. 메시지는 텍스트 문자열 또는 텍스트를 반환하는 스크립트일 수 있습니다. 예를 들어 닷워킹을 사용하는 경우: 감사합니다(입력 변수 > 사용자 이름)! 또는 스크립트를 사용하는 경우 {{ vaInputs.username}} 감사합니다!

    기본값 확인

    기본값 필드의 값이 올바른지 사용자에게 확인하도록 요청하는 메시지입니다. 이 메시지는 프롬프트 필드의 값 대신 사용됩니다. 텍스트 문자열 또는 텍스트를 반환하는 스크립트를 포함할 수 있습니다. 예를 들어 닷워킹을 사용하는 경우: 사용자(입력 변수 > 사용자 이름)입니까? 또는 스크립트를 사용하는 경우 확인 메시지는 {{vaScripts.lastUsername}}입니까?일 수 있습니다.

    대화 전환
    사용자가 제목을 변경할 수 있도록 켜기

    이 노드에 대한 예측을 활성화 NLU 하는 옵션입니다. 사용하도록 설정하면 사용자는 사용 중인 입력 컨트롤의 유형에 관계없이 텍스트를 입력하여 질문에 답할 수 있습니다. 가상 에이전트 을 사용하여 다른 기존 의도와 일치시키므로 사용자가 주제를 전환할 수 있습니다.

    이 노드 숨기기 또는 건너뛰기
    다음과 같은 경우 이 노드를 조건부로 표시합니다.

    대화에 이 노드를 표시하기 위한 조건을 지정하는 노코드 조건문 또는 로우코드 스크립트입니다. 조건은 true로 평가되어야 합니다.

    다음과 같은 경우 사용자가 이 노드를 건너뛸 수 있도록 허용

    사용자가 대화에서 이 노드를 건너뛸 수 있도록 허용하는 조건을 지정하는 코드 없는 조건문 또는 로우 코드 스크립트입니다. 조건은 true로 평가되어야 합니다. 조건 작성기 또는 스크립트를 사용하여 이 필드를 설정할 수 있습니다.

    재요청 건너뛰기

    사용자가 대화에서 다시 요청을 건너뛸 수 있도록 하는 조건을 지정하는 코드 없는 조건문 또는 로우 코드 스크립트입니다. 주제 루프백 또는 대화 상자 법칙을 통해 이전 노드로 다시 돌아가면 가상 에이전트가 이 노드를 무시하고 원래 값을 자동으로 유지합니다.

    NLU 주제 검색을 위한 텍스트 사용자 입력 제어 예

    입력 속성 입력 프롬프트
    그림 2. 텍스트 입력 통제 기본 속성
    텍스트 사용자 입력 속성에는 노드 이름, 프롬프트, 입력 형식 및 선택적 NLU 엔터티가 포함됩니다.
    그림 3. 이 입력 보안 설정(고급 속성)
    Make this input secure(이 입력 보안)에서 토글 스위치를 밀어 기능을 사용하도록 설정합니다. Hash function(해시 함수) 및 Encryption salt(암호화 솔트) 필드가 표시됩니다.
    그림 4. 웹 UI 텍스트 사용자 입력 프롬프트
    입력 프롬프트가 웹 클라이언트에 표시됩니다. 텍스트는 "찾고 있는 것에 대한 간단한 설명을 입력하십시오"라고 읽습니다.
    그림 5. 이 입력 보안 설정 토글 스위치가 활성화된 모바일 앱의 사용자 입력 프롬프트
    모바일 앱에서 보안 사용자 입력은 암호 대신 점을 표시합니다.

    채널 지원

    주:
    가상 에이전트 디자이너 컨트롤은 다른 채널에서 다르게 표시되고 작동할 수 있습니다.
    표 2. 텍스트 사용자 입력 컨트롤에 대한 채널 지원
    채널 지원 제약 조건
    웹 UI 지원됨 없음
    모바일 UI 지원됨 없음
    Now Assist 패널 지원됨 없음
    Microsoft Teams 지원됨 없음
    Slack 지원됨 Slack 사용자는 대화에서 이전에 입력한 텍스트를 편집할 수 있습니다. 그러나 메시지는 가상 에이전트 처음 입력될 때 처리합니다. Slack 사용자가 케이스 가상 에이전트 를 업데이트하기 위한 의견과 같은 텍스트 입력을 편집하는 경우 편집된 업데이트를 평가하지 않습니다.
    Workplace 지원됨 없음
    Facebook Messenger 지원됨 최대 문자 제한은 5000자입니다.
    문자 메시지 Twilio 지원됨 없음
    LINE 지원됨 최대 문자 제한은 5000자입니다.
    WhatsApp 지원됨 없음
    Apple Messages for Business 지원됨 없음
    Alexa (음성) 지원됨 화면 장치의 경우 문자 제한이 적용될 수 있습니다. 자세한 내용은 Alexa 개발자 설명서를 참조하십시오.