- 인공지능 얼굴분석은 머신러닝 기술로 내 얼굴이 어떤 스타일인지 분석해주는 앱입니다.
- 주관적인 기준에 따라 잘생긴, 예쁜, 섹시한, 귀여운, 듬직한 사람 얼굴 데이터를 5,000장 학습시켜 머신러닝 모델을 만들었습니다.
- 머신러닝 모델을 인스턴스화하여 앱에서 사용할 수 있도록 구현해보았습니다.
- SwiftUI
- CoreML & CreateML
- Vision Framework
- KingFisher
- CreateML로 만든 mlmodel 파일이 coreML 인스턴스를 가져오는 방법으로 가져올 수 없어 많이 헤맸습니다.
- 해외 자료를 뒤지던 끝에 Vision Framework를 학습하여 createML로 만든 모델을 인스턴스로 가져올 수 있는 방법을 찾을 수 있었습니다.
- 거기에 추가적으로 응용하여 사람 얼굴만 인식할 수 있도록 VNDetectFaceRectanglesRequest를 학습하여 FaceDetector를 만들고 적용하였습니다.
- 배포, 출시하고자 하였으나 Appstore 심사에서 이 앱의 기획이
Guideline 1.2 - Safety - User Generated Content
를 위반하여 통과하지 못하게 되었습니다. - 앱 기획자체가 사람을 평가하는 부분이 있다보니 기획 자체를 바꿔야해서 출시는 포기하였습니다.
- 첫 개인 프로젝트라서 코드가 중구난방으로 정돈되지 않은 부분이 많고, 가독성 부분에서 정말 많이 부족하다고 느끼고 있습니다.
- 다음에는 아키텍처를 집중적으로 학습하여 정돈된 코드를 작성할 수 있도록 노력해나갈 예정입니다.