IBM SPSS Modeler にShort.io のデータをシームレスに読み込む方法

杉本和也
杉本和也
リードエンジニア
IBM SPSS Modeler とCData ODBC ドライバを使ってShort.io のデータを取り込む方法をご紹介します。



本記事では、データサイエンティスト向けのツールとして有名なIBM SPSS Modeler でCData Driver を利用し、各種クラウドサービスのデータを取り込み、予測モデル作成につなげる方法を紹介したいと思います。

IBM SPSS Modeler とは?

IBMが提供するビジュアル・データサイエンスと機械学習(ML)のソリューションです。

https://www.ibm.com/jp-ja/products/spss-modeler SPSS公式ウェブサイト

SPSS Modeler はローコードで予測モデルの作成およびモデルの作成に必要なデータ加工などのプレパレーションを実施できます。今回の記事では、このSPSS Modeler にShort.io のデータを取り込んでみたいと思います。データの取得ができれば、予測モデルの作成などに自在に活用できます。

連携シナリオ

さて、今回の記事ではSPSS からShort.io に接続していきますが、このときに必要となるのがCData ODBC ドライバです。

SPSS にはODBC を経由して他サービスに接続する機能が標準提供されています。この機能とCData が提供しているODBC Drivers ラインナップを組み合わせることで、各種クラウドサービスのAPI やデータベースにシームレスにアクセスすることができるようになります。

SPSSのODBC接続画面

とは言っても、説明だけではイメージできない部分もあると思うので、実際に連携を試してみましょう。

CData Short.io ODBC Driver のインストール

最初にCData Short.io ODBC Driver を対象のマシンにインストールします。

以下のページから30日間のトライアルがダウンロードできます。

Short.io ドライバーページ

インストーラーを入手後、対象のマシンでセットアップを進めていきます。

ODBCインストーラー画面

セットアップが完了すると接続設定画面が表示されるので、Short.io への認証に必要な情報を入力します。

API キー認証の設定

Short.io は API キー認証を使用します。API キーを取得するには、以下のステップで進めます:

  1. Short.io アカウントにログインします
  2. Settings > Integrations & API > API に移動します
  3. Create API Key をクリックして API キーをコピーします

API キーを取得したら、接続を確立できます:

  • AuthScheme:APIKey に設定します。
  • APIKey:Settings > Integrations & API > API から取得した Short.io の API キーに設定します。

接続文字列の例:

Profile=C:\profiles\ShortIo.apip;AuthScheme=APIKey;ProfileSettings='APIKey=your_api_key';

利用可能なテーブル

Short.io プロファイルでは、以下のテーブルにアクセスできます:

  • Domains - 認証済みアカウントに関連付けられた Short.io ドメイン
  • Links - ドメインの短縮リンク
  • LinkExpand - ドメインとパスから短縮リンクを展開
  • LinksByOriginalUrl - 指定した元の宛先 URL に一致する複数の短縮リンクを取得
  • Folders - 特定のドメイン内のリンクフォルダー
  • LinkPermissions - ドメイン内の特定のリンクの権限レコード
  • CountryTargeting - 特定の短縮リンクの国別リダイレクトターゲティングルール
  • RegionTargeting - 特定の短縮リンクの地域別リダイレクトターゲティングルール
  • Regions - 指定した国コードに対する利用可能な地域/州の一覧
  • DomainStatistics - Short.io ドメインのクリック数とトラフィックの集計統計
  • LinkStatistics - 特定の Short.io リンクのクリック数とトラフィックの集計統計

あとは「接続のテスト」ボタンをクリックし、接続が成功したら、「接続ウィザード」の「OK」ボタンをクリックして保存します。

接続完了後、メタデータタブから利用できるテーブル・ビューの情報を確認できます。

ここで予めShort.io のどのオブジェクト、項目を利用するか確認しておくと良いでしょう。

Short.ioデータのメタデータ確認画面

SPSS Modeler を立ち上げて新規ストリームを作成

それではSPSS Modeler を使ってShort.io のデータを取り込んでみましょう。

Windows のスタートメニューから「IBM SPSS Modeler Subscription」を立ち上げて、新しいストリームを作成します。

新規ストリーム画面

データベース入力を追加

まず「入力」タブにある「データベース」をストリーム上に配置します。

データベースをストリームに配置

配置したアイコンをダブルクリックするとデータベースの接続設定画面が出てくるので、「データソース」から「新規データベース接続の追加」をクリックします。

新規データベース接続の追加

すると以下のようにODBC DSNの一覧が表示されるので、先程構成したShort.io のDSNを選択して、「接続」をクリックしましょう。

ユーザー名・パスワードなどの認証情報は事前に入力してあるので、空白のままで構いません。これでShort.io への接続を確立できます。

DSNの選択と接続画面

接続を追加したら、どんなデータを取り込むのか、テーブルまたはSQLクエリーで設定します。

とりあえず手軽に取り込めるテーブル名での指定を行ってみます。「データの選択」をクリックします。

Short.ioデータの取得

表示されたテーブル・ビューの一覧から取り込みたい対象のテーブルを選択しましょう。

フィルタリング・データ型の設定・データの取得

あとはフィルター条件として、どの項目を取り込むかどうかという設定や、

フィルタリング画面

モデル作成の際に利用するデータ型やロールを設定すれば、データ取得の準備はOKです。

データ型やロールを指定する画面

データのプレビューを確認すると、以下のようにShort.io のデータを確認できました。

データのプレビュー

せっかくなので、「データ検査」を実行してデータの傾向も確認してみましょう。

データ検査ボタンを選択

以下のように各項目のデータの最小・最大・平均、有効な値かどうかなどが確認できます。

データの集計値を確認

このように、とてもシンプルな手順でShort.io のデータをSPSS Modeler に取り込むことができました。

これで、予測モデル作成などより複雑なタスクにShort.io のデータを簡単に活用できます。

おわりに

このようにCData ODBC ドライバと併用することで、270を超えるSaaS、RDB、NoSQL データをSPSS Modeler からコーディングなしで扱うことができます。30日の無償評価版が利用できますので、ぜひ自社で使っているクラウドサービスやNoSQL と合わせて活用してみてください。

CData ODBC ドライバは日本のユーザー向けに、UI の日本語化、ドキュメントの日本語化、日本語でのテクニカルサポートを提供しています。

はじめる準備はできましたか?

API Driver で Short.io のライブデータに接続

Short.io に接続