λνλ―Όκ΅ μ λΆκ³΅μ§μμ€λ¦¬μμνκ° λ°°ν¬νλ κ³ μ곡μ§μ μ¬μ° λ³λ κ΄λ³΄λ κ°μΉ μλ 곡곡 λ°μ΄ν°μ΄μ§λ§, μλ³Έ λ°μ΄ν°μ κ°κ³΅ μνλ μ§κ·Ήν μ΄μ ν©λλ€. μμ² λͺ μ μ¬μ° λ΄μμ΄ λ³ν©λ νμ λΉμ ν ν μ€νΈκ° νΌμ¬λ PDF λ¬Έμ νμΌλ‘λ§ μ 곡λκΈ° λλ¬Έμ λλ€. 리μΉλ‘λ(Rich Road) νλ‘μ νΈλ μ΄ λΉμ ν λ°μ΄ν°λ₯Ό ν¬λͺ νκ³ μ§κ΄μ μΈ λμ보λμ μμ° μ§λλ‘ λ³ννκΈ° μν΄ λ μμ μΈ λ°μ΄ν° μΆμΆ λ° μ μ νμ΄νλΌμΈμ ꡬμΆνμ΅λλ€. κ·Έ κΈ°μ μ μν€ν μ²μ λΉνμΈλ μ€ν 리λ₯Ό ν¬λͺ νκ² κ³΅κ°ν©λλ€.
1. PDF μμ§ λ° OCR ν μ€νΈ μΆμΆ
λ°μ΄ν° μμ§μ μΆλ°μ μ νμ μμ λΆκ° μ΄μνλ λνλ―Όκ΅ μ μκ΄λ³΄ μΉμ¬μ΄νΈμ λλ€. 리μΉλ‘λμ μμ§κΈ°λ λ§€λ 3μ λ§ μ κΈ° μ¬μ°κ³΅κ° μκΈ°κ° λλ©΄ μ μκ΄λ³΄ μ€ν API λ° ν¬λ‘€λ§ λ΄μ ν΅ν΄ μ¬μ°κ³΅κ° ν€μλκ° ν¬ν¨λ PDF κ΄λ³΄ νμΌμ κ°μ§νκ³ λ‘컬 μ€ν 리μ§λ‘ λ€μ΄λ‘λν©λλ€.
λ€μ΄λ‘λλ κ΄λ³΄ PDF νμΌμ μΌλ°μ μΌλ‘ μμλ§ νμ΄μ§μ λ¬νλ λμ©λ λ¬Έμμ
λλ€. μ΄λ₯Ό ν
μ€νΈ λ°μ΄ν°λ‘ λ³ννκΈ° μν΄ Python νκ²½μμ pdfplumberμ PyPDF2 λΌμ΄λΈλ¬λ¦¬λ₯Ό λ³λ ¬λ‘ κ°λν©λλ€. μ€μΊλ³Έ μ΄λ―Έμ§ ννλ‘ μ¬λΌμ¨ μΌλΆ μ§μ체 κ΄λ³΄μ κ²½μ°, κ³ νμ§ λ λλ§ μ²λ¦¬ ν Tesseract OCR μμ§κ³Ό ν΄λΌμ°λ λΉμ APIλ₯Ό μ λͺ©νμ¬ ν
μ€νΈ μΈμλ₯ μ 99.8% μ΄μμΌλ‘ 보μ νλ μ μ²λ¦¬ κ³Όμ μ κ±°μΉ©λλ€.
2. μ κ·ννμ(Regex) κΈ°λ° λ°μ΄ν° μ μ λ° λΆλ₯
κ°μ₯ μ±λ¦°μ§ν λ¨κ³λ μΆμΆλ μλ³Έ ν μ€νΈ λμΉμμ κ΄κ³ν λ°μ΄ν°λ₯Ό μΆμΆνλ μΌμ λλ€. κ΄λ³΄μ λΆλμ° μ£Όμ, μκΈ κΈμ΅κΈ°κ΄λͺ , μ½μΈ μλ λ±μ 곡ν΅λ νμ€ ν¬λ§·μ΄ μμ΄ μμ±μκ° μ§μ ν μ€νΈλ‘ νμ΄ννμ¬ μ μΆνκΈ° λλ¬Έμ λλ€. 리μΉλ‘λλ μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ μμ κ°μ μ κ·μ ν¨ν΄ κ·Έλ£Ήμ μ μνμ¬ κ°λνκ³ μμ΅λλ€.
- 곡μ§μ λ©νλ°μ΄ν° μΆμΆ: μ΄λ¦, μμ κΈ°κ΄(μ: κ΅ν, μμΈνΉλ³μ), μ§μ(μ: κ΅νμμ, μμ₯)λ₯Ό λ§€μΉνμ¬ κ³΅μ§μ μΈλ±μ€ ν μ΄λΈμ μμ±ν©λλ€.
- μμ° μ’ λ₯ λΆλ₯: λΆλμ°, ν μ§, μκΈ, μ¦κΆ, μ±λ¬΄ λ±μ ν€μλ κ·Έλ£Ήκ³Ό νν λ¨μ(μ²μ, λ§μ, μ΅μ)λ₯Ό νλ³ν΄ μμ° μ νλ³ κΈμ‘ λ°μ΄ν°λ₯Ό μΆμΆνκ³ μ λ¨μλ‘ νμ€ μ λνν©λλ€.
- λΆλμ° μ£Όμ νμ±: "κ²½μλΆλ μλμ νμ²λ©΄ κ°μ 리 1600..."μ κ°μ΄ λΉμ ν ν μ€νΈμ ν¬ν¨λ μμΈ μ£Όμ λ¬Έμμ΄λ§ μ νν 골λΌλ λλ€.
3. μ§μ€μ½λ©(Geocoding)μ ν΅ν κ³΅κ° μ 보 λ§€ν
리μΉλ‘λμ ν΅μ¬ κΈ°λ₯ μ€ νλμΈ 'μμ° μ§λ'λ₯Ό ꡬννκΈ° μν΄μλ λΆλμ°μ ν μ€νΈ μ£Όμλ₯Ό μλμ κ²½λ μ’νλ‘ μμΉνν΄μΌ ν©λλ€. μ μ λ λΆλμ° μ£Όμ λ°μ΄ν°λ₯Ό λ°νμΌλ‘ Kakao λ‘컬 API λ° κ΅ν κ΅ν΅λΆ λΈμ΄μλ(V-world) μ§μ€μ½λ© μμ§μ ν΅κ³Όμν΅λλ€. μ΄ κ³Όμ μμ μ£Όμ μ²΄κ³ λ³ν μμ μ§μ€μ½λ© νκ³μ μ 극볡νκΈ° μν λν μ’ν λ§€ν μκ³ λ¦¬μ¦μ΄ μ μ©λ©λλ€. μ 체 μμ€ μ½λμ μμΈ λ°μ΄ν° νμ΄νλΌμΈ μν€ν μ²λ 리μΉλ‘λ 곡μ κΉνλΈ μ μ₯μλ₯Ό ν΅ν΄ 곡κ°λμ΄ λꡬλ κΈ°μ¬ν μ μλλ‘ λμ΅λλ€.