이전시간에 빅스비를 통한 통신의 결과를 화면으로 보여줄 수 있는 View와 Macro를 구현해보았다. 이어서 완성된 캡슐을 학습시키고 테스트해보자
이전에서는 단순한 조회요청이었기 때문에, 따로 발화에서 데이터를 뽑아서 사용할 경우가 없었다.
하지만, POST를 통한 데이터 생성관련 요청에서는 발화에서 데이터를 뽑아서 전송해야하기 때문에 추가적인 작업이 진행된다.
위 화면까지는 이전에 GET 요청을 진행했을때와 동일하게 진행된다 하지만, 화면을 보면 두개의 input이 필요하다고 하는 것을 확인할 수 있다.
위처럼 드래그를 통해서 어떤 발화에 어떤 Input을 대입할것인지를 선택할 수 있다.
우리는 IngredientNameInput과 AmountInput을 구현했기 때문에 각각 태깅 해보자
위 내용을 저장해주고 시뮬레이터를 돌려본다.
정상적으로 시뮬레이터가 작동되는 것을 확인
트레이닝은 유저의 발화를 인식하고 학습하여 인식률을 높이는 과정
크게 3가지로 분류
- GOAL : 발화를 통해 어떤 값으로 도달하는 것을 원하는지
- VALUE : 각각의 단어마다 역할을 분리하고 Input컨셉을 연결
- PLAN : 어떤 발화로 시작해서 어떤 VALUE가 설정됐고 어떤 GOAL로 흘러가는지 전체적인 흐름
[Vocabularay 응용하기]
- 단어장으로 생각하면 된다.
- 내가 설정해놓은 Input에 들어갈 단어(문자열)을 미리 작성해두어 트레이닝이 수월
- Ex. IngredientNameInput을 만들었는데 Vocabularay에 "당근", "마늘" 등과 같이 작성해두는 것
[Less is More(더 적은 것이 더 많은 것)]
- 캡슐마다 2000개의 트레이닝을 제공하지만 2000개를 다 채우는 트레이닝을 추천하지 않는다(양이 많다고 좋은 것이 아니다)
- 트레이닝 할때 양으로 승부하는 것보다 유저의 발화를 예상해서 패턴을 잡아서 입력하는 것이 효과적
[한번에 통과를 바라지 마라]
- 시행착오를 겪어야 완벽한 캡슐이 완성
[올바른 답이라는 것은 없다]
- 자신만의 트레이닝 방식이 있는 것
- 다른 사람의 트레이닝 방식은 참고만하여 나만의 트레이닝 방식을 만들어볼걸
GOAL을 CreateBySignificant -> CreateBySignificantResponse 으로 수정
vocab(IngredientNameInput){
"배추" "마늘" "당근" "감자" "양파" "대파" "쪽파" "생강" "고추" "청양고추" "홍고추" "애호박" "브로콜리" "상추" "시금치" "무" "깻잎" "피망" "파프리카" "가지" "오이" "샐러리" "양배추" "아스파라거스" "콜리플라워" "방울토마토" "케일" "연근" "죽순" "팽이버섯" "느타리버섯" "표고버섯" "새송이버섯" "우엉" "토란" "부추" "호박" "고사리" "미나리" "사과" "배" "포도" "딸기" "수박" "바나나" "블루베리" "자두" "복숭아" "오렌지" "자몽" "키위" "레몬" "라임" "멜론" "파인애플" "체리" "망고" "무화과" "감" "석류" "매실" "대추" "산딸기" "용과" "구아바" "파파야" "소고기" "등심" "안심" "사태" "양지" "돼지고기" "삼겹살" "목살" "갈비" "닭고기" "닭가슴살" "닭다리" "양고기" "오리고기" "사슴고기" "염소고기" "베이컨" "소시지" "닭발" "곱창" "순대" "족발" "오징어" "새우" "홍합" "가리비" "바지락" "굴" "전복" "문어" "멍게" "미더덕" "고등어" "갈치" "참치" "연어" "광어" "장어" "조개" "랍스터" "게" "대게" "돌게" "대하" "낙지" "꽁치" "명태" "청어" "방어" "삼치" "송어" "아귀" "노래미" "백합" "쌀" "보리" "밀" "귀리" "메밀" "옥수수" "퀴노아" "아마란스" "팥" "강낭콩" "검정콩" "완두콩" "렌틸콩" "병아리콩" "녹두" "쌀보리" "율무" "콩" "흰강낭콩" "검정참깨" "흰참깨" "우유" "치즈" "버터" "크림" "요거트" "아이스크림" "생크림" "모짜렐라" "체다치즈" "파마산" "고다치즈" "리코타" "크림치즈" "사워크림" "요구르트" "우유가루" "소금" "설탕" "간장" "된장" "고추장" "참기름" "들기름" "식초" "올리브오일" "간마늘" "고춧가루" "생강가루" "후추" "월계수잎" "타임" "바질" "파슬리" "로즈마리" "칠리파우더" "큐민" "카레가루" "계피가루" "정향" "코리앤더" "무침장" "쌈장" "허브믹스" "바비큐소스" "머스타드" "고수" "허니머스타드" "달걀" "소고기 육수" "멸치 육수" "소금물" "육수" "물엿" "꿀" "알룰로스" "식용유" "고기용 양념장" "숯" "대나무잎" "은행" "고추기름" "핫소스" "청주" "미림" "와인" "발사믹 식초" "레드와인" "스파클링 와인" "맥주"
"콩나물" "숙주나물" "로메인" "청경채" "적채" "신선초" "치커리" "무청" "돌나물" "민들레" "부루" "아루굴라" "방아잎" "부들레" "신둥" "매생이" "라즈베리" "블랙베리" "크랜베리" "코코넛" "피스타치오" "아보카도" "올리브" "무화과" "구기자" "카카오닙스" "얌" "유자" "훈제 오리" "칠면조" "햄" "살라미" "페퍼로니" "도미" "민어" "열빙어" "가자미" "백합조개" "참소라" "비단가리비" "치아씨드" "검정깨" "땅콩" "아몬드" "해바라기씨" "호박씨" "브라질넛" "잣" "밤" "피스타치오" "피칸" "말린완두" "마카다미아" "탈지분유" "연유" "코코넛 밀크" "아몬드 밀크" "두유" "요구르트 파우더" "캐슈넛 밀크" "샤프란" "강황" "화자오" "카옌 페퍼" "라벤더" "펜넬 씨드" "스모크드 파프리카" "히말라야 소금" "갈릭 파우더" "피망 파우더" "레몬즙" "스테비아" "메이플 시럽" "대추야자 시럽" "보리차" "녹차 가루" "우엉차" "감초" "된장가루" "새우젓" "참치액" "소금물" "감자전분" "녹말" "전분" "녹말가루" "볶음참깨"
}
위 처럼 문제 없이 정상적으로 데이터를 등록하는 것을 확인
발화 : 감자 5개 저장해줘
정상적으로 등록되는 것을 확인
빅스비 스튜디오를 통해서 테스트를 진행하던 중에, 반복되는 요청에 대해서는 첫번째 요청만 성공되고 나머지는 실패하는 것을 확인.
DB에도 데이터가 저장되지 않는 문제 발생
시도