KakaoTalk チャットデータ抽出

送金金額(송금액)、韓国住所、チャットメタデータを KakaoTalk スクリーンショット から特定

1枚のKakaoTalkスクリーンショットから、送金金額(송금액)、銀行口座(계좌번호)、2種類の住所体系の韓国住所、送信者とチャットメタデータの計8項目を、画像1枚あたり5~10秒で特定します。

1スクリーンショットあたり5~10秒 · 印字テキストで最大99%の精度

送金金額(송금액)
銀行口座(계좌번호)
韓国住所(주소)
送信者とタイムスタンプ

すべてのカカオトークチャットに存在する2つのデータ層

カスタムカラム抽出は、各スクリーンショットからメッセージ内容とチャット固有のメタデータの両方を、位置ではなく意味に基づいて読み取ります。

コンテンツ(メッセージ内容)

送金金額(송금액)

カカオペイカードやチャットメッセージ上の「50,000원」などの₩金額 — AIが₩/원マーカーを読み取ります。

注文番号(주문번호)

チャットで共有される注文参照番号 — 「주문번호」ラベルや連番パターンで識別します。

韓国住所(주소)

構造マーカーにより、도로명주소(道路名住所:테헤란로 123)と지번주소(地番住所:역삼동 123-45)の両方を抽出します。

銀行口座(계좌번호)

「국민은행 123456-78-901234」 — 銀行名(은행명)とハイフン付き口座番号(계좌번호)です。

送金メモ(메모)

カカオペイ送金時のメモ欄 — 注文番号、商品名、または「입금 확인」などです。

ネイティブメタデータ(アプリUI属性)

送信者名(보낸사람)

カカオトークのチャット送信者ラベルに表示される連絡先名です。

タイムスタンプ(시간)

メッセージヘッダーから日時を取得し、表示されたまま取り込みます。

メッセージタイプ(메시지유형)

各要素を송금카드、텍스트、주소に分類し、スプレッドシートでフィルタリングできるようにします。

KakaoTalk スクリーンショットにOCR以上の処理が必要な理由

韓国の二重住所体系では、KakaoTalk上の顧客住所が道路名住所(도로명주소)または地番住所(지번주소)で表記される可能性があり、さらにKakaoPayの決済カードはまったく異なる視覚的フォーマットを使用します。従来のOCRではこれらをすべて1つのテキストストリームに平坦化してしまいます。

「新しいスマホにKakaoTalkのチャットルームやメッセージを移行したいのですが、アプリにはテキストファイルにエクスポートするオプションしかありません。」

r/AndroidQuestions
01

2つの住所方式、警告なし

도로명주소(道路名住所:「테헤란로 123」)と지번주소(地番住所:「역삼동 123-45」)は構造が異なります。前者は通り名+建物番号、後者は洞(dong)+地番を使用します。両方の形式がカカオトークで日常的に出現します。どちらか一方用に設定されたテンプレートでは、もう一方を取得できません。

02

カカオペイカードがチャットバブルに混在

カカオペイの確認画面は、緑色のアクセントが付いたスタイル済みのチャット内カードです。金額が太字で表示され、加盟店名と「결제완료」ステータスが示されます。これは通常のチャットバブルの間に配置されます。従来のOCRでは、このカードの「₩50,000」と隣のスタッカーのキャプションが同じテキストダンプとして出力されます。

03

韓国の銀行パターンは単なる数字ではない

「국민은행 123456-78-901234」は韓国の銀行の慣習に従っています。ハングルで書かれた銀行名、その後にハイフンで区切られた銀行固有のセグメント数を持つ口座番号が続きます。従来のOCRはこの文字列全体を未分化の韓国語テキストとして扱い、은행명と계좌번호の構造的な関係を見逃します。

01

住所体系を構造で自動判別

AIは韓国の行政区分マーカーに着目します。시/군/구で市・郡・区を、로/gilで道路名方式を、동/dongで地番方式を識別。顧客がテヘランロ123と書いても、ヨクサムドン123-45と書いても、住所は自動的に주소列に振り分けられます。形式を選ぶ必要はありません。

02

視覚要素を役割ごとに分類

緑色の枠で囲まれた領域はカカオペイの決済確認画面と認識され、₩50,000は송금액に、加盟店名は別フィールドに振り分けられます。上下のチャットバブルからは주소、주문번호、은행계좌を抽出。スタンプやカカオマップカードはデータ対象外として除外されます。

03

全カカオトークメッセージに共通の列設定

8つの列(송금액、주문번호、주소、은행계좌、메모、보낸사람、시간、메시지유형)を一度定義すれば、カカオペイカード、住所メッセージ、銀行口座テキストを同じバッチで処理できます。AIが形式に依存せずフィールドの意味を読み取ります。

カカオトークのスクリーンショットから1行の構造化データへ

フリーランサーからのカカオペイ送金を記録する、注文チャットから韓国の配送住所をまとめる、顧客から送られた銀行口座を記録する——いずれも、1つの列名セットを使った3ステップで完了します。

ステップ1

カカオトークのスクリーンショットをアップロード

カカオペイ送金カード、顧客の住所メッセージ、銀行口座テキスト——すべてを一括で。PNGでもJPGでも、スマホで保存した形式のままでOK。メッセージタイプごとに仕分ける必要はありません。AIが、スタイル付きカードでもプレーンチャットテキストでも、各要素の視覚的構造を個別に読み取ります。

