새롭게 돌아온 훈쌤 코딩! 훈훈한 훈쌤이 따끈따끈한 주제를 새롭게 들고 왔어요. 바로 ‘인공지능’! 인공지능을 앞으로 세 달 동안 엔트리 홈페이지(playentry.org)에서 함께 만들어 봐요.
‘튜토리얼’로 인공지능과 친해진 후, 내 얼굴 속 황금비율을 찾는 인공지능을 만들어 볼 거예요!
튜토리얼 이해하기 │ 인공지능이 내 기분을 맞히는 비결은?
인공지능은 여러분이 매일 쓰는 스마트폰에도 들어 있어요. 스마트폰 주인의 얼굴을 알아 보고 화면 잠금을 푸는 기능이 대표적이지요. 인공지능은 스마트폰 주인이 안경을 쓰거나 머리스타일을 바꿔도 얼굴을 잘 인식해요.
이는 인공지능이 얼굴에 대한 모델(Model)을 만들었기 때문이에요. 인공지능은 한 얼굴을 여러 번 보면 자동으로 얼굴을 식별할 판단 기준을 세우는데, 이 기준을 ‘모델’이라고 해요.
이런 모델을 세우려면 학습용 데이터인 ‘데이터셋’이 필요해요. 예를 들면, 다양하게 변하는 한 사람의 얼굴이 데이터셋이지요. 교육용 코딩프로그램 ‘엔트리’에도 사람 얼굴을 인식하는 모델이 있어요. 인공지능 블록을 활용하면 웹캠에 찍히는 사람이 남자인지 여자인지, 기분은 어떤지, 눈과 코는 어디에 있는지 등을 인공지능 프로그램이 자동으로 파악해서 알려주지요. 그럼 먼저 인공지능과 친해지기 위해 왼쪽 사진처럼 여러분의 얼굴 나이와 기분을 알려주는 프로그램을 만들어 봐요.
튜토리얼 따라하기 │ 인공지능이 내 기분을 맞히는 비결은?
실전 코딩 이해하기 │ 내 얼굴 속 황금비율을 찾아라!
이탈리아 화가 레오나르도 다 빈치의 작품 ‘모나리자’ 얼굴에는 황금비율인 1:1.618이 숨어 있어요. 얼굴의 가로 길이와 세로 길이 비율은 물론이고, 턱과 코 사이 길이와 코와 눈썹 사이 길이의 비율 등도 황금비율을 따르지요. 이번 호에서는 엔트리의 인공지능 기능으로 여러분 얼굴에 황금비율이 있는지 찾아볼 거예요. 황금비율을 재는 여러 기준 중에, ‘눈과 눈 사이의 거리’와 ‘입술의 너비’의 비율인 ‘가로 비율값’과 ‘미간과 코 사이의 거리’와 ‘코와 아랫입술 사이의 거리’의 비율인 ‘세로 비율값’을 각각 측정할 거랍니다.
실전 코딩 따라하기│ 인공지능으로 내 얼굴 비율을 계산하라
➌ 블록 이해하기
프로그램을 실행하면 웹캠에 찍히는 얼굴의 각 부위에 원 오브젝트가 나타나요. 그리고 화면 속 엔트리봇을 마우스로 클릭하면 엔트리봇이 ‘가로 비율값’과 ‘세로 비율값’을 알려줘요. 각 원 오브젝트에는 ①와 비슷한 형식의 블록이 있어요. ‘위치로 이동하기’는 얼굴의 특정 위치로 원 오브젝트를 이동시키고, ‘~를 ~로 정하기’는 원오브젝트에서 특정 위치까지의 거리를 변수에 저장해요. 이렇게 거리를 측정한 뒤에는 나눗셈으로 각 비율값을 구했어요. 비율값은 소수점 셋째 자리까지만 나타나도록 블록을 쌓았답니다(②).
● 미션 얼굴 속 비율을 구하는 다른 방법은 없을까?
왼쪽 눈, 오른쪽 눈, 윗입술, 아랫입술, 코, 왼쪽 입꼬리, 오른쪽 입꼬리의 위치를 활용해 자신만의
얼굴 속 비율 계산법을 만들어 보세요