• ベストアンサー

Node.jsで機械学習を開発!Pythonと比

Node.jsで機械学習、オンライン学習を開発した場合、Pythonと比較した場合のメリット、デメリットが解る方、教えて頂ければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.1

機械学習を開発、とありますが、機械学習のアルゴリズムを一から全部自分で書いて作りたい、ということでしょうか。それだと、それほど違いはない気がします。 が、既にあるライブラリを利用しての開発を考えるなら、Pythonでしょう。JavaScriptで機械学習のすぐれたライブラリってあまりよくしらないのですが。Pythonなら、GoogleのTensorFlowもありますし、出来合いのものを使うだけでいいならGAEでPrediction APIを利用すればPythonやJavaあたりで作れますし。Pythonのほうが利用する環境が整っていると思います。

phphajimeta
質問者

お礼

回答頂きましてありがとう御座います。 おかげさまで、Python用の機械学習のライブラリはNode.jsでも利用して開発出来る事が解りました。あとは、両方のプログラム言語と機械学習のライブラリーの使い方をパソコンの先生をココナラ、タイムチケットで探して、Slackで教えてもらう勉強方法とIT勉強会に参加する方法とプログラム言語は、オンライン学習と言う方法で勉強しようと思います。

phphajimeta
質問者

補足

TensorFlowは、知りませんでした。 そこで検索して見ました所、 現在2016年3月ですが、まもなく Node.jsでも扱える様になるそうです。つまり。まもなくNode.jsのTensorFlow対応公式版も出る様です。 TensorFlow Node.jsで検索したら次の様なサイトが見つかりました。 参考サイト、 https://github.com/nikhilk/node-tensorflow Google Predictionは、知りませんでした。 そこで、Prediction Node.jsで検索したら次の様なサイトが見つかりました。 参考サイト、 https://github.com/viktort/node-google-prediction あとは、Node.jsとPython+フレームワーク? の言語特性の違いでしょうか。

