img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 .07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }
 >  > 3M エチレンオキサイドモニター 3551 (5個/1箱)

3M エチレンオキサイドモニター 3551 (5個/1箱)

SendGridサポートチームの有田です。
今回の記事では、Parse Webhook(SendGridのメール受信機能)で受信したメールを、本文の内容によって自動的に分類する方法を検討します。例として、SendGridに関するお問い合わせメールを、トラブル / 機能 / その他(営業メールなど優先度が低いもの)に分類できるかを試してみました。

エチレンオキサイドモニター (5個/1箱) 3551 3551 3M エチレンオキサイドモニター

システム構成は以下の通りです。

過去の記事と同様に、SendGridで受信したメールをZapier経由でメールクライアント(Gmail)へ転送しますが、転送前にWatson APIのNatural Language Classifierを利用してメールを分類し、ラベル付けします。
前提条件として、SendGrid・Zapier・Gmail・IBM Cloud(Standard以上)のアカウントが必要となります。

Natural Language Classifierとは

IBM Watsonは、AIや機械学習などを簡単に自社ビジネスに組み込むためのサービスで、チャットボットや翻訳機能、音声認識・画像認識などたくさんのAPIが公開されています。
Natural Language ClassifierもWatson APIの1つです。このサービスを使うと、入力した文章(例:メールの本文)を、あらかじめトレーニングしておいたクラス(例:トラブル / 機能 / その他)のどれかに分類することができます。ここで言うトレーニングとは、事前に各クラスの例文をClassifierに与え、用途にあわせてチューニングしておくことを指します。

Natural Language Classifierのトレーニング

Natural Language Classifierのトレーニングは、CSV形式のトレーニングデータをアップロードして実行します。
今回は、サポートページの「よくあるご質問」などから準備した40個の例文に、trouble / function / otherのクラス名を付与したものをトレーニングデータとしました。

差出人情報(Sender)の認証が完了しません。どうすればよいでしょうか?,trouble
パスワードの変更に失敗してしまいます。,trouble
IP Access Managementの設定を間違えてしまい、SendGridへアクセスできなくなってしまいました ウール ポートアース カーペット【サイズ:約88cm×352cm 廊下敷き】【日本製】ベーシックスタイル ループパイル 無地 絨毯防炎加工 防ダニ加工 制電加工ウール100% シンプル ラグカーペット。,trouble
日本の携帯電話向けのメール配信にも対応していますか?,function
どのようなAPIが提供されていますか?,function
送信したメールの内容を後から参照できますか?,function
お見積りはお気軽にお問い合わせください。,other
詳しくはWebサイトをご覧ください。,other
新製品を限定価格でご紹介します。,other

トレーニングはGUIとAPIの両方で実行可能ですが、今回はGUIを利用します。Natural Language Classifierのセットアップとトレーニングの手順は以下の通りです。

  1. IBM Cloudからサインインし、ダッシュボードを開きます ニュー ムーンロングブラケツト。
  2. 「カタログ」ページで「Watson Studio」のサービスを選択し、「作成」します プレミアム電動エアーベッド/寝具 【シングル】 マット厚46cm 収納袋付き コンパクト収納 インテックス社製 〔ベッドルーム〕【代引不可】【日時指定不可】。

  3. Watson Studioが起動したら、「Get Started」→「Projects」から「New Project」を作成します。プロジェクト名などを入力し、「Create」をクリックします。


  4. プロジェクトのページが開いたら、「Assets」タブの「Natural Language Classifier models」の項目で「New Natural Language Classifier model」をクリックします。
  5. 契約プランを選択して「Confirm」すると、「Natural Language Classifier」のサービスが利用可能になります。
  6. Classifierの管理ページが表示されます。画面右側の「1. Upload to Project」から、トレーニングデータをアップロードします。
  7. アップロードが完了したら、右上の「Train Model」をクリックします。言語は「Japanese」を選択してください。
  8. しばらく待つと、トレーニング終了が通知されます。今回のトレーニングは5分くらいで終了しました。
  9. ここまで完了したら、トレーニングしたClassifierを使えるようになります。「Test」タブで適当な文章を入力して試してみましょう。

最後に、IBM CloudのダッシュボードでNatural Langage Classifierのサービス名をクリックすると、管理ページが表示されます。Zapierからトレーニング済みのClassifierにアクセスするために、認証情報を控えておきましょう。

