Academyを開発・運営しています、サイバーブレイン株式会社代表の谷です。近年機械学習等で人気のPythonですが、Pythonで出来ることは機械学習以外にも多くあります。そこで、初学者の方は機械学習以外でPythonで何が出来るのか?また、何から手をつけて行けば目的を達成できるのか?など疑問を持つかと思います。この記事が多くの方々のお役に立てれば幸いです。・Pythonに興味のない方なぜPythonなのかなぜ複数あるプログラミング言語の中で、Pythonをお勧めしているかと言いますと、2つ挙げられます。PythonはC言語などに比べ、比較的容易に習得しやすく、多くのことができること。次に、機械学習のライブラリの充実に加え、様々なライブラリが豊富です。Web開発もできますし、Webスクレイピング、データ分析などなどです。PythonでできることPythonでできることは、次のようなことが出来ます。デスクトップアプリ制作』以降は他のプログラミング言語でもできる事が多いですが、それらを除いてもPython言語1つで、非常に多くのことができることがわかるかと思います。この記事では主に1~10までに関して記述していきます。Pythonが学べるサイトは?全くのプログラミング初心者は、Progate(プロゲート)をお勧めします。Pythonの基本文法が既知であり、Pythonで多くの事を実現できるようになりたい方は次の動画の購入を強くお勧めいたします。+アメリカのシリコンバレー流コードスタイルを学び、実践的なアプリ開発の準備をする最初に挙げた多くのことが網羅されており、大変わかりやすく非常にお勧めです。Academyも合わせてご利用頂けますと幸いです。他のプログラミング学習サービスとの違いは、受講者の目的に応じてカリキュラムを最適化している点です。他にも有料サービスとして、PyQやAidemy、動画サービスですと先ほど紹介したUdemyやドットインストールなどがありますので、ご自身にあうサービスを選んで学んで頂けたらと思います。Academyで、自身の目的にあったコースを選んで頂き進めて頂けたらと思います。詳細に学んでいきたい方はこれから紹介する項目からやりたい内容を選び参考にして頂けたらと思います。それではPythonでできることを1つ1つ詳細に見ていきましょう。WebスクレイピングWebスクレイピングとは、Web上からデータを取得することができる技術です。・会員制ECサイトに自動的にログインして、そのサイトでの直近の購入履歴を取得するこれらのことは、Webスクレイピングで実現できます。PythonでWebスクレイピングするには、seleniumやbeautifulSoupといったライブラリを利用します。-データ収集・解析のための実践開発ガイド-http://amzn.asia/d/6dB1o9K機械学習scikit-learnやTensorFlowなどを扱うことで機械学習の主要なアルゴリズムを扱うことが出来ます。機械学習における必須のライブラリは、NumPy,Pandas,Matplotlib/seaborn/scikit-learnなどがあります。他にも画像領域ですと、keras,OpenCV,Pillow、テキスト領域ですと、mecabやGensimなども使えるようになると良いです。Academyでは、下記リンクから機械学習のアルゴリズムをscikit-learnを使って、手を動かしながら学ぶことができます。け】独学でAIエンジニアになりたい人向けのオススメの勉強方法テキストマイニングテキストマイニングとは文字列を対象にしたデータマイニングのことで、文章などの大量のテキストデータから言語解析や統計解析などを活用し、『意味のある情報』を取り出すことでテキストデータの分析手法です。Pythonのライブラリでは、mecabやgensimなどを使うと実現できます。SNSの投稿(Twitterのツイートなど)を分析したり、アンケートの分析が可能です。データ分析Pythonでデータ分析をしたい場合は、Pandasというライブラリを使います。matplotlibやseabornというライブラリも合わせて使えるとグラフを描画することもできます。ディープラーニングが扱えるライブラリ(kerasやTensorFlowなど)を使って写真に写っている画像が何かを検出することができます。画像処理をしたい場合は、OpenCVやPillowなどの画像処理ライブラリを使うと実現できます。業務効率化プログラムPythonを使うと、先ほどのスクレイピングを使って、データを自動で収集したり、Excel処理ができたり、たくさんのフォルダを一瞬で作成したり、Twitterのユーザーを自動でフォローしたり、1000人に一括メールを送ったりなど様々なことが出来ます。これらの内容の一部は、下記書籍で学ぶことが出来ます。―ノンプログラマーにもできる自動化処理プログラミングhttp://amzn.asia/d/3besjKAチャトボットで問い合わせ自動化したい場合は、次の動画を購入するのを強くオススメ致します。挨拶から店舗予約まで!手を動かして学ぶAIチャットボット開発入門Webアプリケーション開発Pythonでは、FlaskやDjangoといったライブラリを使うことで、Webアプリケーション開発ができます。具体的には次のようなことが出来ます。Web開発を元に進めると作ることが出来るようになります。教科書《基礎編》http://amzn.asia/d/cygNnDNAndroidアプリ開発Pythonでは、QPythonやKivyを用いることでAndroidのアプリケーションを開発することが可能です。本格的なAndroidアプリ開発をされる場合は、JavaやKotlinを使う方が、ネット上に情報量多かったり、多くのAndroidアプリはJavaで開発されているのでPythonではない方が良かったりします。ゲーム開発Pythonでゲームを作るライブラリはPygame、KivyやTkinterなどあります。http://amzn.asia/d/gni454Sネットワーク・サイバーセキュリティプログラミングScapyを使う事で、パケット生成や送受信が可能です。Linux(カーリーリナックス)にはデフォルトでインストールされていたりします。)urrlibなどを使う事でGETリクエストなどが可能です。―Pythonで学ぶハッカーの思考http://amzn.asia/d/4x7OMN3その他(人工生命)ALife(人工生命)」は、「AI(人工知能)」の発展系として、近年改めて注目されつつある分野ですがこの分野の内容は次の書籍などが丁寧です。―実装を通した人工生命モデル理論入門http://amzn.asia/d/6v46F2O学習ロードマップ次の図で、自身がどれに適しているか確認してみてください。右向き矢印の名称は各ライブラリ名になります。ライブラリはpipなどのコマンドを使うことでインストールができます。悩みを解消できればと思い執筆しました。Pythonでは多くの事ができるプログラミング言語だという事がお分かり頂けたかと思います。Pythonを学んで、読まれている方々の目的が最短で実現できれば幸いです。Facebook2000名以上が参加しいてるAIコミュニティも運営しております。Qrunch.netサーバー提供フィードバックを送信する。