AI × LCDP（Low Code Development Platform）によるアプリ開発：AIとソフトウェア開発の今後 (2023年4月時点の考察）

# 0. AIの本格普及とソフトウェア開発の今後

ChatGPTインパクトを受けて、社会的にはかなりAIの導入が後押しされているように思います。
ソフトウェア開発も当然例外ではありません。
今も工数がかかっているのに、更にAIも取り込んでいくとなるとかなり大変になりそうに思います。
ただ、一方で、アプリ開発は自動化やローコード、ノーコード技術の進歩でかなり楽になっています。
また、AIによるコーディング支援やコードジェネレートも出てきています。

うまく技術をつかえば、AIの機能を組み込んだアプリを、工数を少なくして開発していけるようになるのではないでしょうか。
その見通し的な情報の整理をしてみようと思います。


# １．ChatGPTによるAIへの急速な関心の高まり

2022年11月にChatGPTのプロトタイプが公開されてから、AIへの関心度は日本だけでなく、世界規模でかなり上がっていると思います。


https://business.nikkei.com/atcl/gen/19/00537/032000012/

2022年の年末から2023年の年初にかけて、BBC、CNNをはじめ世界中のニュースメディアもこぞってChatGPTの特集を行っていました。
日本の大手メディアでさえも取り上げていました。

https://youtu.be/NR1Tvxaiu2Y

https://youtu.be/THJysHMi81c

https://www.youtube.com/watch?v=OucM_J12iT4

https://www.youtube.com/watch?v=e_rSD6Y9Qo0



とにかく、**<font color=red>ChatGPTインパクト</font>** といっていいぐらいのことが2022年末-2023年はじめにかけて起こっています。
もちろん、AIに関する技術、会社、サービスはChatGPTが出る前からありましたが、ChatGPTはよりAIへの関心を高めたといえるのではないでしょうか。

ちなみに、GPT自体にも注目が集まり、いろいろなGPTをつかったライブラリが出ていますね。


https://zero2one.jp/ai-word/gpt/

https://dev.classmethod.jp/articles/flexgen-in-colaboratory/

https://nowokay.hatenablog.com/entry/2023/03/31/110604



# ２．既存システムへのAIの導入


マイクロソフトは、GPTベースのCopilotというAI機能を、Officeに組み込むと発表しています。


https://www.publickey1.jp/blog/23/chatgptmicrosoft_365_copilotexcel.html


普段我々が使っている文章により、Officeを操作することができるようになるようです。

https://www.youtube.com/watch?v=cS6sPSCUPEg&t=1341s


今後、マイクロソフトのように、多くのネイティブアプリ、WebアプリがAIの導入をしていくと思います。
そして、アプリ開発も、AIを組み込むことは避けて通れない気もします。

# ３．Low Code Development Platform（LCDP）の普及

既存アプリはともかく、新規でアプリを作る際にもAIをいれないといけないとなると、開発費がかなりかかりそうです。
ただ、最近は、アプリを簡単につくれる技術も多くでています。


最近、アメリカを中心に、BudibaseやNocoDB、AppSmithなどローコード開発プラットフォーム（Low Code Develpment Platform [LCDP] ）が採用されつつあります。

https://www.computerworld.com/article/3684173/low-code-development-platforms-to-grow-25-in-2023.html


オープンソースのものもあり、Budibaseなどは大手企業でも採用されています。

https://budibase.com/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15972/53299d80-ab1b-8308-af45-722fa10ea453.png)


https://internet.watch.impress.co.jp/docs/column/shimizu/1463483.html


ちなみに、LCDPライブラリの多くはReac、Vue、Svelteなどをフロントに使い、バックエンドにNode.jsをつかい、
カスタマイズできるものもあります。
なので、これまでJS/TSで開発してきた人がカスタマイズすることはしやすいと思います。

もう、**<font color=red>Webフレームワークという実行時のライブラリを提供してくれるものだけでは機能不足</font>** で、
**<font color=red>開発時の支援をするIDE部分も提供してくれる開発プラットフォームライブラリが必要</font>** になるのだなと思っています。

https://www.wasp.co.jp/blog/173



# ４．AI × LCDPでシステム開発

AIもつくり、DB周りの処理もつくるとなるとかなりお金も時間もかかってしまいます。
でも、今は、いろんな会社がDXを進め、SaaS企業も増え競争をしています。
Time is Money。

経営者ならできるだけ早く機能を形にしたいと考えると思います。
そうしたニーズをアメリカの方はくみとっているのか、LCDPの普及が速いなあと個人的には思っています。

これからは、いろんな機能を実装していかないといけないので、アプリ開発だけに時間とお金はかけられません。
今後ますます、LCDPを使ったものが増えていくと思います。

AI機能自体もLCDPを使った開発をするようにもなると思います。

https://medium.com/@primedeviation/building-ai-applications-with-low-code-ecosystems-and-large-language-models-simplifying-the-future-580fb6d1db2e


そして、コーディングもAIの支援を得るようになっていきますね。

https://cloud.watch.impress.co.jp/docs/news/1487608.html


更に、コーディングすらAIコーディングするというのも増えていくでしょう。

https://www.marktechpost.com/2023/01/01/top-artificial-intelligence-ai-tools-that-can-generate-code-to-help-programmers/


AIをシステムの機能にすること、さらに、AIをつかってシステムをつくること。
また、アプリを早くつくっていくことなど、これからシステムに求められることは増えてくるので、こうした技術をうまく活用していくことがシステム開発には求められていくと思います。


# ５．AIとの付き合い方

もう、AI利用は待ったなしで進んでいくと思います。
こうなるとよくいわれるのが、AIによって仕事がなくなるという批判です。

https://news.yahoo.co.jp/articles/45f7e30a7ef3ee95839d4bd60db4ab80d0d9ea1b

そういう領域もあるでしょうが、新しく生まれる領域もあると思います。
そして、危険性もあると思います。EUではAIに関する規制があります。

https://kpmg.com/jp/ja/home/insights/2022/05/data-regulation-09.html#:~:text=EU%EF%BC%88%E6%AC%A7%E5%B7%9E%E9%80%A3%E5%90%88%EF%BC%89%E3%81%AF2021,%E9%AB%98%E9%A1%8D%E3%81%AA%E7%BD%B0%E9%87%91%E3%82%92%E7%A7%91%E3%81%99%E3%80%82




ただ、個人的にはある程度のルールを前提に、人間とAIは棲み分けがされるとも思います。


今は、人手不足といわれており、残業したり休出している現状もあります。
つまり、**<font color=red>人に対して仕事の方が多い**です。
この状況で **<font color=red>AIをいれれば、むしろちょうどよい状況になる** のではないでしょうか。

そして、以下の動画にあるように、人間は人間の得意分野をすればいいのではないでしょうか？

今後のAIとの仕事の仕方を考えるうえでとても示唆的な動画です。短いので、興味があればみてみてください。


https://www.youtube.com/watch?v=ZA9K0JMrbWg