얼굴 인식 AI와 비슷한 연예인을 검색하는 LINEbot을 만들어 보았습니다.

만든 것



얼굴 인식 AI를 사용하여 이미지에서 비슷한 유명인 (여성)을 검색하는 LINEbot을 만들었습니다 ↓ 친구 추가는 이것


사용법



  • 다음 버튼, QR 코드 또는 @dxg4720j로 ID를 검색하면 친구에게 추가 할 수 있습니다


htps // t. 코 / SPgRgp ↑ 오 G



피 c. 라고 r. 코 m / U 0VT SYhy



  • 이미지 보내기와 비슷한 연예인 (여성)의 검색 결과를 반환합니다
  • "이미지 더보기"에 등록 된 이미지 목록을 볼 수 있습니다
  • "Wikipedia에서 열기"로 그 사람의 Wikipedia를 참조 할 수있게했습니다
  • Wilkipedia에서 많은 방문자를 대상으로 약 900 명을 우선적으로 등록했습니다
  • 텍스트를 보낼 때 등록 된 이름과 일치하면 이미지 목록을 반환합니다


구현 개요



  • 등록 할 이름 목록 준비
  • Google 이미지 검색에서 이름을 검색하고 https 이미지 목록 준비
  • Microsoft의 FaceAPI를 사용하여 이미지에서 얼굴을 감지, 등록 및 학습
  • 2 장째 이후에는 얼굴 식별을 실시하고, 정한 임계치 이상인 경우는 동일 인물로 판단하여 얼굴 이미지를 추가하고, 다시 학습시킨다
  • 이것을 인원수만큼 반복한다
  • LINE에서 웹 후크를받는 API 준비
  • 이미지가 전송되면 FaceAPI로 얼굴 감지를 수행하여 faceId를 얻습니다
  • 계속해서 얼굴 식별을 실시해 유사한 얼굴을 취득해 돌려주도록(듯이) 한다


간단한 보충



등록할 이름 목록



  • 이번에는 Wikipedia 2018년 7월 28일 같은 페이지에서 이름 목록을 가져옵니다
  • FaceAPI의 무료 테두리에서는 1000명까지만 등록할 수 있으므로, 열람수가 많은 사람을 우선적으로 등록하고 있습니다
  • 참고:


Google 이미지 검색에서 이미지 가져오기



  • Selenium 및 BeautifulSoup에서 https의 이미지 URL을 가져왔습니다
  • 참고:
  • 참고: 일본 여배우 목록


Microsoft FaceAPI



  • Microsoft의 CognitiveServices 중 FaceAPI를 사용해 얼굴 검출·얼굴 식별을 실시하고 있습니다.
  • 먼저 LargePersonGroup을 만들고, 이전에 얻은 이름으로 Person을 만들고, 얼굴 감지 결과를 등록하고, 훈련 (학습)을 수행합니다
  • 2 장째 이후는 얼굴 식별을 실시해, 정한 임계치 이상인 경우는 동일 인물이라고 판단해 얼굴 화상을 추가해, 다시 학습시키고 있습니다
  • FaceAPI는 어떤 이미지가 등록되어 있는지 모르기 때문에 별도로 누구에게 어떤 이미지를 등록했는지 저장해야합니다.
  • 또한 API의 RateLimit이 분당 20회까지이므로 API를 연속적으로 두드리는 경우 간격을 두어야 합니다
  • GoogleCloud AutoML에서도 마찬가지 일 수 있지만 API 호출 횟수의 무료 프레임이 적은 (월 1000 회)이므로 FaceAPI (월 30000 회)로했습니다


LINE MessagingAPI





여담



  • 등록되지 않은 이름의 경우 새 데이터를 추가 할 수 있기를 원합니다

좋은 웹페이지 즐겨찾기