마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

챗봇 개발할때 질문입니다.

0 추천

안녕하세요 챗봇 개발하다가 궁금한점이 있어서 질문합니다. 챗봇한테 '배고파'라는 식사 관련 질문을 하면 상황이 식사 관련으로 계속 들어가야 하는데, 그런게 안되서 고민입니다.

제가 챗봇 관련 api를 사용안하고 간단하게 만들고 있어서 그런지 이게 안되나 싶기도 하구요...

아니면 리스트뷰에 올라온 문자열을 로그 형식으로 저장 해놨다가 조건을 넣어서 활성화 시키는게 방법일까요? 조건 안에 조건을 집어넣어서 해당 상황을 활성 시키고 싶은데 그 부분을 잘 몰라서 답답하네요 ㅜㅜ

고수 분들 도움 좀 부탁드립니다~ 

String question = intent.getStringExtra(EXTRA_QUESTION);
if(question.contains("배고파")){
    answer = "배 고프시다면 식당으로 가실래요?";
//다음 부분이 인식이 안됩니다.
        if (question.contains("아니")){
            answer = "요리해서 드실려면 제가 추천해드릴 목록이 있어요";
        }
}
챗봇개발자입니다 님이 2017년 2월 26일 질문
코드를 좀더 자세히봐야알것 같은데 지금보기로는 저 배고파 if문 안에  아니 if 문이 들어가있고
매번 처음부터 반복해서 내부 if문은 안타는걸로 보이네여
아니 라고 답변하신걸 아니야 아니xxxxx 이런식으로 뒤에 문장 더써보시고 테스트해보셨나요? contains 가 해당문자열이 비교하는거라 소스에올린것처럼 '아니' 저렇게만 써놓으시면 아마 저 if 문 안타실건데여 아니면 if(question.contains("아니") || question.equals("아니") ) 이렇게해보시는게..

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...