Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤

Avatar for 5hun 5hun
December 06, 2025
98

与信管理を形にする: Ruby の柔軟性が支える高速データ収集・自動化基盤

北陸Ruby会議01で発表しました

Avatar for 5hun

5hun

December 06, 2025
Tweet

Transcript

  1. 様々なネガティブ情報の収集例 • 公式API – 法人番号API – インボイス番号API • 外部提供情報(だいたいエクセル) –

    官公庁 – 他調査会社 • スクレイピング • 社員の調査情報 • 顧客提供情報(支払い遅延の報告など)
  2. 法人情報取り扱いの課題 • 多種多様な表記揺れ – 法人名や代表者名の全角/半角、スペースの有無など – 株式会社 or ㈱ or

    (株) or (株) – 1丁目2番3号 or 1ー2ー3 or 1-2-3 • 法人情報の一元管理 – DB共通で色々なシステムで閲覧、追加、更新 しており、表記揺れの統制ができない • 法人名などがいつの間にか変更されると検索できなくなる
  3. 人間とRubyの共同正規化作業 • Elasticsearchで候補検索 – 法人番号 / 法人名 / 代表者名 /

    住所 など • Rubyで正規化して検索 – スペース除去 / 全角半角統一 / 異体字修正 • 人の知見を加えて、さらに精度を高めて検索 – 法人格 / 拠点名の除去(定数管理) – 履歴テーブル – 都道府県・市区町村マスタとの照合
  4. Rubyの柔軟性 • ライブラリ豊富 – Faraday(API) / roo (Excel) / itaiji(正規化)

    / mechanize(スクレイピング) • シンプル記法でビジネスロジックの表現に集中 – ()省略 / return省略 / & /述語メソッド表現 • Try & Error – 要件に応じてコンソールで効果的な実装方法を検証 しながら作る
  5. 結論:Rubyいいね! • ニッチなサービスを運用 – 前例が(ほぼ)ない – 実装は自分たちで考えなければならない • Rubyの可能性 –

    やろうと思えば何でもできる、、が、 – 壊れる時はちゃんと壊れてくれる – どんな複雑な機能でも、道を外さずに作れる 仕組みや情報がたくさんある