안녕하세요, 렌딧 Engineering 팀의 Daniel입니다.

앞으로 몇 편에 걸쳐, 렌딧에서 운전면허증 진위 여부를 자동으로 파악하는 시스템을 만드는 과정에 대해 연재해보려 합니다.

  • 1편 - 구성요소
  • 2편 - 운전면허증 사진 정방향으로 돌리기
  • 3편 - 운전면허증에서 진위 여부에 필요한 정보 뽑아내기
  • 4편 - 진위 여부 확인하고 증빙자료 남기기

렌딧에서는 100% 비대면으로 대출자분들의 신원을 파악하고, 적절한 금리와 한도를 제시한 후에 대출을 해드리고 있습니다. 이 과정에서 신원을 파악하는 부분은 어떤 부분보다도 기본적이며 중요하다고 할 수 있습니다. 대출자분들은 주민등록증, 운전면허증과 같은 신분증을 저희 웹사이트에 직접 업로드하는 방식으로 제출해주고 계신데요, 진위 여부 확인 과정을 통해 유효기간이 끝난 신분증이나 재발급을 받으신 이후에 이전 신분증을 제출해주시는 경우를 파악해서 유효한 신분증만 제출받도록 하고 있습니다.

이번 포스팅에서는 운전면허증을 중심으로 설명드리겠습니다,
우선 현재 렌딧에서는 운전면허증의 진위 여부를 어떻게 진행하는지부터 알아봐야겠죠!

1. 운전면허증 사진 정방향으로 돌리기

운전면허증 사진을 핸드폰 카메라로 찍어서 모바일 웹사이트에 올리는 게 대부분의 경우입니다. 이때 어떤 방향으로 신분증을 찍느냐는 제출해주시는 분들의 마음이겠죠!! (슬픔) 심사할 때 계속 고개를 돌리지 않기 위해서는 업로드된 사진을 정방향으로 돌리는 과정이 필요합니다. 또한 진위 여부에 사용될 데이터를 추출하기 위해서도 정방향으로 돌리는 게 필요합니다. (다행히 셀카 모드로 찍으신 분은 없다는 후후)

2. 운전면허증에서 진위 여부에 필요한 정보 뽑아내기

운전면허증 진위 여부는 도로교통공단 e-운전면허에서 확인할 수 있는데요, 필요한 정보는 성명, 생년월일, 운전면허번호, 암호 일련번호가 있습니다.
driver_license
이 과정은 사람이 직접 운전면허증을 보고 파악하는 과정으로 되어 있었는데요, 특히나 암호 일련번호는 육안으로 보기에도 헷갈리는 글자가 있다는 걸 알고 깜짝 놀랐고, 이들을 처리하는 과정이 쉽지 않겠다는 생각을 했습니다. (궁금하신 분들은 운전면허증을 보시면 0과 O, V와 U 등 비슷하게 생기신 걸 확인할 수 있습니다.)
serial_number

3. 면허증 진위 여부에서 진위 여부 확인하고 증빙자료(스크린샷) 남기기

verify_license_before
위에서 습득한 정보를 입력하고 확인을 누르면 해당 정보가 맞는지 아닌지를 판단해서 알려줍니다.

verify_license_after
진위 여부의 핵심이라고 할 수 있습니다. 현재는 추후 진위 여부를 확인했는지에 대한 증빙자료를 남기기 위해 스크린 캡처 프로그램을 이용해 진위 여부가 확인된 화면을 직접 이미지화해서 남기고 있습니다.

결과적으로 1,2,3의 과정을 모두 자동화해야 하는데요, 2편에서는 PyTorch를 이용해 운전면허증 사진의 방향을 학습해서 정방향으로 돌리는 부분에 대해 이야기를 해보려고 합니다.