1

회사에서 만들고자하는 대화 상자로 Watson Conversation API를 테스트하고 있습니다. 브라질 포르투갈어로 개발 중입니다. portugues는 풍부한 언어이며, 때로는 사용자가 실수를 할 수 있으므로 특수 문자와 악센트로 이러한 가능한 오류를 예측하려고합니다. produção, producao, produçao, producão : 샘플에 대한왓슨 대화의 의도와 엔티티가 정규 표현식을 지원합니까?

, 단어 produção는 같은 사용자가 쓸 수 있습니다. 의도와 엔티티에 정규 표현식을 사용하여 그림과 같은 것을 가질 수 있습니까? 때때로 우리는 등

enter image description here

감지 liek produção final, produção geral, produção passada를 만들기 위해 다른 단어, 또 다른 빠른 질문이, 이미지처럼 (@(producao) 같은 것을 사용하여, 개체 값과 병합 의도에 대한 예제를 만들 수 있습니다)?

난 당신이 여전히 변화에 대처할 수 있어야한다고 생각하지만 당신이

답변

3

당신은 의도이나 단체에서 정규 표현식을 사용할 수 없습니다 감사합니다.

일치하는 문장에 충분한 기능이있는 경우 오타 또는 악센트 표준화 처리가 내장되어 있지 않지만 가끔 오타가 있으면 문제가 발생하지 않습니다. 아주 짧은 예제의 경우 일반적인 실수에 대한 예제를 추가 할 때 약간의 가치가있을 수 있습니다.

엔티티의 경우 동의어를 포함 할 수 있으며 이전에는 일반적인 실수를 포함하기 위해 동의어를 사용할 수 있습니다.

엔티티에 대한 참조를 의도에 직접 포함하면 안됩니다. 예를 들어, Qual a @(producao) 대신에 Qual a produção과 같은 의도의 다른 예와 함께, 다른 엔티티 또는 동일한 엔티티에 대한 다른 동의어와 함께 사용해야합니다. 예를 들어, #directions 의도에 대한 다음 예제가있을 수 있습니다 ...

  • 어떻게 차로 호텔에 도착합니까?
  • 도로를 통해 호텔로가는 길을 알려 줄 수 있습니까?
  • 기차로 여행 할 경우 가장 가까운 역은 어디입니까?
  • 어떤 버스 경로로 호텔에 연결됩니까?

@transport 엔티티의 자동차, 버스, 기차, 자전거 등의 값과 함께. 브라질 포르투갈어 예제를 제공 할 수 없습니다. 인 텐트에서 예상되는 엔티티/엔티티의 이름을 명시 적으로 지정할 필요는 없습니다.

그리고 마지막으로, 당신은 예를 들어 대화 노드의 조건에서 정규 표현식을 사용할 수 있습니다 ...

input.text.matches('produ[cç][aã]o')

+0

분명히 currnetly 어떤 내가 'normalization- 오타 또는 악센트의 처리에 내장이없는에서 Defining Entities에 대한 자세한 내용을 참조하십시오 내 대답을 업데이트하겠습니다. –

1

당신은 악센트, 복수 나 맞춤법이 틀린 단어에 대해 걱정할 필요 없어요. Watson, LUIS, API.AI 등은이 기능을 각 단어에 적용합니다.예를 들면 :

Cartão 드 Crédito>K artão 드 Crédito> 카트 오 드 CRE B 미세이 작품의 모든

이토!

2

이 경우, 보완 및 많은 지식을 얻기 위해 며칠 전 IBM Watson Conversation은 패턴 용 새 베타 버전을 출시했습니다.

@Entities의 패턴을 사용하면 정규식을 사용할 수 있습니다.

패턴 필드에서는 엔터티 값의 특정 패턴을 정의 할 수 있습니다. 패턴은 필드에 일반 표현식으로 입력해야합니다.

예 :

  • localPhone : (\d{3})-(\d{4}), 예를 들어 다음과 같이 엔티티 "CONTACTINFO"의 예에서와 같이

, 전화기의 패턴을, 전자의 값이 정의 될 수있다 426-4968

  • fullUSphone : (\d{3})-(\d{3})-(\d{4}) 예컨대 800-426-4968

  • 이메일 : \b[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\.[A-Za-z]{2,}\b, 예를 들어, [email protected]

  • 종종 패턴 엔티티를 사용하는 경우, 그것은 당신의 대화 트리 내에서, 컨텍스트 변수 (또는 조치 변수)의 패턴과 일치하는 텍스트를 저장하는 데 필요합니다.

    사용자에게 이메일 주소를 요청하는 경우를 상상해보십시오. 대화 상자 노드 조건에는 @contactInfo:email과 비슷한 조건이 포함됩니다. 고용

    { 
        "context" : { 
         "email": "@contactInfo.literal" 
        } 
    } 
    

    것을 제외 : 패턴 매칭 엔진 : 컨텍스트 변수로 사용자가 입력 한 이메일을 지정하려면 다음 구문은 대화 노드의 응답 섹션 내에서 패턴 일치를 캡처 할 수 있습니다 대화 서비스에는 다른 정규식 엔진을 사용할 때 발생할 수있는 성능 문제를 피하기 위해 필요한 몇 가지 구문 제한 사항이 있습니다. 특히, 개체 패턴을 포함 할 수 없습니다 :

    • 양의 반복 (예를 들어, X * +)
    • 역 참조 (예를 들어, \ G1)
    • 조건부 가지 (예를 들어, (?(COND)가 true))

    는 7 단계에서 집중 왓슨 회화() 펠리페 - oriani @