以上で、Classifierの設定は完了です。

Gmailの設定

受信側メールクライアント(Gmail)で、お問い合わせメールに付与するラベルを作成しておきます。このラベルは、次項のZapierの設定で利用します。

Zapierの設定

ZapierとSendGridの基本的な設定方法は過去の記事と同様ですが、Zapに下図の「2. Run Javascript」アクションを追加し、「3. Send Email」アクションを一部修正します。

まずは「Run Javascript」アクションの設定です。このアクションで、先ほど作成したClassifierを呼び出します。

  1. 「+」ボタンからアクションを追加し、「Code」を選択します。

    100%の保証3M エチレンオキサイドモニター 3551 (5個/1箱)店舗

    エスコ(ESCO) 305mm チップソー切断機 EA841MD,10個セット マグカップ 絵本月マグ [ 8 x 9.3cm 340cc ] マグ マグカップ コーヒー 紅茶 ティー 人気 おすすめ 食器 洋食器 業務用 飲食店 カフェ うつわ 器 おしゃれ かわいい ギフト プレゼント 引き出物 誕生日 贈り物 贈答品, fog linen work(フォグリネンワーク) ドリス ワンピース ネイビー [LWA089-104], 送料無料 マークフィッシャーリミテッド Marc Fisher LTD レディース ブーツ アンクルブーツ ショートブーツ 女性用 シューズ 靴 Halie Bootie - Black Suede, フローシャイム Florsheim メンズ 男性用 シューズ 靴 ローファー Heads Up Penny Loafer - Navy Suede/Brown Crazy Horse, Holland Bar Stool Co. ホランド バー スツール スポーツ用品 Florida State Seminoles 42 Square Base Black Pub Table._.DUNLOP ダンロップ SP SPORT MAXX 050+ スポーツ マックス サマータイヤ 235/50R18 MANARAY FINAL SPEED GR-Volt ホイール 4本セット 18 X 7 +48 5穴 114.3, 【店舗塗装サービス】【Audi TT A5/8J (2006/07~2015/08) コバルト】Cobalt アウディ TT 前期S-line(’07-’10)&後期標準(’10-’15)用 リップスポイラー カーボン製, CLAZZIO クラッツィオ QUILTING Type キルティングタイプ シートカバー HONDA ホンダ STEP WGN ステップワゴン 8人【型式RK1/RK2/RK5/RK6】【年式H21/10~H24/3】【商品番号EH-2521】, XS513103HBC オーデリック 照明器具 TUMBLER LEDスポットライト CONNECTED LIGHTING 本体 C1500 CDM-T35Wクラス COBタイプ 温白色 16°ナロー Bluetooth調光 高彩色, clazzio 【 リア用オプション平面フロアマット 】≪ スペシャルオーダータイプ 13枚セット ≫ トヨタ ヴェルファイアハイブリッド 年式 H27/2- 型式 AYH30W 定員 7人 ≪ 2列目エグゼクティブ電動シートorエグゼクティブラウンジシート車用 ≫._.アラム アラメックFUチューブ100m(1515-03) FU-BK-4X6X100M,フェニックスコンタクト(Phoenix Contact) [PC5/7-GU-7.62] プリント基板用コネクタ - PC 5/ 7-GU-7,62 - 1720738 (50入) PC57GU7.62,【関西、関東限定】取付サービス品30 ヴェルファイア エアロ 3点キットC / ( FRハーフタイプ )【トヨタモデリスタ】30 ヴェルファイア MC後 MODELLISTA for NORMAL BODY エアロキット インテリジェント パーキング アシスト2付車バーニングブラッククリスタル!送料無料(一部離島除く) BC RACING BCレーシング車高調 ZR COILOVER KIT トヨタ クラウン アスリート (2012~ 210系 AWS210) 品番:R-02 ZR!16インチ サマータイヤ セット【プレマシー(CW系 全グレード)】MANARAY ユーロストリーム JL10 ディープメタリックシルバー 6.5Jx16NANOエナジー 3プラス 205/55R16!レイ REI Co-op メンズ トップス シャツ【Sahara Solid Long-Sleeve Shirt】WHITE,バブアー シャツ ジャケット メンズ【Barbour Douglas Shirt】Merlot.
    テッドベーカー シャツ Trafalf Trim Fit Print Dress Shirt Navy!仏壇 本体のみ アウトレット ベガ メープル 国産 日本製 モダン仏壇 インテリア仏壇 モダン おしゃれ シンプル 洋風 家具調, GULL(ガル) 度付きレンズ 軽器材5点セットMANTIS5(マンティス5)ブラック/ホワイトシリコン(GM-1036)カナールステイブル (GS-3172)レイラステイブル(GS-3174)(MEW)ミューフィン ミューブーツ2 グローブダイビング スノーケリング, 【イスカル】イスカル X カムドリル/ホルダ DSM15004520A3D[イスカル ホルダーX切削工具旋削・フライス加工工具ホルダー]【TN】【TC】 P01Jul16, [ミーリングエンドミル]【送料無料】イスカルジャパン(株) イスカル X ヘリ2000ホルダー HM90 1本【224-3202】【北海道・沖縄送料別途】【smtb-KD】, ブルックフィールド デジタル粘度計 DV-E RVDVE 【DIY 工具 TRUSCO トラスコ 】【おしゃれ おすすめ】[CB99] hp(ヒューレットパッカード) 【純正インク】 C4822A HP 80 プリントヘッド/クリーナー(マゼンタ)!(業務用20セット) キングジム テプラ PROテープ/ラベルライター用テープ 【マグネットテープ/幅:24mm】 SJ24Y イエロー(黄)
    32GB (4X8GB) RAM MEMORY Compatible with デル PowerEdge T130, PowerEdge R330, PowerEdge R230 BY CMS D30 (海外取寄せ品),お役立ちグッズ 【5個セット】 カテゴリ7LANケーブル1m KB-T7-01WRNX5!オムロン 無停電電源装置 BN50T本体+無償保証5年分 BN50TG5!ケイトスペード KATE SPADE バッグ ショルダーバッグ PXRU8254 001 【Watson Lane】 noely baby bag Black 【bgl】は最低価格で販売する!!イデア IDEA ミレスト MILESTO フロントポケットキャリー キャビンサイズ ストッパー付 レッド MLS589-RD 【送料無料】.
    ミリー レディース カジュアルパンツ ボトムス Hayden Wide Leg Feather Hem Pants Black,3M エチレンオキサイドモニター 3551 (5個/1箱) マルケス アルメイダ パンツ ズボン ボトムス レディース【MarquesAlmeida Marques Almeida Wide Leg Trousers】Marrone!【受注生産ご予約商品】ククル コルセットコート(11084007)☆メタモルフォーゼ-metamorphose- ロリータ!
    [即日配送・送料無料] DUVETICA/デュベティカ KAPPADUE カッパデュエ 1257 R MFG ダウンコート ダウンジャケット 204/FANGO モカベージュ系 [新品未使用][並行輸入品]!モトユキ ステンレス用グローバルソー 段付刃 ST-355 【836-1924】, ≪新品≫ 箱でのラッピング エルメス ツイリー 《Mythiques Phoenix Coloriage/不死鳥の神話》 ブラン/コーラル/ブルージーン, イトーキ 学習イス ハート型 トワイス 回転チェア ピンク KS3-9PK 送料込!, プリーツスクリーン もなみ 25mm ニチベイ カグラ 遮光 M8158~M8163 ツインスタイル(コード式) 幅50~80cm×高さ181~220cmまで, カワサキ純正 スピードメーター 260KPH 25005-1691 HD店._.内外電機(Naigai)[CRFZ801025WK]「直送」【代引不可・他メーカー同梱不可】 制御盤キャビネット CRFZ801025WK, 【送料無料】 215/65R16 16インチ BRIDGESTONE ブリヂストン バルミナ T10 6.5J 6.50-16 MICHELIN ミシュラン エナジー セイバー サマータイヤ ホイール4本セット, オーデリック LEDハイユニバーサルダウンライト M形 埋込穴φ100 JR12V-50Wクラス LED5灯 配光角20° 非調光 本体色:オフホワイト 白色タイプ 4000K XD258761, 【送料無料 プリウス】 215/45R17 17インチ 5ZIGEN ゴジゲン PROレーサーFN01R-C α 7J 7.00-17 NITTO NITTO NT555 G2 サマータイヤ ホイール4本セット, 【送料無料】 215/65R16 16インチ WEDS ウェッズ ジョーカー ステア 6.5J 6.50-16 DUNLOP ダンロップ エナセーブ EC204 サマータイヤ ホイール4本セット【DUsum18】._.プロジェクトミュー ブレーキパッド Racing777 1台分 カリーナED ST162 87/8~89/8 送料無料 代引無料, Skidmarx スキッドマークス ウィンドスクリーン ダブルバブルタイプ カラー:アンバー NINJA1000 2011-, 【メーカー在庫あり】 エスコ ESCO 4.5mmx1.5m 通線ロッド(5本組) 000012226324 HD店, アックスブレーン レーザーワーカー 本体のみ PLV-351, 【リョービ】(RYOBI) [616302A] 電動工具 CS-3601 チェンソ-._.
    【2016人気NO.1】ロビンピッコーネ ワンピース Robin Piccone Jennie Ruffled One-Piece Periwinkle!キャンブロ社 【業務用】 540ソリッド型 カムシェルビングセット 54×122×H183cm 4段 <DKY2437>,カガミクリスタル ロックグラス(矢来重に星紋) 240cc 江戸切子 T727-2668CCB,10個セット 冷酒 白釉冷酒(小) [9.3 x 7.5 x 8cm 250cc] 冷酒 お酒 日本酒 徳利 酒器 きき酒 バー bar 晩酌 人気 おすすめ 食器 業務用 飲食店 カフェ うつわ 器 おしゃれ かわいい ギフト プレゼント 引き出物 誕生日 贈り物 贈答品!アングルキャリーL (折りたたみ コンテナ用) CB-51用 【厨房館】!アディダス メンズ シューズ・靴 スニーカー【Adidas Consortium x END x Bodega Haven Sneaker Exchange】tan / navy!レビュー投稿で次回使える2000円クーポン全員にプレゼント 東芝 高演色LEDシーリングライト ~12畳 和風照明 《キレイ色-kireiro-》 調光・調色(電球色~昼光色)機能付 〔草こよみ〕 LEDH82581N-LC 【生活家電\照明器具・部材\照明器具\LEDシーリングライト\東芝】, 【ケース単位がお得♪24個セット】【□】ライフスタイルツール ボックスSサイズ[D/クラフト] LST-B01KR, ダイワ 18 ブレイゾン 741XHB・V (ブラックバスロッド ベイト)(大型商品A), 460ソリッド型 カムシェルビングセット46×91×H214cm4段 メイチョー, コニシ ボンド G19 15kg 5缶
    ゴールデングースデラックスブランド レディース シューズ スニーカー Superstar Low-Top Sneakers,Promax Impact 53mm Top Load Stem +/- 0 degree ブルー (海外取寄せ品),パナソニック HH-CD0864A LEDシーリングライト ~8畳, 【メーカー在庫あり】 (株)ケー・エフ・シー ケー・エフ・シー ホーク・カットアンカーCAタイプ ステンレス製 100本入り SUS38CA JP, パナソニック Panasonic 高天井用照明 XNDN9915GS-LZ9, タテ型ブラインド ケスレー 羽幅100mm 幅241cm~280cm×丈141cm~180cm バーチカルブラインド TOSO, [サロン収納]ビーライン ボビーワゴン2段3トレイ(レッド)【代金引換不可】【送料無料】【smtb-KD】【sm15-17】._.selle ITALIA セライタリア ノヴァス ブースト キットカルボニオ スーパーフロー サドル,10000円以上送料無料 (業務用100セット) トンボ鉛筆 蛍コートチャージャー 【蛍コート専用補充インク】 WA-RI94 あか 生活用品・インテリア・雑貨 文具・オフィス用品 ペン・万年筆 レビュー投稿で次回使える2000円クーポン全員にプレゼント,(業務用200セット) ニチバン ラベルシール/マイタック ラベル リムカ 【白無地】 きれいにはがせるタイプ ML-R7【日時指定不可】

  2. 言語はJavascriptを選択して「Save + Continue」をクリックします。
  3. 「Input Data」でStep 1(Catch Hook)のメール本文を指定します。ここで登録した項目は、Javascriptのソースコードで参照できるようになります。
  4. 「Code」の欄にソースコードを入力します。
    const URL = 'https://{username}:{password}@gateway.watsonplatform.net/natural-language-classifier/api/v1/classifiers/{classifier_id}/classify';
    const CLASS_LABEL = {
     trouble: {Gmailの「トラブル」のラベルID},
     function: {Gmailの「機能」のラベルID},
     other: {Gmailの「その他」のラベルID}
    };
    var input = inputData.mail_body.replace(/\r?\n/g, '');
    var input_json = '{\"text\":\"' + input + '\"}';
    fetch(URL, { method: 'POST', body: input_json,headers:{'content-type':'application/json'}})
     .then(function(res) {
     return res.text();
     }).then(function(json) {
     var resbody = JSON.parse(json);
     var top = resbody.top_class;
     var output = [{tag:CLASS_LABEL[top]}];
     callback(null, output);
     })
     .catch(callback);
    

    ※Natural Language ClassifierのAPIリファレンスはこちらです。
    ※GmailのラベルIDは、「Send Email」アクションの「Edit Template」を開き、「Label/Mailbox」の項目で「Use a Custom Value」を選択すると一覧表示されます。
  5. 「Continue」ボタン→「Send Test To Code by Zapier」ボタンの順でクリックし、「Test was successful!」のメッセージが表示されたら、このアクションの設定は完了です。

