30分以内にリアルタイムモードでツイートを分析するアプリケーションを作成しています

実際、さらに少ない。 そのようなアプリケーションを作成するための主要なツールは、Bluemix上のNode-REDです。







数年前、当社はNode-REDツールを開発しました。 これは、モジュールベースでアプリケーションを作成するのに役立つオープンソースサービスです。完成したブロックを接続するだけです。 ブロックはソフトウェアモジュールだけでなく、さまざまなデバイス、Web API、およびオンラインサービスでもあります。 Node-REDを使用するには、HTML、CSS、およびJavaScriptの基本的な知識が必要です。 もちろん、知識が深いほど、より完璧なアプリケーションを作成できます。



今日は、例として、Node-REDに基づいて、特定のトピックのツイートをリアルタイムで分析するためのアプリケーションを作成する方法を示します(主要なソースは英語の記事です )。 トピック(キーワード)だけが基準ではなく、作成者またはハッシュタグで検索できます。 ただし、この例では、キーワードによる検索が使用されています。 トピックに加えて、私たちが書いたアプリケーションは、メッセージの感情的な色付けを評価することができます。 特定の件名の否定的なツイートのみを検索します。 目的のメッセージは、誰かがメッセージを書き込んだ後、数秒間表示されます。



どのように見えるのでしょうか?



たとえば、ジムのフライドポテトレストランのレビューを探しています。 否定的なレビューのみを探すことを忘れないでください。 たとえば、次のとおりです。

「ジムのフライドポテトは私が今まで行った中で最悪のレストランです! そして、彼らは支払うカードを与えませんでした! 誰にもアドバイスしません!」



アプリケーションが欲しいのですが、どのように書くのですか?









そのため、このようなツールを作成するには、まずNode-REDエディターを開く必要があります。 次に、Node-REDエディターの左側のパネルからエディターの中央フィールドに必要なモジュール(目的のアクションを実行するコードの事前登録済みの部分)をドラッグして、アプリケーションを作成します。 ここで、アルゴリズムを収集します。 モジュールを接続するには、1つのモジュールの出口点をクリックして、別のモジュールの入口点に引っ張る必要があります。



各モジュールは特定のパラメーターを受け取る必要があります。 それらを割り当てるには、モジュールを2回クリックして、表示されるフォームに入力します。







ヒント :検索のオプションがいくつかある場合は、それらをコンマで区切ってスペースなしで追加します。 コンマ= OR、スペース= AND。 Twitterのプログラミングインターフェイスでは、すべてのツイートが100%生成されるわけではありません。 フォローしているユーザーのツイートには、そのユーザーのリツイートとお気に入りに追加されたものが含まれます。

必要なアクションが完了したら、アプリケーションの起動ボタン(展開)をクリックする必要があります。 このボタンは、エディターの右上隅にあります。 すべてが正しければ、「微調整」することなく、すべてがすぐに機能し始めます。



そして、ここにアプリケーションがあります





ツイートを検索する-> EMOTIONAL PAINTの値を取得する-> EMOTIONAL PAINTの値をデバッグする+ネガティブのレベルを分析する-> EMOTIONAL PAINTの値が指定された値以下の場合に電子メールを送信する



Node-REDアプリケーションの例には、5つのモジュールのみが含まれています。 1つ目は、必要なキーワードを使用してTwitterでツイートを分析します(これらはモジュールパラメーターで設定されます)。 これらすべてが機能するためには、Twitterの資格情報を設定する必要があります。 Forフィールドに、ツイートを検索するマイクロブログサービスのユーザー名、ハッシュタグ、およびキーワードを追加します。 現在の例では、ハッシュタグ#testnegativeが使用されました。



最初のモジュールが終了したら、2番目のモジュールに進みます。 ここでは、2番目のモジュールの入力を最初のモジュールの出力に接続して、ツイートの感情的な色付けの分析を追加します。 上記のように、ネガティブな色のツイートのみを探します。 しかし、あなたは肯定的なツイートを探すことができます、なぜですか? メッセージの感情は、-5〜5のスケールで評価されます。-5は非常に否定的なツイート、0はニュートラルなツイート、5は非常に肯定的なレビューです。



次は、Node-REDログにツイートの感情的な色付けの割り当てられた値を記録するための「デバッグ」モジュールです。 時間がない場合、そのようなモジュールを使用することはできませんが、この場合、何らかの誤動作が発生する可能性があります。 例として、次のタイプのレビューを提供します。



•感情的な色4:意味#testnegativeレストランジムのフライドポテトは最高です!

•EMOTIONAL COLOR -3の意味:#testnegative Jim's friesは私が行った中で最悪のレストランです!

•EMOTIONAL COLOR -4の意味:#testnegative Jim's friesは私が今まで行った最悪のレストランです! そして、彼らは支払うカードを与えませんでした!

•EMOTIONAL COLOR -5の意味:#testnegative Jim's friesは私が今まで行った中で最悪のレストランです! そして、彼らは支払うカードを与えませんでした! 誰にもアドバイスしません!

•EMOTIONAL PAINT -8の意味:#testnegative Jim's friesは私が行った中で最悪のレストランです! そして、彼らは支払うカードを与えませんでした! 誰にもアドバイスしません! ひどいサービス!



その後、選択モジュールを使用します。選択モジュールでは、感情の色が-5以上のすべてのレビューが除外されます。 モジュールは「ネガティブのレベルを分析する」と呼ばれます。



そして最後は通知モジュールです。これは、アプリケーション所有者に、希望するレベルの感情的な色付けでツイートの外観を通知します。 通知は仕事用メールになります:







結論として



Bluemix Node-RED環境は非常にシンプルで使いやすいです。 アプリケーションを作成するには、プログラミングの特別な知識は必要ありません。 もちろん、基本的な知識とロジックが必要ですが、他には何も必要ありません。 おそらく、解決する必要があるタスクを除きます。 作成されたアプリケーションは、この例よりもはるかに複雑になる可能性があります。 以下は、自宅でスマートデバイスを管理するための機能的なアプリケーションがNode-REDで作成される別の例です。







アプリケーションの準備ができたら、現在のタスクに従って変更できます。 たとえば、すでに作成したアプリケーションを使用して、肯定的なツイートのみを検索できます。 さらに、通知がSlackまたは他のインスタントメッセンジャーに送信されるようにすることができます。



それとは別に、アプリケーションを作成するすべての作業に数分かかることを強調する価値があります。 アプリケーションの修正にかかる時間はさらに短くなります-ここでは、スコアはすでに数秒です。



さて、Node-REDおよびBluemix環境に関する追加情報を入手するために、6月23日に開催されるウェビナーに参加することを申し出ます。 さあ、それは面白いでしょう:)



All Articles