IPアドレス皆さんこんにちは、h_matsumotoです。最近レンタルが解禁された『君の名は。』を見て感動し、その後まだ上映している映画館に見に行きました(まさかの二度見)。本日ご紹介する内容はIPアドレスの活用方法についてです。以上の関数についてご紹介いたします。IPアドレスから国を取得する関数は存在していたのですが、都市や郵便番号が分かることで日本国内のどこからアクセスが多いのか把握する事が出来るようになります。※8月からリリースノートが日本語版PDFでも閲覧出来るようになりました。「.」(ドット)で区切られているIPアドレスを引数に取り変換します。"二次レベルのドメイン"実行結果もしIPアドレスを10進数の数値としてDBに保存している場合は以下のコードで「.」(ドット)に戻してから関数に渡します。実行結果Prestoだと以上の関数によって変換可能ですが、Hiveではまだ未実装のため別の手段を取る必要があります。関数が追加されて大変便利なのですが、実は当社も以前からIPアドレスに位置情報やホスト名を付加して利用しておりました。Dataを利用しなくてもIPアドレスにそれらの情報を付加する方法もご紹介いたします。当社もMaxMind社のオープンソースデータを利用させて頂いておりました。入手したCSVデータの中身は以下のようになっています。GeoLiteCity-BlocksGeoLiteCity-Location実際の処理内容を簡単に説明しますと...GeoLiteCity-Locationのデータを日本だけに絞ります。海外の位置情報データを使う場合は削除不要です。locIdをキーとしてlocationとblocksデータをくっつけます。最後に位置情報を付与したいipアドレスがどこのlocIdの範囲に該当するか見つけてipアドレスにlocIdを付与します。np.array(ip_df['endIpNum'])add_location_to_ip(ip_address,ip_array,ip_start,ip_end)実行結果IPアドレスにホスト名を付加socketライブラリーを使用します。None実行結果IPアドレスを活用する上での注意事項IPアドレスの位置情報や契約者は不変ではありません。MaxMind社のデータも月1回更新されています。よって1年前のIPアドレスに現在の位置情報データを結び付けてもそれは現在の位置情報としては正しいですが、1年前の時点では異なる位置を示していたかもしれません。IPアドレスの位置情報データを活用するには常に新しい位置情報データとIPアドレスを結び付けてDB等に保存しておく必要があります。如何だったでしょうか?既にあるデータを掘り起こし価値を見出すのはデータマイニングの醍醐味ですね。最後にファンコミュニケーションズでは機械学習エンジニアを募集しています。PHPですが、分析作業においてはPythonやRも多用しています。Dataを導入しているため、SQLによって学習データの作成・機械学習をシームレスに行うことができ、データクレンジングなどの雑務に追われることなく非常に大きなデータを扱える環境が整っています。興味がある方は以下のページをご覧ください。(Webアプリケーションエンジニアと書いてありますが、機械学習エンジニアも含んでいますので安心してください。18:33Tweet関連記事2019-08-27広告のCTR(クリック率)を時系列分析してみた初めまして、ファンコミュニケーションズさんで5日間のインタ...2018-04-02CPU作りました2月から3月までの二ヶ月間インターンをさせていただきましたko_...2018-01-05無料のeラーニング「Aidemy」をやってみて、ディープラーニングでひらがなを分類してみた。皆様新年あけましておめでとうございます。冬場は毎日在宅勤務...2015-10-09Cactiへホスト登録するスクリプトを作るCactiに監視対象のホストを登録する時は、通常はブラウザで行い...2015-03-06Cassandraクラスタを作成してみましたこんにちは、t_endoです。Are青山のアドテク会社。アドネットワークやDSPを開発・運用。サーバを止めてみたよ。インターン:実業務体験編インターンでCTR予測をしましたSearchArchiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。