Play With AI > Chapter 7. 클린봇 만들기

[심화하기] 인공지능 클린봇 프로그램 만들기(2)

 더 나아가기
[심화] 엔트리의 리스트 기능을 사용하여 악성 댓글 분류하기


 

 엔트리의 리스트를 사용하여 5개의 댓글을 받고, 선한 댓글인지 악성 댓글인지를 분류하도록 프로그램을 발전시켜봅시다.

 

 1) 속성에서 ‘리스트’를 선택한 후, ‘리스트 추가하기’를 클릭합니다. 리스트 이름에는 ‘댓글 리스트’라고 입력하고, ‘모든 오브젝트에 사용’, ‘일반 리스트로 사용’으로 설정합니다.


 

 2) 속성에서 ‘변수’를 선택한 후, ‘변수 추가하기’를 클릭합니다. 변수 이름에는 ‘댓글 순서’라고 입력하고, ‘모든 오브젝트에 사용’, ‘일반 변수로 사용’으로 설정합니다.

 

 3) 먼저 기존 프로그램의 ‘대답 숨기기’ 아래에 다음과 같이 ‘변수 댓글 순서 숨기기’와 ‘댓글 순서를 ~으로 정하기’ 블록을 가져온 뒤 숫자를 수정합니다.

 

 4) 질문을 5번 반복하여 5개의 댓글을 받을 수 있도록, ‘흐름’의 ‘~번 반복하기’ 블록을 사용하여 아래와 같이 블록을 조립한 뒤 숫자를 ‘5’로 수정합니다.


 

 5) 먼저 ‘댓글 내용:을 대답으로 정하기’ 블록을 삭제한 뒤, ‘댓글 순서에 1만큼 더하기’ 블록과 ‘대답 항목을 댓글 리스트에 추가하기’ 블록을 추가합니다. 그리고 아래와 같이 ‘여러분 안녕!을 1초 동안 말하기’부터 ‘대답을 학습한 모델로 인식하기’까지의 블록을 ‘5번 반복하기’ 블록 안에 끼워 넣습니다.

 

  6) 기존 프로그램의 ‘만일~, 아니면~’ 블록을 ‘대답을 학습한 모델로 인식하기’ 블록 아래에 끼워넣습니다. 그리고 ‘댓글 내용:을 ~ 으로 정하기’ 블록을 삭제한 뒤, 아래와 같이 ‘댓글 순서 값’ 블록과 ‘댓글 리스트 1번째 항복을 10으로 바꾸기’ 블록을 가져와 조립합니다.



7) ‘시작하기’ 버튼을 클릭하여 프로그램이 잘 동작하는지 확인해봅시다. 




 더 발전시킬 부분이 있는지 찾아보고 자유롭게 프로그램을 변형해봅시다.
Q. 프로그램을 어떻게 바꿔보고 싶나요?

Q. 어떤 블록을 사용해야 하나요?

변형한 프로그램을 친구들과 서로 공유해봅시다. 

Q. 가장 인상적인 프로그램은 무엇인가요?

Q. 그 이유는 무엇인가요?