最終更新日:2020/06/08

「AIアプリをつくってみたいけど、何を学べばよいかよくわからないので教えてください!」という質問がよくツイッター上できます。今回はそういった疑問にお答えできるように、 AIアプリの作り方を初心者向けに解説していきたいと思います。

この記事を書いている僕は、独学でAIを利用した文字起こしアプリ「文字おこし君」と、似ているAV女優を教えてくれるAIアプリ「スケベ博士」を開発し、合わせて15万ユーザーのいるアプリを作成しました。
この記事では特に、初心者でもAIアプリを開発できる方法に絞って、解説したいと思います。

どんなAIアプリを作れるようになるのか

AIを利用して作るアプリには、例えば文字認識を自動で行うことができるアプリ、また顔認識を行い、似ている人を教えてくれるアプリなどを作ることができます。
これらは僕が作成したアプリケーションですが、プログラミングを独学で学んでいる僕でも、非常に簡単に作ることができました。

AIアプリを作るために必要な知識(上級者)

ゼロからAIアプリを開発するために、必要な知識は下記の通りです。

①データの収集を行う

AIアプリは、基本的にAIにデータを学習させる必要があるので、WebスクレイピングAPIを利用して、データを取得してくる必要があります。
これらの技術を身に着けることによって、データを収集することができます。
〇あわせて読みたい

②データの前処理を行う

収集したデータを、きちんと学習できるように、ノイズのあるデータを消したり、修正したりします。例えば、画像認識アプリでは、収集したデータの中に関係ないデータが含まれていたり、解像度が低くて学習に耐えないようなデータが存在することがあります。なので、データを事前に整形してあげたり、前処理してあげる必要があります。

③機械学習させる

データがそろったら、学習用のデータを機械学習を利用して学習させます。そして、実際のデータと照合して、ちゃんと一致するかどうかを確認し、精度を上げていく必要があります。

④アプリケーションとしてディプロイする

これらの機械学習のモデルを利用し、実際に使えるようにするためには、Webアプリケーションとしてディプロイする必要があります。AIアプリを作る際によく利用されるのは、Pythonです。Pythonには、DjangoやFlaskといった、Webアプリを作成できるWebフレームワークがあります。

AIアプリを作るために必要な知識(初心者)

上級者編では、一からデータを取得し、AIでWebアプリを実装するまでの流れを書きました。しかし、初心者からすると複雑すぎてよくわからないので、初心者向けにサクッとAIアプリを作る方法について解説します。

①Web APIを学ぶ

今まで、データの収集から前処理、機械学習までをゼロからやると書きましたが、学習済みの機械学習モデルをWeb APIを利用して、実装することができます。実際にAIアプリを作ってみたい場合は、こちらから学ぶのが非常におススメです。というのも、少ない学習量でより簡単にAIアプリを作ることができるからです。

②Google Apps Scriptを学ぶ

また、言語もPythonではなく、Google Apps Scriptを学ぶのがおすすめです。Google Apps Scriptを利用すると、Pythonよりも環境を構築したり、アプリをサーバーにアップロードするよりも簡単なため、スムーズにアプリ制作を行うことができます。

AIアプリを作れるnoteの紹介

最後に、初心者向けにAIアプリを作れる方法が書いてある、noteのご紹介をします。

①文字起こしアプリ(初心者向け)

LINEから画像を送信すると、文字起こしをした結果が返ってくる文字認識アプリです。Google Apps Scriptで実装できるようになっているので、初心者でもアプリを作ることができるようになります。
〇あわせて読みたい

②顔認識アプリ(上級者向け)

LINEから女性の画像を送ると、それに似たAV女優の画像が返ってくるLINEアプリです。こちらは上級者向けです。PythonWebスクレイピングを行い、取ってきたデータを学習させたりして、最後にGoogle Apps Scriptでアプリケーションをディプロイするところまで学ぶことができます。
また、本格的にAIのアプリケーションをゼロからつくってみたいという方は、こちらの記事も読んてみてください!

 

【保存版】Python・機械学習・人工知能(AI)を仕事にできるプログラミングスクール3選

LINE@登録者限定で無料チュートリアルプレゼント中!

また、今回の記事を読んでみて、他のコースも見てみたいと少しでも感じた方にはDAINOTEがぴったりです。

DAINOTEは、プログラミングの基礎から応用までを網羅したプログラミング教材です。
初心者や非エンジニアの方でも、Twitter分析のWEBアプリ、LINE Bot開発、業務の自動化などをゼロから学習することができます。

  • スクレイピング案件受託コース ~クラウドソーシング案件をやってみよう
  • LINE Bot開発コース | 自動文字起こしができる「文字起こしくん」を作ろう
  • Twitter分析Webアプリ「Top Tweets」を作ろう!
  • 【業務自動化】はじめてのプログラミングで、毎日の業務を効率化してみよう!

上記のような多くのコースの中から自分にぴったりのコースをお選びいただけます。特に今回の記事でも出てきたWeb APIの利用になれたいという方には、Top Tweets作成コースがおすすめです。

LINE@に登録した方限定でチュートリアルが見れるようになっているので、ぜひ一度覗いてみてください!

DAINOTE オリジナルアプリを作ろう
PythonやGoogle Apps Scriptでオリジナルアプリを作りましょう

 

本気でAIアプリを開発してみたい方へ!

AIエンジニアのプログラミングスクールに関しては、以前AIのプログラミングスクールについてまとめた記事があるのでこちらを参考にしていただけるとと思います。

また、ここでご紹介したプログラミングスクールは、すべてインタビュー記事を書いておりますので、ぜひ参考にしてみてください!

関連記事:もっと学習したい方向け

【2020年最新】Pythonや機械学習を学べるプログラミングスクール厳選3つ
【2020年】プログラミングスクールで受講者がおすすめした厳選6社を一挙解説【体験談まとめ】