2017-04-14 11 views
1

기본 대화를 할 수 있고 주식 가격을 알려주고있는 주식 봇을 만들고 싶습니다.IBM Watson을 사용하여 주식 시장을위한 챠트 봇 만들기

주가를 얻으려면 나는 yahoo finance API를 사용하고 있습니다. 기본 대화를 들어

내가 사용하고

IBM 왓슨 대화 API를

나는 또한

IBM NLU (자연어 이해) API

을 사용했다

다른 회사 이름을 확인하려면 다른 방식으로 요청했지만 예상 결과가 나지 않습니다. 내가

검색하는 경우 예를 들어

"INFY의 가격은 무엇입니까?"

그러면 정확한 대답을 제공해야하며 제 조치가 야후 재무 API에서 dmart를 통과해야하므로 필터링해야합니다. 질문의 형식을 변경하면이 또한 작동합니다.

다음은 블루 - 뮬 (IBM)의 노드 - 레드 패널에서 만든 플로차트 구성입니다.

enter image description here

당신은 나를 정확한 API를의를 찾아 내 목표를 달성하는 데 도움 수있는 흐름을하는 데 도움이 수 없습니다.

답변

2

이 꽤 큰 일이지만, 적어도 일부의 첫 인상의 코멘트 ...

왓슨 회화 서비스는 이미 NLU 구성 요소와 통합합니다 - 의도와 실체 탭을 선택합니다. 엔티티와 엔티티 동의어를 사용하여 입력 텍스트에서 회사 이름을 추출 할 수 있습니다. 여기서 단점은 사용자가 회사 이름의 모든 가능한 변형을 나열해야한다는 것입니다. 반면에 엔티티 사양은 CSV 파일을 통해 대화에 가져올 수 있습니다.

일반적으로 Watson Conversation 서비스와 일부 타사 서비스의 통합은 대화 서비스 외부에서 수행해야합니다. 현재로서는 타사 API 호출을 명시 적으로 지원하지 않기 때문에 node.js 솔루션이 여기에있는 것 같습니다. 건전한 소리. 당신이 명시해야 할 것은 WCS와 제 3 자 서비스의 통합이 어떻게 보일 것인가입니다.

  • 사용자 입력 텍스트
  • 텍스트가 의도 및 회사 이름은 WCS
  • WCS는 텍스트 출력을 전송 + 설정하는에서 추출
  • 왓슨 회화 서비스로 이동 시스템 : 일반적인 파이프 라인은 같은 볼 수 있었다 노드에 특수 변수가 output과 같이 표시됩니다 (예 : "stocks" : "Google").js 구성 요소를 사용하여 Google의 주식 시장 가치를 알아보고 출력 텍스트 내에 포함 시키십시오.

이제는 솔루션에 전용 NLC 서비스를 사용하는 것이 좋습니다 시스템의 회사 이름을 추출하기 위해서입니다. 그러나 나는 그것을 예를 들어 밝혀 줄 경우에만 이것을 사용할 것입니다. WCS 서비스의 entities은 회사를 제대로 파악할만큼 강력하지 않습니다 (이 특정 사용 사례의 경우 동의어가있는 엔티티는 정상적으로 작동 할 수 있습니다).