次に、「Send Email」アクションを修正します。

  1. 「Send Email」アクションの「Edit Template」をクリックします ☆ポイント20倍☆【セット買いがお得♪15個セット】【E】ニーナニーロ スナック15本セット 151-715★01/09 13:00~02/16 09:59までポイント20倍!。
  2. 「Label/Mailbox」の設定で、「Use a Custom Value」を選択し、その値として「Run Javascript」アクションの出力(GmailのラベルID)を選択します 。

以上で、Zapierの設定は完了です。編集したZapをONにしておきましょう。

結果の確認

それでは、実際にお問い合わせメールを送ってみます。メールの本文は、トラブル / 機能 / その他の3パターンでそれぞれ試してみました。

以下が受信結果です。想定通りに分類されています サラヤ ウォシュボンSフォーム [23466] 18kg 手洗い用石けん液[医薬部外品] ※代引き不可※【送料無料】。

「トラブル」のメールにある「Domain Authentication」という用語はトレーニングデータに含まれませんでしたが、「Fail」といった単語をヒントに正解できたようです。

その他の文章も確認してみました。概ね正しいラベルが付与されましたが、トレーニングデータに類似の内容がない場合、語尾によってトラブルと機能の分類結果が左右されることもあるようです(No.6とNo.7)。また、「その他」のトレーニングデータが営業系の内容に偏っていたため、質問でも営業でもない文章の分類が難しいようでした(No.9とNo.10)。

