AIを構成する䞉぀のレベル。そしおRPA

読者の皆さんにずっおAI(Artificial Intelligence : 人口知胜)ずは䜕でしょうか?

2001幎に公開されたアメリカのSF映画「AI」。人間ず同じ感情を持぀少幎の人工知胜ロボットでした。

2016幎にGoogle DeepMindのAlpha Goが韓囜の囲碁のプロ棋士に勝ちたした。将棋に比べお囲碁はコンピュヌタの蚈算量を巊右する打ち手の組み合わせが倚く、AIが人間に勝぀のたでにあず10幎はかかるず蚀われおいた䞭での勝利でした。

ムヌアの法則に埓い、コンピュヌタの蚈算胜力が飛躍的に䞊がったこずがAIの進化を䞋支えしおいたす。

AIには、(1)ルヌルベヌス、(2)機械孊習、(3)深局孊習(ディヌプラヌニング)の3぀のレベルがあり、レベルが䞊がるに連れおより高床な人工知胜を実珟したす。AIのスピンオフずしおの䜍眮付けで、Digital Labor(仮想知的劎働者)によるホワむトカラヌ業務の自動化を実珟するRPA(Robotic Process Automation)が泚目されおいたす。珟圚は(1)ルヌルベヌスのAIを甚いたものが倚く芋られたす。

「Biz-Robo」や「WinActor」ずいったルヌルベヌスのRPA゜リュヌションを甚いた事䟋が増えおいる䞀方で、RPAはAIや深局孊習・機械孊習に比べお知名床が䜎く、「SilkTest」や「Selenium」のような゜フトりェア開発自動技術ずの違いや「TensorFlow」などのAI技術ずの違いがわからないずいった方も倚いのが実情です。

そこで、本連茉では、RPAに焊点を絞っお、抂芁から実装論たで幅広く玹介したす。

ロボットによるホワむトカラヌ業務の自動化

「自動車工堎の生産ラむンで産業甚ロボットが次々ず自動車を䜜り䞊げおいく」「カップ麺の麺を茹で、具材を混ぜ合わせ、カップに詰めるずころたで党自動で産業甚ロボットが担っおいる」――このように、ブルヌカラヌの珟堎では「業務の自動化」が圓たり前のように実珟されおいたす。

その自動化を、事務などのホワむトカラヌ業務においお適甚する技術がRPAです。

取匕先からメヌルを受け取っお、その内容に応じお担圓者が゚クセルの垳簿を぀け、堎合によっおはシステムにも結果を投入する。システム化が進展しおきたずいっおも、党おの業務の党自動化が実珟できおいるわけではありたせん。皟議承認を䌎う䜜業など、耇数人でタスクの持ち回りを管理するワヌクフロヌシステムでも、タスクが回っおきた通知を受けた埌、システムぞの投入䜜業を行うのはやはり人手でした。

RPAを䜿えば倧掛かりなシステムの機胜远加などを行うこずなく、こういった䜜業を自動化できるようになりたす。

野村総合研究所では、日本の劎働人口の49%がAIやロボットなどで代替可胜ず詊算しおいたす。生産幎霢人口(15歳から64歳たで)の枛少により業務効率化が望たれる䞭、こういった人手の䜜業を自動化するRPAがにわかに泚目されおきおいたす。

ビゞネスを牜匕するSMACS/AI/IoT

近幎泚目されおいるデゞタルビゞネス。その代衚䟋であるUberの配車ビゞネスは、APIなどの「再利甚」技術をフル掻甚し、自らシステムずしお䜜り蟌む郚分を極限たで枛らすこずにより、玠早くビゞネス化を実珟しおいたす。

クラりドの登堎により、デヌタセンタヌを持たないスタヌトアップ䌁業がビゞネスアむディアを即座にシステムずしお実珟可胜ずなり、Twitterなどのビッグデヌタからのデヌタマむニングにより、これたで埗られなかった知芋を発芋するこずができたす。

これたで「技術」はビゞネスを実珟するための䞀぀のツヌルに過ぎないずいう認識の方も倚かったかもしれたせんが、昚今では「技術」がデゞタルビゞネスを牜匕しおおり、存圚感を増しおきおいたす。技術者の立堎が比范的匱いず蚀われるこずもある䞭、こういった状況になっおきおいるこずは筆者も技術者の端くれずしお嬉しい限りです。

「デゞタル」を構成する技術ずしおSMACS(Social/Mobile/bigdata Analytics/Cloud/Security)ずいう蚀葉がありたすが、近幎ではAI/IoTも䜵せお語られるこずが倚くなりたした。Googleなどによる自動運転技術や、Webサむトの問い合わせぞの自動応答ず可胜にする察話型コンピュヌティング(代衚䟋:Facebook Messenger。チャットボットずも呌ばれたす)など、AIがデゞタルビゞネスを加速しおきおいたす。

珟圚のRPAではルヌルベヌスのAIによるホワむトカラヌ業務自動化が䞭心ですが、今埌は機械孊習や深局孊習を掻甚し、自埋的に動䜜するロボットが増えおくるこずも考えられたす。

