주소 인식을 위한 삽질의 기록
당신의 안전을 위해서라면 뭐든지 할 거예요. 그게 삽질이라도…
medium.com
당근마켓이 주소를 인식하는 이유?
- 1. 중고거래 사기를 막기 위해
- 2. 쉽고 안전한 공공장소에서 직거래 하기 위한 안내를 띄워주기 위해
주소 인식 방법
1) 정규식 이용
당근마켓 특성상! 자신의 근처에서 거래하기 때문에,
시/도 가 아닌 읍/면/동/리나
도로명 주소를 직접 주고받는 경우,
아파트 동호수만 주고받는 경우도 많음/(([가-힣A-Za-z·\d~\-\.]{2,}(로|길).[\d]+)|([가-힣A-Za-z·\d~\-\.]+(읍|동)\s)[\d]+)/
- 오픈기념으로 1
- 말씀드린대로 12
- 종류별로 15
- 빳데리 2
- 허리 28
- 가로90cm세로40
다음과 같이 주소가 아닌 텍스트도 주소로 인식되는 문제가 있었음
2) 데이터 검증
1. 기존 데이터베이스의 법정도/행정동 정보 정확성 검증
2. 도로명 주소, 도로명 정보 조회 메뉴에서 도로명 주소 리스트 취합
도로명 정보 조회 < 주소활용서비스 | 도로명주소 안내시스템
※ 도로명 또는 도로구간보기 버튼을 클릭하시면 도로명에 대한 정보(기점, 종점,고시일, 길이, 부여사유 등)을 확인하실 수 있습니다. 총 1,789 (도로명수 : 878)
www.juso.go.kr
3) 데이터 전처리
1. 중복 제거
2. 필요한 부분 골라서 내부 저장소에 저장
데이터 저장은 Redis선택
: Set을 이용해서 주어진 도로명이 존재하는지의 여부만 쉽게 파악하기 위함
: 전체 데이터의 양이 적지 않기 때문에 시/도 단위로 데이터를 분할에서 저장
--> 주소가 아닌 텍스트 탐지 가능!
4) 새로운 주소 자동 인식화
1. 개발자 센터
https://business.juso.go.kr/addrlink/main.do?cPath=99JM
주소기반산업지원서비스
본인인증 사용중인 휴대전화번호로 인증 인증하기 아이핀 인증 본인 명의 아이핀 계정으로 인증 인증하기
business.juso.go.kr
5) 이후 개선 방안
1. 띄어쓰기 텍스트 처리
2. 동호수가 숫자가 아닌 문자열에 대한 처리
3. 건물 이름과 층수로 끝나는 주소나 다세대 주택의 주소 형식 등
당근마켓 중고거래를 할 때마다
주소를 채팅에 치면
조심하라는 안내 문구가 나왔다.
정규표현식으로 간단히 해결할 수 있는 문제라고
생각했지만
동네에서 하는 중고거래인
당근마켓의 서비스 특성을 이해하면
주소 인식에 사용되는
정규 표현식을 다르게 적용할 수 있다는 것을 느꼈다.
서비스 특성을 이해하고 분석에 적용하는 것이
중요하다고 생각되었다.
'𝘼𝙣𝙖𝙡𝙮𝙨𝙞𝙨 > ꜱᴛᴜ𝙳𝚈' 카테고리의 다른 글
A/B TEST 다 뿌셔! (0) | 2023.07.15 |
---|---|
의사결정을 위한 A/B 테스트 - 당근마켓 테크 블로그 리뷰(5) (0) | 2023.07.15 |
따뜻한 거래 후기를 위한 A/B TEST - 당근마켓 테크 블로그 리뷰(4) (0) | 2023.07.14 |
프로덕트 데이터 분석가의 역할 - 당근마켓 테크 블로그 리뷰(3) (0) | 2023.07.13 |
파워유저 커브(Power User Curve, PCU) - 당근마켓 테크 블로그 리뷰(1) (0) | 2023.07.13 |