최근 검색어
0

스토리

내일은쌤 스토리는 쌤들이 직접 올려주시는 컨텐츠로 만들어지는 공간입니다.

글쓰기

스크래치로 감정 분석 프로그램 만들기 (리스트 사용법)

민후

2023년 02월 20일

  • 창의 STEM

  • 교육행사

  • 한주

안녕하세요? IT 커뮤니케이터 민후입니다:) 새로운 한 주가 시작되었네요. 오늘은 지난주에 이어 스크래치로 감정 분석 프로그램을 만들어 보도록 하겠습니다!

 

시중에서 인공지능이 접목된 다양한 심리 분석 앱을 쉽게 찾아볼 수 있는데요, 우리가 만들 프로그램은 그런 앱들에 비해서 매우 간단하고 단순한 프로그램이지만 수많은 규칙(Rule-based)​을 입력하여 컴퓨터가 사람처럼 느껴지도록 만들었던 과거 기호주의(Symbolism​) 기반 인공지능의 원리가 접목되어 있습니다. 학생들에게 아주 옛날 인공지능은 이런 식으로 만들어졌다고 설명하기도 좋겠죠😊

 

피코(Pico)라는 캐릭터에게 지금 기분이 어떤지 이야기하면 피코가 적절한 이야기를 하도록 만들어 보도록 하겠습니다!

 

 

0️⃣ 준비하기

먼저, 스크래치 3가 설치된 컴퓨터 또는 태블릿 PC를 준비하고, 앱을 실행해 주세요. 

 

 

1️⃣ 스프라이트 추가하기

피코(Pico) 스프라이트를 추가해 주세요.

 

 

2️⃣ 사용하지 않을 모양 지우기

피코 스프라이트에는 총 4가지의 다양한 모양이 존재합니다. 여기서는 4가지 중 3가지만 사용할 것입니다. 모양 탭으로 이동하고 4가지 모양 중, 'pico-b'를 삭제합니다.

 

 

3️⃣ 이름 바꾸기

다음과 같이 모양의 이름을 변경합니다. 각각 무표정, 기쁜 표정, 화난 표정입니다.

 

- 피코의 1번 모양 이름: pico-a → soso

 

- 피코의 2번 모양 이름: pico-c → happy

 

- 피코의 3번 모양 이름: pico-d → upset​

 

 

4️⃣ 좋은 감정 리스트 만들기

 

리스트는 여러 개의 데이터를 담을 수 있는 저장 공간입니다. 좌측에서 '변수'를 누르고 '리스트 만들기'를 클릭하여 'good'이라는 이름의 리스트를 만듭니다. good 안에는 감정과 관련된 단어 중, 긍정적인 것들을 추가할 것입니다.

 

 

5️⃣ 좋은 감정 리스트에 데이터 추가하기

 

방금 만든 리스트 good 안에 다음과 같은 6개의 요소를 추가합니다. 하나를 적은 뒤 엔터를 치면 다음 요소를 넣을 수 있습니다.

 

리스트 good에 추가할 데이터: '최고야', '좋아', '즐거워', '행복해', '신나', '재미있어'​

 

 

6️⃣ 나쁜 감정 리스트 만들기  
이제 두 번째 리스트를 만들어 봅시다. 좌측에서 '리스트 만들기'를 클릭하여 'bad'라는 이름의 리스트를 만듭니다. bad에는 부정적인 감정과 관련된 단어를 추가하겠습니다.

 
7️⃣ 나쁜 감정 리스트에 데이터 추가하기

  

방금 만든 리스트 bad 안에 다음과 같은 6개의 요소를 추가합니다.

 

리스트 bad에 추가할 데이터: '짜증나', '불안해', '긴장돼', '무서워', '답답해', '슬퍼'​

 

 

8️⃣ 블록 코딩하기 
다음과 같이 블록 코딩을 진행합니다. if-else 블록을 이용하여 프로그램 사용자가 적은 단어가 리스트 good에 포함된 것일 때, 리스트 bad에 포함된 것일 때, 그리고 두 리스트에 모두 포함되지 않은 것일 때 각각 다른 동작이 수행됩니다.


9️⃣ 확인하기
​ 단추를 눌러 프로그램을 실행한 뒤, good 리스트 안에 있는 단어, 그리고 bad 리스트 안에 있는 단어, 마지막으로 어떤 리스트에도 존재하지 않는 단어를 입력해 봅시다.


🔟 더 나아가기
학생들에게 리스트 안에 있는 단어와 약간 다르게(예: '좋아'를 '좋아요'로) 입력했을 때 "무슨 말인지 모르겠어... ㅠㅠ"라는 대답이 나오는 것을 보여주며 수많은 규칙을 일일이 입력해야 한다는 기호주의 기반 인공지능의 한계점을 가르쳐 주는 것도 좋은 방법입니다😊

 

  • 5
  • 5
  • 0 p



상품 수령후 7일 이내 신청시 교환 및 반품이 가능합니다. (상품박스 및 상품 훼손, 반품불가 표기 항목 제외)