AIを利用したプログラミングで、何ができるのかまとめてみた 【学習方法つき 】
この記事を読んでわかること
- AIプログラミングで使われる言語
- AIを使ったプログラミングでできること
- AIプログラミングの学習方法
AIは自動運転や株価の予測などにも使われる近年需要の高い技術です。個人開発でもAIを使ったWebアプリを作れます。
ただ、僕も学生までは独学でやっていましたが、かなり時間がかかりました。
理由としては以下の3点です。
- エラーの解決に3日間費やしてしまう。
- 何をどんな手順で勉強すればいいか悩みまくる。
- いくら勉強しても、具体的なアプリを作れるイメージがわかない。
僕が挫折しなかったのは、プログラミングスクールを運営している友人がいて、彼に途中からメンターになってもらったおかげです。すると学習効率がかなり上がりました。
なので、
- 最初からつまずきたくないという方
- 効率的にテンポよく学習を進めたい方
- 本格的にAIプログラミングを学習したい方
は、独学よりも最初からスクールを利用することもオススメです。
\ AIプログラミングが学べるオススメのプログラミングスクール/
- Tech Academy:AIプログラミングが学べる最も有名なプログラミンングスクール
- Aidemy:AI教育No.1の実績!人工知能特化型スクールならココ!
- キカガク:最大70%OFF!給付金がもらえてAI人材になれるプログラミングスクール
この記事では、これからAIプログラミングでできることと学習方法について解説します。
目次 (PRも含まれます)
AIとは?
AIとは、「Artificial Intelligence」の略で、日本語で「人工知能」。
AIは、人間の知能(認識や推論)をコンピューター上で再現できる技術群を指します。
機械学習(マシンラーニング)
機械学習とは、AIの一分野です。人間が用意した学習用データから学習し、将来予測や意思決定をコンピューター自ら実現できるようにする技術です。
ディープラーニング(深層学習)
最近、よく耳にするようになった「ディープラーニング」は、機械学習の手法の一つです。ディープラーニングでは、人間が手を加えなくてもコンピューター自ら特徴やパターンを認識する事ができます。
AIで使われるプログラミング言語は?
RやC、C++などAIプログラミングで使われる言語は様々ですが、最も使用されているのはPythonです。
Python
AIプログラミングで使用される言語はPythonがほとんどです。Pythonでは、最新の技術開発が進んでいるためです。ただし、処理速度を求められる場合、CやC++が使用されることもあります。
pythonを使ったプログラミングでできることは?
では、Pythonを学べばどんなことができるようになるのでしょうか。結論からいうと、
- スクレイピング
- ツイッターのデータ分析・取得
- データの加工
- データの分析
ができるようになります!
Python本当に便利だ。
・毎日の自分の記事の検索順位を自動取得してSlackに通知
・Web上のデータを抜き出して、営業顧客リストを毎日自動作成
・ツイッターでインフルエンサーのRTが多いツイートを自動取得してCSVにダウンロードしてデータ分析マーケターが使えると超いいね。
— DAI (@never_be_a_pm) July 21, 2018
スクレイピング
Pythonでは、スクレイピングができます。スクレイピングとは、プログラミングで自動でWebサイトにアクセスし、インターネット上から情報を取得・ダウンロードできてしまう技術です。
これができると、面倒な作業を完全に自動化でき、作業効率が大幅にアップできます。
今の会社は、経理の人がいきなりGoogle Apps Script書いて自動化し始めたり、マーケターがスクレイピングして営業リスト作ったりしている。全員がそれなりにITリテラシーがあると、自動化しようっていうのが当たり前になるのがいい。みんなプログラミングできるとルーティンが悪って共通認識になる。
— DAI (@never_be_a_pm) August 15, 2018
ツイッターのデータ取得・分析
Pythonが使えれば、APIというデータの窓口からツイッターにアクセスすることができます。
ツイッターはAPIを提供しているので、自分の参考にしているインフルエンサー達の過去ツイート情報をPythonで全て取得して、RTが多かったもの順に並び替え、分析したりすることもできます。
また、自分の伸びたツイートもAPI経由でデータ抽出、分析して伸びるツイートを研究するなんてこともPythonを勉強すればできるようになります。
エクセル業務の自動化
例えば、エクセルで複数の売上データを結合したいみたいな時ってありますよね。
これを一つのシートにいちいち手打ちでまとめていくのはかなりめんどくさいです。
でもPythonを使ってプログラムを作成すれば、綺麗に整えることができるんです。
※ちなみに人によって売上20000円と書いていたり、¥20,000と書いていたり、書き方がバラバラな時も一瞬で綺麗に整えられます!
データ分析
Pythonでは、データの加工や集計、グラフ化を短時間で行うための機能が豊富なので、データの分析も得意分野です。
また、Pythonはデータの可視化にも優れていて、ほぼ全てのグラフ表示に対応しています。
僕もPython使ってバズるキーワードを分析して自分のブログバズらせたりしてました。もちろん他のSNSでも応用できるので、これができるとイケイケのマーケターに慣れます。
ちなみにブログバズらせるのも、1万件くらいのブログ記事から特にバズるキーワードをPythonでデータ取ってきて、 そのタイトル通りやると本当にバズったりする。だからライターとかもPython使えるとめちゃくちゃ幸せだよね。この辺誰もやってないから、できるとめちゃくちゃ強い。
— DAI (@never_be_a_pm) August 15, 2018
AIを使ったプログラミングでできること:Webアプリ制作
PythonでAIを学習したら、Webアプリケーションが作れるようになります。
Webアプリを作る事ができる
Webアプリケーションとは、Web上で動作し、ブラウザ上で利用できるアプリケーションの事ですが、AIを使うことでより面白いアプリを作る事ができます。
PythonでWebアプリを作るためには、Webページの見た目を作る言語であるHTML、CSS、JavaScript、Webアプリを作るためのフレームワークであるDjango、Flaskを学ぶ必要があります。またデータを保存・操作するためにSQLを学ぶ必要があります。
では、実際にどんなWebアプリが作れるようになるのでしょうか。
①文字起こしアプリ:「文字おこし君」
LINEから画像を送ると、AIが画像内の文字を返してくれるアプリです。
https://twitter.com/never_be_a_pm/status/988774430263336961?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E988774430263336961%7Ctwgr%5E%7Ctwcon%5Es1_c10&ref_url=https%3A%2F%2Fdividable.net%2Fprogramming%2Fdeveloping-ai-application
②顔認識アプリ:スケベAI「スケベ博士」
https://twitter.com/never_be_a_pm/status/976360062758174720?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E976360062758174720%7Ctwgr%5E%7Ctwcon%5Es1_c10&ref_url=https%3A%2F%2Fdividable.net%2Fprogramming%2Fdeveloping-ai-application
AIを学ぶためのプログラミング学習方法は?
プログラミング初心者はまず、Web上で学べる教材から始めるのがおすすめです。
- Progate:初心者にオススメ!
- note・公式チュートリアル:中上級者にオススメ!
Progate
Progateは初心者にとても易しいプログラミング学習サービスです。
- これからAIプログラミングを勉強していきたい!
- エンジニアではないけど、これから業務で使っていきたい!
と考えている人には、まずProgateからほめてみることをおすすめします。
Progateが初心者におすすめの理由として
- わかりやすい図を使用してスライド形式で学習できる
- 実際にブラウザにコードを書きながら学習できる
Pythonをこれから学習していきたい方も、Progateには最低限抑えるべきポイントがわかりやすくまとめられてるので、初心者はまずここからスタートしてみる事がおすすめです。
note・公式ドキュメント
「Progateは勉強し終わっている」「初学者からステップアップしたい」と考えている方におすすめなのが、noteや公式チュートリアルサイトです。
チュートリアルサイトは、コードや実行方法が記事として解説してあります。なので、そのままコードを写しながら、学習を進めていく事ができます。
- まずはnoteにあるチュートリアルから始めるのがおすすめ!
もちろんPythonの公式チュートリアルはありますが、Pythonをこれから学び始める人にはあまりおすすめできません。公式のチュートリアルは、前提知識がないと太刀打ちできないプログラマー向けに書かれたドキュメントだからです。
一方、noteにあるPythonチュートリアルでは、そこまでの前提知識をアプリを作りながら学習できます。例えば、noteにあるPythonチュートリアルは
- PythonによるWeb API入門(1) AKBの画像を5000件API経由でダウンロードする
- PythonによるWeb API入門(2)顔認識の機械学習APIを利用する
- PythonによるWeb API入門 (3) TwitterでフォロワーのプロフィールデータをCSVにエクスポートしてデータ分析する
- Flaskチュートリアル – Pythonでツイッターの分析ツールを作ってディプロイしよう!(動画つき!)-
などがあります。もともとプログラミングを独学で学んできた僕も初学者でもわかりやすいようにnoteのチュートリアルを作成しています。Progateで基礎を学び終えた方はこちらのnoteのチュートリアルで、実施にプロダクトを作ってみると楽しく学習できると思います。
- 慣れてきたら公式ドキュメントにトライしてみよう!
noteのチュートリアルでも、ある程度こなせるようになったら公式ドキュメントを学習してみるのがおすすめです。
前述した通り、公式ドキュメントは初心者にはハードルが高いですが、一番正確な知識を身につけることができます。PythonやPythonのフレームワークのチュートリアルは
などです。これらのチュートリアルはかなり難易度が高いので、他の人がわかりやすく解説したチュートリアルを参考に学習を進めていくのが良いと思います。
プログラミング初心者がより本格的に学ぶには?
ここまでWeb上で学習できる教材を紹介しました。しかし、実際独学でAIプログラミングを学んでいくのはかなりハードです。より本格的にAIプログラミングを学ぶにはスクールを活用するのがオススメです。
AIやPythonを学べるスクールは以下3スクールがオススメです。
- Tech Academy:AIプログラミングが学べる最も有名なプログラミンングスクール
- Aidemy:AI教育No.1の実績!人工知能特化型スクールならココ!
- キカガク:最大70%OFF!給付金がもらえてAI人材になれるプログラミングスクール
Tech Academy
2023年4月時点, TechAcademy公式サイトより TechAcademyは完全オンラインのプログラミングスクールです。 専任のエンジニアがマンツーマンでメンターとしてサポートしてくれます。 TechAcademyでAIを学べるコースとしては があります。 AIコースは、Python x AIを専門に学びたい人におすすめです。 具体的には、 などを、Pythonのライブラリで実装していきます。 一方で、データサイエンスコースは、Python x 統計学を学びたい人におすすめです。 より本格的に などを行っていきます。 30秒ほどで無料体験に申し込むと、 という特典があるので、まずは公式サイトから無料体験を受講してみるのがおすすめです! ※更新情報 2022年2月2日時点、TechAcademyでは3つの特別割引プランがあります。
AIコースとデータサイエンスコースのポイント
AIコース
データサイエンスコース
学習内容
Python
機械学習
ディープラーニング
クラスタリングプログラミング
機械学習
数学・統計学
モデルの構築
価格/受講期間
174,900円 / 1カ月
229,900円 / 2カ月174,900円 / 1カ月
229,900円 / 2カ月
公式ページ
https://techacademy.jp/course/ai
https://techacademy.jp/course/datascience
無料体験はこちら
①『先割』受講料5%OFF:対象プランに先行申し込みで適応
②『トモ割』10,000円割引:同僚や友人が一緒に受講される場合に適応
(別々のコースになっても割引は適用されます)
③ 『複数コースセット割引』:複数コースをセットで申し込むと、別々に学ぶよりも最大138,000円もお得に。
Aidemy
Aidemy(公式):https://premium.aidemy.net/
Aidemyは、AIに特化した東大発のプログラミングスクールです。 東証一部上場企業のAI研修などもおこなっている、日本最大級のAI教育サービスを提供しています。 AIを本格的に学べるプログラミングスクールの中でも、非常にハイレベルで高品質のスクールです。 Aidemyでは、Pythonに特化した講座を8種類用意しています。 各コースの金額は以下の通りです。 引用:https://premium.aidemy.net/(2023年4月時点。金額はすべて税込価格です) また、雇用保険の支給要件を満たしている方であれば、以下4つの講座で教育訓練給付制度(専門実践教育訓練)を利用できます。 対象者であれば、実際に支払った受講料のうち最大70%を支給してもらえる制度です。
Aidemyでは挫折しにくいサポートに加え、一部の講座では残りの受講期間を有意義に使える学び放題システムを利用することもできます。 丁寧なサポートを受けつつ、AIに特化した講座を受けたい方が学びやすいスクールです。 国の給付金を利用すれば安く受講できるので、興味のある方は対象者かどうか一度確認してみましょう。
3ヶ月
6ヶ月
9ヶ月
AIアプリ開発講座
¥528,000
¥858,000
¥1,078,000
データ分析講座
¥528,000
¥858,000
¥1,078,000
自然言語処理講座
¥528,000
¥858,000
¥1,078,000
実践データサイエンス講座
¥528,000
¥858,000
¥1,078,000
E資格対策講座
¥327,800
–
–
機械学習マスター講座
¥528,000
¥858,000
¥1,078,000
ビジネスAI対策講座
¥330,000
–
–
組織を変えるDX講座
¥330,000
–
–
キカガク
キカガク公式: キカガクは、給付金をもらってお得に学習しながらAI人材を目指すことができる、完全オンラインのプログラミングスクールです。 引用:キカガク公式 キカガクの講座は、Udemyでも高い評価を得ており、1つのコースで35,000人以上が受講している講座もあります。 実際、受講した方の生の声を見てみても、非常にポジティブなものばかりでした。(受講された方のレビューはこちらから) ※また、キカガクは一度スクールに申し込むと、全ての講座を無期限で受講することができるのでかなりお得です。 キカガクでは、無料体験を申し込むだけでUdemy上で高い評価を得たコースを実際に体験することができます。 受講できるコースは以下の2つで、合計20時間分の学習動画無料になります。 整理すると、キカガクは以下の方におすすめです。 ※キカガクの講座の無料体験は、3分ほどですぐに学習を始めることができます。
https://www.kikagaku.ai/コースの特徴
オンライン動画学習サービス、Udemyでも絶賛された高品質の学習コンテンツ
実際の講座を受講前に体験することができる
まとめ:AIプログラミングできることと学習方法
本記事では主にAIプログラミングでできることと学習方法について解説しました。
まずはPythonの基礎から学んでいきたいという方は以下の二つを利用すると良いでしょう
- Progate
- note・公式チュートリアル
「より本格的にAIプログラミングを学びたい!」という方や「初めからエラーに悩まされたくない!」という方は独学で厳しいと感じる場合は以下スクールを利用してみるのもありです!
- コスパ重視!価格重視で、PythonでAIプログラミングを学びたい!
→Tech Academyかキカガクがオススメ
- 転職重視!本格的にAIプログラミングに特化したスクールでPythonスキルを高めたい!
→Aidemyがオススメ
というわけで今回は以上です。