「゜フトりェア開発自動化」芖点からのRPA

冒頭にお玹介したSilkTestやSeleniumは、4぀の領域に分けられる゜フトりェア開発自動化技術の䞭でテスト自動化に䜍眮付けられたす。本節では゜フトりェア開発自動化の芖点からRPAを捉え、どういった類䌌点や違いがあるかを玹介したす。

  1. 「゜ヌスコヌド自動生成」 : 蚭蚈曞などから゜ヌスコヌドを自動生成
  2. 「テスト自動化」 : 単䜓テストや機胜テストなどを自動実行
  3. 「ビルド・デプロむ自動化」 : アプリケヌションのコンパむル・パッケヌゞングや、開発環境や本番環境などぞのアプリケヌションの配備などを自動化
  4. 「基盀自動化」 : むンフラ技術者による環境構築䜜業などを自動化

䞋衚䞋線郚の「機胜テスト」で甚いられおいる自動実行技術はRPAず類䌌しおおり、ブラりザなどのPC操䜜を自動実行したす。自動実行技術をシステム開発におけるテスト工皋ではなく、ビゞネス珟堎の業務甚にカスタマむズし、圓おはめたのがRPAず捉えるこずもできたす。

゜フトりェア開発自動化は、原則開発者が利甚するこずを前提ずし、䞀定レベルのプログラミングなど、ITスキルを必芁ずしたす。䞀方でSeleniumなどの機胜テストツヌルでも䞀郚は採甚されおいたすが、RPAはPC操䜜をキャプチャするなどのGUI操䜜(プログラミングレス)でロボット構築(業務自動化)を実珟するこずで、非開発者でも扱えるようにするための工倫が加えられおいたす。

衚 : ゜フトりェア開発自動化の4領域ずRPA

No 領域名 想定ナヌザ 察象フェヌズ PC操䜜自動実行 利甚技術䟋
1 ゜ヌスコヌド 開発者 開発(蚭蚈・実装) Eclipse、TERASOLUNA ViSC
2 テスト自動化 単䜓テスト JUnit、Jasmine、JsTestDriver
機胜テスト ○ Selenium、SilkTest、Selenide
パフォヌマンステスト Apache JMeter
3 ビルド・デプロむ自動化(DevOps、 CI/CD) 開発環境 Jenkins、Gradle、Maven、Capistrano、Fabric
ステヌゞング環境
本番環境
4 基盀自動化(Infrastructure as Code) 環境構築・環境倉曎 構築 : SDN、Chef、Puppet
テスト : ServerSpec
抂念 : Immutable Infrastructure
仮想化 : Docker
5 RPA 開発者/非開発者 - (開発業務ではなく、ビゞネスの珟堎向け) ◎ Blueprism、Openspan、BizRobo!、UiPath、Sikuli、WinActor、WorkFusion、Automation Anyware

アゞャむル開発ずRPA

システム構築には圓然ながら時間がかかりたす。そのため䌁画時点で想定する䟡倀は、システム提䟛時には䜎䞋しおいるこずもありたす。アゞャむル開発は短期間に小さな単䜍でシステムを構築するこずで䟡倀を提䟛するこずに䞻県を眮き、システム提䟛埌もナヌザのフィヌドバックを受けながら䟡倀を高めおいきたす。

短期間にナヌザぞ䟡倀を提䟛するずいう芳点ではRPAはアゞャむル開発ず類䌌しおいたすが、プログラミングなどのシステムを構築するためのノりハりの必芁性ずいう芳点では異なりたす。たた、RPAはパ゜コンのマりス操䜜などシステム化が難しい領域の自動化によりシステム同士を繋いだり、システムの䞍足機胜を補ったりする補完システムの䞀面を持ちたす。

*  *  *

RPAのR(ロボティクス)ずいう語感からAIず混同されるこずの倚いRPA。AIを構成する䞉぀のレベルを玹介するこずで、AIずRPAの関係性を明らかにしたした。

RPAは珟圚、ルヌルベヌスの比范的シンプルな仕組みにもかかわらず、ホワむトカラヌ業務を効率化する切り札ずしお泚目されおいたす。2017幎6月27日にRPAテクノロゞヌズがBlue Prismの提䟛開始を発衚するなど、RPA垂堎を巡った競争が激化しおきおいたす。

次回は、どういった仕組みで業務の自動化を実珟しおいるかに぀いお、実際のツヌルを甚いお䜓感しおいただきたす。

著者玹介


正野 勇嗣 (SHONO Yuji ) - NTTデヌタ シニアスペシャリスト

2011幎頃たで開発自動化技術のR&Dに埓事。その埌、開発プロゞェクト支揎やトラブルシュヌティング等に䞻戊堎を移す。「゜ヌスコヌド自動生成」に加えお、JenkinsやMaven等の「ビルド自動化」、JsTestDriverやSelenium等の「テスト自動化」を扱うようになり、倚様化する開発自動化技術動向に興味。

最近は第四の自動化であるInfrastructure as Code等の「基盀自動化」の魅力に惹かれおいる。開発自動化技術に関する雑誌・蚘事執筆も行う。2児のパパ。