ステップ2

列名を一度だけ設定

송금액、주문번호、주소、은행계좌、메모、보낸사람、시간、메시지유형を入力。AIが各スクリーンショットを個別に読み取ります——カカオペイカードは송금액と메모を、住所メッセージは書かれた形式のまま주소を、보낸사람と시간は全メッセージタイプにわたってカカオトークのUIから自動入力。推論列は주소を도로명形式か지번形式かに自動分類できます。

ステップ3

統合スプレッドシートをエクスポート

すべてのスクリーンショットが1行になります。送金スクリーンショットには송금액、은행계좌、보낸사람、시간が、住所スクリーンショットには顧客の形式のままの完全な주소と送信者メタデータが含まれます。すべて1つの.xlsxファイルにまとめられ、1枚のスクリーンショットも開き直すことなく、送信者やタイムスタンプで並べ替え可能です。

カカオトークのデータ抽出 — 成功するケースと注意すべきケース

カカオペイのカードと韓国住所は確実に抽出できます。アップロード前に特に注意が必要なシナリオが2つあります。

✓ 最適なケース
  • カカオペイで開封済みの決済カード — 金額、加盟店名、「결제완료」ステータスが表示された緑色のカード — は、チャットの文脈に関係なく視覚構造が一定であるため、確実に抽出できます。
  • どちらの住所体系でも対応可能な韓国住所 — AIが도로명のマーカー(로/gil)と지번のマーカー(동/dong)を検出し、両方を주소列に振り分けます。
  • カカオペイカード、住所メッセージ、銀行口座テキストが混在するバッチ — 1つの列セットですべての形式に対応します。
⚠ 注意が必要なケース
  • カカオペイカードが完全に開封されていない場合(送信者通知のみ表示)は、金額や加盟店名が表示されません。スクリーンショットを撮る前に、決済カードを完全に開いてください。
  • カカオトークの画像を転送したり、チャットバックアップから保存したりする際によく発生する、圧縮率の高いスクリーンショットは、ハングル文字認識の精度を低下させる可能性があります。最良の結果を得るには、元の会話をスクリーンショットしてください。

カカオトークデータ抽出に関するよくある質問

送信者がハイフンなしで入力した場合でも、AIはカカオトークのチャットメッセージから韓国の銀行口座番号(계좌번호)を読み取れますか?

はい、読み取れます。韓国の銀行口座番号は通常「123456-78-901234」のようにハイフンが使われますが、明示的な区切り文字がなくても、AIは銀行名(例:국민은행、신한은행、우리은행)と韓国の계좌번호に期待される桁数のパターンを認識します。区切り文字なしで入力された場合でも、銀行パターンとして識別され、銀行情報の列に振り分けられます。

顧客がカカオトークで地番住所(지번주소)のみを使って「서울시 강남구 역삼동 123-45」と送信してきました。同じバッチ内で、別の顧客が道路名形式(도로명주소)を使ったメッセージを送信した場合でも、AIは両方を抽出できますか?

はい、可能です。AIは両方の形式をその構造的特徴で認識します。테헤란로 123のような도로명주소は「로/gil」という道路接尾辞で識別されます。역삼동 123-45のような지번주소は「동(洞)」という地域単位とハイフン付きの地番パターンで識別されます。どちらも同じ住所列に抽出されるため、顧客がどちらの方式を使うかを指定する必要はありません。

カカオペイカード(송금액表示)と顧客の住所が書かれたテキストメッセージの両方が含まれるカカオトークのスクリーンショットが1枚あります。これらを1回の処理で両方抽出できますか?

はい、可能です。同じ列セットに両方のコンテンツ列(송금액、주소)を定義してください。AIはカカオペイカードをスタイル付きの決済コンポーネントとして読み取り、送金金額を抽出すると同時に、チャットバブルから住所を別途読み取ります。送信者名(보낸사람)とタイムスタンプ(시간)はチャット固有のメタデータから同じ行に取り込まれます。つまり、1枚のスクリーンショットから、支払い情報、住所、送信者情報を含む完全な1レコードが生成されます。

カカオトークのスクリーンショットにカカオマップの共有位置カードが表示されています。AIはマッププレビューカード自体から住所を抽出しますか?

カカオマップの位置情報カードには、地図のサムネイルとその下に住所と場所の名前が表示されます。AIはカード上のテキストオーバーレイ(住所ラベルと場所の名前)を読み取り、住所列を定義していればそれらを抽出できます。ただし、精度はプレビューカードに住所テキストがどれだけ鮮明に表示されているかに依存します。完全な住所データを得るには、地図サムネイルよりも、完全な住所が書かれたテキストメッセージの方が良い結果が得られます。

複数の異なる送信者からカカオトークの決済スクリーンショットを受け取っています。すべての송금액と送信者名を日付順に並べ替えた1つのテーブルにバッチ抽出できますか?

すべてのスクリーンショットを一度にアップロードしてください。AIはそれらを1つのバッチで処理し、スクリーンショットごとに1行を出力します。송금액、보낸사람、시간を列として定義すれば、バッチ内のすべてのカカオペイカードまたは送金メッセージが対応するフィールドに取り込まれます。エクスポートされたExcelファイルは、시간タイムスタンプ列で並べ替えることで、全送信者にわたる支払いを時系列に整理できます。

📮 contact email: [email protected]