ベストアンサー Node.jsで機械学習を開発!Pythonと比 2016/02/29 20:38 Node.jsで機械学習、オンライン学習を開発した場合、Pythonと比較した場合のメリット、デメリットが解る方、教えて頂ければ幸いです。 みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー noname#247307 2016/03/01 20:13 回答No.1 機械学習を開発、とありますが、機械学習のアルゴリズムを一から全部自分で書いて作りたい、ということでしょうか。それだと、それほど違いはない気がします。 が、既にあるライブラリを利用しての開発を考えるなら、Pythonでしょう。JavaScriptで機械学習のすぐれたライブラリってあまりよくしらないのですが。Pythonなら、GoogleのTensorFlowもありますし、出来合いのものを使うだけでいいならGAEでPrediction APIを利用すればPythonやJavaあたりで作れますし。Pythonのほうが利用する環境が整っていると思います。 質問者 お礼 2016/03/15 06:23 回答頂きましてありがとう御座います。 おかげさまで、Python用の機械学習のライブラリはNode.jsでも利用して開発出来る事が解りました。あとは、両方のプログラム言語と機械学習のライブラリーの使い方をパソコンの先生をココナラ、タイムチケットで探して、Slackで教えてもらう勉強方法とIT勉強会に参加する方法とプログラム言語は、オンライン学習と言う方法で勉強しようと思います。 質問者 補足 2016/03/01 21:25 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+フレームワーク? の言語特性の違いでしょうか。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連する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も実行されるのではないでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム 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 などで書かれているものがありますが、どれも深い内容ではないように思います。 そこで、専門的に人工知能・機械学習を始める人はどのように勉強すればいいのでしょうか? もちろん、入り口は市販の本をしっかりとやることだと思います。 数学も必要でしょう。 しかし、それだけではどうしても有用な物が作れないような気がします。 人工知能・機械学習を専門的にやられている方は、どのように勉強をして、情報を入手して、技術を高めているのでしょうか? ぶしつけな質問ですが、教えていただけると助かります。 よろしくお願いします。 python解説本の機械学習サンプルコードについて pythonの本巻末近くで総集編として機械学習のサンプルコードが示されることが多いと思います。 私もその辺まで学習をすすめてきたのでやってみると、思うように動作しません。 pythonのコードではコード中からネットにアクセスしてファイルをダウンロードするということのようです。実際にやってみるとサイトからファイルをダウンロードできない(ホストが応答しない)と表示されます。サイトが現存することは確認しました。データもありそうです。サイト更新等の確認も必要ですが、そもそもpythonのコードがどうなっているのかということです。関連する部分は以下の2行のようです。 from sklearn import datasets, ... ... mnist = datasets.fetch_mldata('MNIST original', data_home='.') ... ...の部分はほぼ関係ないと言えると思います(printとかですから)。これだけでサイトのURLとかデータの情報(ファイル名とか)が言い尽くされているとは思えないのですが。'MNIST orijinal'というところに対応したURLを手入力するってことなのでしょうか。scikit-learnのdatasetsと言うものが裏側でダウンロード情報を持っており、それが実体と齟齬を生じているということでしょうか。 pythonはライブラリとかを使うのでそれを呼び出して進めていくのですが、このようなやっても動かないという問題にすぐ遭遇するし、自分で全くエディットしていないので(つまりある意味ひとまかせ)、対処が分かりずらいということにもなるのでしょうか。 よろしくお願いします。 PythonによるCGIの開発環境の構築 Pythonを使ってCGIを開発するために、とりあえず下記の環境を整えました。 Python 2.7 Eclipse 3.7.0 また、そのプラグインとして、AptanaStudio、Pydev 「Pydevで書いたスクリプトを、Aptana内蔵のWEBサーバー上で走らせて、ブラウザ上で動作を確認」、というのがやりたいことなんですけど、今は、Pythonの出力がコンソールに表示されたり、ブラウザで見るとソースが表示されるだけだったり、という頭の悪い状態に陥っています。 何をどう設定したらいいのか教えて下さい。 「そんなもんできねーよ!」という場合は、上記の環境をなるべく崩さずに、「Pythonで書かれたCGIの動作をブラウザ上で確認する方法」を教えて下さい。 「それも無理!」という場合は、「あなたのCGI(Python)開発環境」を教えて下さい。 初心者丸出しな質問で申し訳ありませんが、よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム Python学習サイトをご存知ありましたら Pytho入門として、Hallo world から 下記サイトで基礎的な関数などを勉強しました。 https://www.pythonweb.jp/tutorial/ 次のステップとして良い学習サイトがありましたらご紹介ください。 よろしくお願いします。 _____ これまでアプリケーションを作成するようなプログラミングの経験はなく、HTMLやFlashAS、PHP、JavaScriptなどのスクリプトの経験はあるといった具合です。 Pythoで、いずれ機械学習なんかでデータから次を予測するようなことをしてみたいと考えています。 Python 2.7 Mac OS X 10.11 環境です。 大量同時アクセス対応のNode.jsを実現したい。 PM2 or forever+nginx+Node.jsで実現できるのは、マルチスレッド?もしくは、シングルスレッド+イベント駆動。もしくは、マルチスレッド+イベント駆動が可能になるのでしょうか? どなたか解る方に、教えて頂ければ幸いです。 参考記事、 http://blog.shonanshachu.com/2013/07/nodejsforeverpm2.html?m=1 その2 http://blog.ohgaki.net/use-all-cpu-cores-with-sails HTML+CSS+JSでのアプリ開発 HTML+CSS+JavaScriptでAndroidやiOSアプリを作る事は可能だと聞いたことがあるのですが、ネイティブアプリとHTML+CSS+JSアプリとではできることにどのような違いがあるのでしょうか?僕が今作ろうと考えているのは募金アプリですので、ネイティブアプリだと募金額の30%取られてしまうのであればHTML+CSS+JSで行きますが、有料アプリを出す気は無いです。長期的な事を考えたらJavaから入る方がいいかもしれないですね。あとWebページを作りたいって訳じゃ無くて、募金アプリだったらどっちの方が良いかってこととネイティブに対してHTML+CSS+JSでする事にどういうメリットどデメリットがあるのかって事です。長くなってしまいましたが、ご回答頂けると嬉しいです。よろしくお願いします。 機械学習でGPUを使用する 機械学習 GPUでググると Tensorflow のことがよくでてきます。 ディープラーニング以外の機械学習ではGPUを使うことはできないのでしょうか? Jupyterを使用しています。GPUが使える場合どのような設定が必要でしょうか? 機械学習の勉強法について教えてください 幼いころより将棋を親しんでおり、最近になってボナンザが機械学習という技術で実現されていると知りました。そこで機械学習にとても興味がわき、勉強したいと思ったのですが 私は私立の文系大学に通っていて高校もろくにいっていなかったため数学の知識もあまりありません。 プログラミングの知識は基本情報技術者は持っていて、Cとjavaが入門書程度使える程度です。 英語に関してもTOEIC500点ほどしかありません。 そんな私が機械学習のプログラムをつかって簡単な将棋のAIを作れるぐらいにはなるには、何から勉強していけばよいでしょうか? たとえばまず英語で文献を読めるようになってから数学を数3Cまでやって、この本を読んで、それからこの本を読んでなど、詳しく教えていただければ幸いです。 開発した機械の販売について 弊社は主にFA機器の受注製作をしている中小企業で、私は開発をしています。 省エネタイプのミーリングマシンを開発したのですが、ある方から外販を勧められました。 会社としても不特定のユーザに向けての機械販売の経験はないので、まずは公的な機関に援助していただく補助を受けました。 ところで、「工作機械」と言う位置付けで販売する場合、何か法的な規制があるものなのでしょうか。 たとえば○○の資格が必要とか、□□の審査(安全基準などの)を受けなければならないとか、△△の承認が必要とか。 それと製作した機械の精度検査成績については、必ずJISの機関に認められたデータしか出せないものなのでしょうか。 世の中に似たような機械で大変安価なものが多いため、精度の高さや制御の方法の面から区別してもらうために「工作機械」と言う位置付けにしたいと言う気持ちがるのですが、この「工作機械」と呼ぶためには、何か基準があるものなのでしょうか。 現在地元の技術センターにも確認を取ってもらっているのですが、なかなかキレの良い情報が入らないとのことで、ここへ質問してみました。 よろしくお願いいたします。 これはプロゲートの学習画面なんですが、これはどうい これはプロゲートの学習画面なんですが、これはどういう意味ですか?↓ > Node.jsを使ってWebアプリの仕組みを理解し、実際に作れるようになりましょう! 全4言語 HTML & CSS JavaScript Node.js SQL ↑node.jsを使ってと書いてあるのに、全4言語と書いてある。どういうことですか? 新しい機械開発を、メーカーにお願いしたい(予算あります) ある果実を取るために、採取用の機械が必要です。いまは手作業で行っていますが、大掛かりにやらなくてはならないので、機械化が必要です。 機械の大きさは肩に背負えるものから中型トラクター程度のものをイメージしてます。もしかしたらまったくの新開発になるかもしれませんし、既存のものを少しいじる程度で済むかもしれません。 予算はあります。 こういった場合って、どこに問い合わせたら良いのでしょう? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
回答頂きましてありがとう御座います。 おかげさまで、Python用の機械学習のライブラリはNode.jsでも利用して開発出来る事が解りました。あとは、両方のプログラム言語と機械学習のライブラリーの使い方をパソコンの先生をココナラ、タイムチケットで探して、Slackで教えてもらう勉強方法とIT勉強会に参加する方法とプログラム言語は、オンライン学習と言う方法で勉強しようと思います。
補足
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+フレームワーク? の言語特性の違いでしょうか。