ロボティック・プロセス・オートメーション(RPA)が、AIとMLを補完してインテリジェントなワークフローを実現し、タスクを自動化することでいかに効率を高めるかをご覧ください。
ロボティック・プロセス・オートメーション(RPA)とは、ビジネス・プロセスを実行するために、デジタル・システム内で対話する人間の行動をエミュレートし、統合するソフトウェア「ボット」を企業が構成することを可能にする技術を指す。RPAボットは、人間と同じようにユーザー・インターフェースを利用してデータを取得し、アプリケーションを操作する。ボットは、膨大な種類の反復的なルールベースのタスクを実行するために、他のシステムを解釈し、応答をトリガーし、通信する。データ入力、トランザクション処理、簡単なカスタマーサービス・クエリへの対応といったありふれた作業を自動化し、多くの場合、人間の労働力をより複雑で付加価値の高い作業に振り向けることができるデジタル・ワークフォースだと考えてください。
RPAは、主にプレゼンテーション層でアプリケーションと対話し、グラフィカル・ユーザー・インターフェース(GUI)を通じて人間のクリックやキーボードのストロークを模倣したり、利用可能な場合はアプリケーション・プログラミング・インターフェース(API)を使用したりして動作する。ボットは、開発者が設定した定義済みのワークフローに従う。これらのワークフローは、ボットがタスクを完了するために特定のアプリケーション(スプレッドシート、データベース、Webアプリケーション、企業ソフトウェアなど)とどのようにやり取りすべきかを指示する一連のステップとルールで構成されています。バックエンドシステムとの深い統合を必要とすることが多い従来の自動化とは異なり、RPAは基盤となるITインフラを変更することなく既存のアプリケーションと連携できるため、特定のプロセスに対して比較的短期間で導入できる。主なRPAプラットフォームには、UiPathや Blue Prismなどのツールがある。
RPAと人工知能(AI)を区別することは重要である。どちらも自動化に貢献するものの、その機能は異なる:
多くの場合、RPAとAIを組み合わせて「インテリジェント・オートメーション」または「ハイパーオートメーション」を構築し、RPAボットがプロセスの実行を処理し、AIコンポーネントがドキュメントの理解、画像の解釈、判断などの認知機能を提供する。ガートナーによる概要は、その範囲をさらに詳しく説明している。
RPAは、大量かつルールベースであり、ヒューマンエラーが発生しやすいタスクに対して、業界を問わず広く利用されている。一般的なアプリケーションは以下の通り:
RPAは、AIやMLのワークフロー、特に機械学習オペレーション(MLOps)において重要な補助的役割を果たす:
コンピュータ・ビジョン(CV)技術を統合することで、RPAの能力は大幅に向上する。基本的なRPAはGUIと対話するが、CVはボットがカメラを介して画面要素や画像、あるいは物理的な文書を「見て」解釈することを可能にする。例えば、RPAボットに Ultralytics YOLOモデルで強化されたRPAボットは、ベルトコンベア上の製品を視覚的に検査することで、製造業における品質チェックを自動化したり、従来のOCRが苦手とする画像や複雑なレイアウトを含むスキャン文書を処理したりすることができる。この統合は、デジタル・プロセスの自動化と視覚情報との相互作用のギャップを埋め、産業オートメーションに見られるような、より複雑なタスクの自動化を可能にする。Institute for Robotic Process Automation & Artificial Intelligence (IRPAAI)のような組織が提供するリソースは、このような進化する機能を探求しています。