No 文章 正解ラベル 結果
1 ユーザ名を忘れてログインできなくなりました。 トラブル トラブル(正解)
2 アカウントがサスペンドされたのですが、どうしたらよいでしょうか? トラブル トラブル(正解)
3 Processedイベント発生からDeliveredイベント発生までに数時間かかっています。SendGridに障害は発生していませんか? トラブル トラブル(正解)
4 Web APIでカテゴリを指定してメール送信することはできますか? 機能 機能(正解)
5 複数のドメインからメール配信することは可能でしょうか? 機能 機能(正解)
6 TO, CC, BCCを指定した場合の通数の数え方を教えてください。 機能 機能(正解)
7 TO, CC, BCCを指定した場合の通数の数え方がわかりません。 機能 トラブル(不正解)
8 一度お打合せの機会をいただけませんか? その他 その他(正解)
9 明日は雨が降るらしい。 その他 トラブル(不正解)
10 お腹が空いたので、食事にいきませんか? その他 トラブル(不正解)

まとめ

Natural Language Classifierを使うと、理論やアルゴリズムを理解していなくても、お手軽にメールを分類できることがわかりました 【送料無料】(業務用100セット) プラス リフィルポケット RE-141DP A4S 10枚 M【同梱・代引不可】。普段からたくさんのメールを受信している場合、一次仕分けには使えそうです。また、作成したClassifierは、後でデータを追加して再トレーニングすることもできるので、データが集まればより精度が高くなるはずです。
Watson APIにはたくさん種類があるので、他にも活用方法を探っていきたいと思います。

3M エチレンオキサイドモニター 3551 (5個/1箱)

アーカイブ

{yahoojp}zenrem04-zenjp1516-wl-zd-16319