NeuroWhAI의 잡블로그

[Bixby] 이전 Context의 Concept 가져오지 않게 하기. 본문

개발 및 공부

[Bixby] 이전 Context의 Concept 가져오지 않게 하기.

NeuroWhAI 2019. 8. 25. 16:09


무엇이 문제냐면 예를 들어 "(날짜) 날씨 알려줘"라는 Action이 있다고 합시다.

입력으로 '날짜'라는 Concept을 사용하는데 Optional이기 때문에 있어도 되고 없어도 됩니다.

없을 경우엔 오늘 날씨를 알려주도록 해두었습니다.

그런데 이 상태에서 "어제 날씨 알려줘"라고 한 후 "날씨 알려줘"라고 하면 두번째에서도 어제 날씨를 알려주게 됩니다.

'어제' 날짜 값이 그대로 살아있기 때문입니다.

처음부터 "날씨 알려줘"라고 하면 오늘 날씨를 잘 알려줍니다.

 

이 문제를 해결하려면 입력 Concept의 features Key에 transient를 추가해주면 됩니다.

structure (MyTime) {
  description (날씨를 조회할 날짜 정보)
  role-of (time.DateTimeExpression)
  features {
    transient
  }
}

이렇게 말이죠!

보시다시피 날짜 Concept은 Core에서 제공하는 것이 있지만 여기에 features를 추가할 순 없으니 role-of로 새로운 Structure를 만들고 추가한 모습입니다.

이 Concept을 입력으로 쓰면 다음 Context에 영향을 끼치지 않게 됩니다.



Comments