Notice
Recent Posts
Recent Comments
NeuroWhAI의 잡블로그
[Bixby] 이전 Context의 Concept 가져오지 않게 하기. 본문
무엇이 문제냐면 예를 들어 "(날짜) 날씨 알려줘"라는 Action이 있다고 합시다.
입력으로 '날짜'라는 Concept을 사용하는데 Optional이기 때문에 있어도 되고 없어도 됩니다.
없을 경우엔 오늘 날씨를 알려주도록 해두었습니다.
그런데 이 상태에서 "어제 날씨 알려줘"라고 한 후 "날씨 알려줘"라고 하면 두번째에서도 어제 날씨를 알려주게 됩니다.
'어제' 날짜 값이 그대로 살아있기 때문입니다.
처음부터 "날씨 알려줘"라고 하면 오늘 날씨를 잘 알려줍니다.
이 문제를 해결하려면 입력 Concept의 features Key에 transient를 추가해주면 됩니다.
structure (MyTime) {
description (날씨를 조회할 날짜 정보)
role-of (time.DateTimeExpression)
features {
transient
}
}
이렇게 말이죠!
보시다시피 날짜 Concept은 Core에서 제공하는 것이 있지만 여기에 features를 추가할 순 없으니 role-of로 새로운 Structure를 만들고 추가한 모습입니다.
이 Concept을 입력으로 쓰면 다음 Context에 영향을 끼치지 않게 됩니다.
'개발 및 공부' 카테고리의 다른 글
"시작하세요! C# 7.3 프로그래밍" 책 간단 리뷰 (1) | 2019.09.20 |
---|---|
[Bixby] role-of한 Concept 학습시키기. (0) | 2019.08.25 |
[Rust] 간단한 레이트레이싱 예제 (0) | 2019.07.06 |
빅스비 캡슐 개발 튜토리얼 해보았습니다. (0) | 2019.07.03 |
디스코드에 봇으로 키워드 알림 기능을 만들어보았다 (0) | 2019.04.14 |
Comments