関連するQ&A

  • Web開発コース(Node.js) このコースでは

    Web開発コース(Node.js) このコースではWeb開発に必要な知識を学ぶことができます。 Node.jsを使ってWebアプリの仕組みを理解し、実際に作れるようになりましょう!

  • Node.jsのチームでの開発効率とメンテナンス

    Node.jsについて、 5名位でのチームでの開発の効率や、 他人がメンテナンスする場合の想定も知りたいです。 データーベースは、MongoDBよりCassandraの方が優れているのは、ネットで調べまくってやっと解りました。

  • Node.jsでajaxがうまくいかない

    nodejs初心者なのでよくわからずやっていて恐縮ですが、うまくいきません。 https://phpotameshi-hoto345.c9users.io/node-ajax/hello_ajax.html なのですがもともとはphpで送信ボタンを押したときにphpが実行されるものでしたが、これを少し改良してNode.jsでやってみようと思ったのですが、phpと違って <script src="scripts/hello.js"></script> のようにnodejsを読み込んでやれば同じ結果になると思ったのですがうまくいきません。 その前にローカルでもNode.jsは使えるようなので >node test.js Server running at http://localhost:8124/ のようにしてローカルでやってもhttp://localhost:8124/自体は問題なく立ち上がりtest.jsの中身は実行されたのですが、ajaxの方がうまくいきません。 ローカルでのNode.jsもServer running at http://localhost:8124/ となっていればNode.jsのサーバは起動しているので、 ローカルでhello_ajax.htmlを起動して、buttonを押せばajaxもnodejsも実行されるのではないでしょうか?

  • node.jsでバージョンが出て来ないのは・・

    Bracketsをインストールしたら付いてくるnode.jsですが、 node –v と入力してもバージョンが出て来ないのはインストールが不十分?だからですか? サイトによって記述はバラバラですが$マークとか %マークは必要ですか? 僕の場合先頭が「>」とか「・・・」になっています。

  • node.jsのシェル上で

    コンソール上でnodejsを起動してシェルとしてつかった場合 var x="グローバル変数"; console.log(x); //とするとグローバル変数と出力されます。 さらに console.log(this.x); //とするとグローバル変数と出力されます。 そもそもグローバル変数とはトップレベルコードにおけるオブジェクトのプロパティとあります。 ブラウザだと、トップレベルのスコープで定義した変数は alert(window . variable); でアクセスできます。 ですから、nodeコンソール上で xとっ宣言した変数がthis.xとトップオブジェクトとしてアクセスできることはわかったのですが これをコンソールではなく、jsファイルに描いてそれをnodeコマンドで実行した場合 ~$ node test.js といった具合に実行させた場合 どうも、undefindeと表示されてしまうのです。 これは何が原因でundefinedと出力されてしまうのでしょうか?

  • node.js使いドコロ

    node.jsでhttpでの応答をする簡単なものを作ってみたりしました。 ふと、これhttpに限って言えばapacheさんにお任せ出来ていた部分まで面倒見ないといけないから手順ばっかり増えてメリットあるんだろうか?と感じました。 スクリプト言語なので爆速ではないですよね。。。つーことは集計とかの計算に使えるわけでもなく? http://www.slideshare.net/tricknotes/nodejs-27589695 なども覗いて見たのですが結局わかりませんでした。 結局どういうシーンでの活躍が期待できそうor活躍しているでしょうか? さらっと表面しか見ていない状況での質問で申し訳ありませんが、よろしくお願いします。

  • node.jsで受信するデータの最大サイズ

    node.js+socket.ioを使ってWebアプリを開発していますが、悪意のあるユーザーから大量のデータを送信された場合にそのすべてを受信してしまい、サーバがダウンしてしまいます。 そこでクライアントから一度に受け取る文字列の最大サイズを設定したいのですが、node.jsでそのようなことは出来ますか? メッセージを受信した後でlengthを確認する方法では駄目でした。受信した段階でダウンしてしまいます。 GET、POSTの最大値は設定することが出来ましたが、WebSocketの場合が分かりません。

  • Node.jsにもIPアドレスは必要ですか?

    こんにちは タイトルそのままなのですが、 Node.jsをつかってwebアプリをつくる場合にもIPアドレスは必要ですか?

  • 開発言語の学習に関して

    私は現在、pythonを学習しています。私は来年、専門学校へ入学する予定なのですが、希望する専門学校で習得できる言語は、java,C,C++,PHP,perlがあります。 私はlinuxカーネルで動作するオープンソースのプログラム(特に、高機能なCUIのセキュリティー関連のプログラム)や組み込みLinuxの開発に興味があるのですが、そういったプログラムを作るにおいて、今の学習も兼ねてどのような開発言語を学べば有効でしょう? (一応、python以外にも、Cの中級(明解C言語の実践編ぐらい)とC++の基礎(オライリー出版のC++入門)ぐらいの理解はあります。)

  • 人工知能・機械学習について教えてください

    人工知能・機械学習について教えてください。 人工知能・機械学習に興味を持ち、いろいろと本を読んでざっくりと概論は理解したつもりです。 今後、具体的にプログラムを組んで深くやってみたいと思います。 分野としては、教師なし学習で常に学習し続けさせることをしてみたいと思います。 内容として、あるサイトの日本語を分析して学習の上、表示するのか、画像を検索学習させるのか、・・・など用途によって答えが変わるかと思います。 しかし、用途がしっかりと固まっているわけではなく、教師なし学習でパソコンに学習をさせる、ということがやりたいのです。 市販されている本を読んでみると、python java c などで書かれているものがありますが、どれも深い内容ではないように思います。 そこで、専門的に人工知能・機械学習を始める人はどのように勉強すればいいのでしょうか? もちろん、入り口は市販の本をしっかりとやることだと思います。 数学も必要でしょう。 しかし、それだけではどうしても有用な物が作れないような気がします。 人工知能・機械学習を専門的にやられている方は、どのように勉強をして、情報を入手して、技術を高めているのでしょうか? ぶしつけな質問ですが、教えていただけると助かります。 よろしくお願いします。