マクロとRPAとAI
イノベーション開発部の大島です。
今回は個人的に少し思うところがあって調べていた「マクロとRPAとAI」に関してお話したいと思います。
まずはそれぞれの言葉を簡単に確認をしたいと思います。
「マクロ」は一般的にはWordやExcelといった製品に付随する機能で、色々な作業を自動化することを目的としています。私が調べていたマクロはもう少し広い範囲、例えばWindowsのバッチ処理などを含めたものを想定しておりましたが、特定の機能を自動化するといった目的は同じです。
続いて「RPA」ですが「Robotic Process Automation」の略語で普段皆様が行っているPC上の作業を肩代わりすることを目的とし、マクロのような各ソフトでの処理に限らずもう少し大きな処理を目的とします。例えば相談内容が記載されているメールを自動的に読み込んでExcelの帳票に転記するといった形で実現されています。それぞれの機能はマクロなどを活用して動作しますが、その連携をもって目的を果たす点が少し違います。
最後の「AI」ですが、これ自体は近年生成AIが人気ですので皆様もご存じのところではあるかと思います。指示や命令を受けることでその関係する処理を自動的に判断、実行することを目的としています。
どの手法を用いたとしても、その目的は「定型作業の効率化」であるために、行っている処理の違いはありません。
ではなぜ今回これに関して調べていたのかというと、AIの仕組みとも少し関係するのですが、どこまでの作業を効率化できるかといった部分に興味があったからです。
先ほど述べましたマクロやRPAは実は弱点があります。最たるものは「記録した処理以外のことは原則できない」「エラーが発生した場合の対処が原則できない」、つまり開発者(作業者)が記述した内容以上のことは対応できないといったことになります。
Wordなどのマクロがわかりやすい例となりますが、「マクロの記録」を行うと停止させるまでの間の作業を記録し、その後「マクロの実行」を行うことで同じ作業を自動的に実行することが可能となっています。実際に運用しようとすると、意図しないデータが含まれていた場合は、その処理はそこでストップするといったことが発生してしまいます。現実の定型作業を考えた場合、小さな意図しないデータは意外と多く存在しますので、そこを如何に対処するかが開発者の頭の悩みどころとなっています。
ここで「AI」の出番となりますが、上記の問題に対してある程度賢く対応できないのか、もっと言えば「私」は何も考えずに勝手に処理してくれるようなことはできないのかといったことを考え始めます。
当然同じことを考える人は多くいますので、現在では「EPA(Enhanced Process Automation)」などと呼ばれている複雑な非定型の処理の研究が始まっています。これは個別の処理はRPA(あるいはマクロ)で行い、そこで記述された処理をAI技術を活用して呼び出すことである程度の処理の自由度を持たせるものです。また、より高度なAIと連携することでその背景にある膨大なデータの分析に基づいた処理の自動化に関する研究も進んでいます。実際、先日3月には、AIソフトウエア会社のUiPath社とGoogle社のGoogleCloudとの連携を行うことが発表されておりますので、今後この分野がより活発化していくことは間違いないかと思います。
今回は詳しくお話しませんでしたが、この分野はLLM(大規模言語モデル)の活用やML(機械学習)など、生成AIの基本モデルと多くの共通する技術が用いられています。
今後皆様のパソコン、、といわず生活全般に色々な形で取り込まれていくかもしれませんので、それこそ「あれやっといて」とある程度ぞんざいな指示だけで色々な処理が自動化される未来も案外近いのかもしれません笑。
最後にちょっとしたコーヒーブレイク的な話題となりますが、実はリーガルの本社がある愛媛県はシルクの数少ない生産地であります。
その資料館に見学にいった際に買った繭玉の人形が家族に大層喜ばれまして、ちょうど咲いていた花と一緒に記念撮影されていました。
皆様もぜひ愛媛に来た際はシルクの繭玉を探してみてはいかがでしょうか?