-
Notifications
You must be signed in to change notification settings - Fork 1
분실물 & 습득물 간 매칭 기능
이상학 edited this page May 23, 2024
·
2 revisions
- 24시간 주기로 Spring Batch를 통해 140만개의 XML 경찰청 습득물 데이터 api를 요청 후 파싱합니다.
- 기존에 저장되어있던 경찰청 데이터를 삭제하고, 새로 들어온 경찰청 데이터를 Elastic Search에 저장합니다.
- 분실자가 분실물을 등록합니다.
- 매칭 api가 batch 서버로 요청됩니다.
- batch 서버는 분실물 데이터를 MySQL에 저장하고, 분실물과 카테고리가 일치하면서 분실 일자 이후에 등록된 습득물 데이터 리스트를 불러옵니다.
- 마찬가지로 분실물의 카테고리가 일치하고 분실 일자 이후에 등록된 경찰청 습득물 데이터 리스트를 불러옵니다.
- 불러온 findear와 경찰청의 습득물 데이터 리스트를 django 서버에 요청하여 물건 정보 설명 유사도, 거리, 색상을 기반으로 등록된 분실물과 유사율이 가장 높은 습득물 데이터 100개를 불러옵니다.
- 100개의 매칭 데이터가 리턴됩니다.
- 분실물 등록자에게 매칭 데이터를 알림을 통해 전달됩니다.