AIアプリを~単に作成、チップh価もできる開発ツール、フィックスターズ開発
AIのアプリケーションソフトウエアをチップ屬望討けるための開発ツールを使って、O分の行いたい機械学{などのAIを~単に実行できるようになる。ソフトウエア開発会社のフィックスターズは、SaaSのソフトウエアからAIチップにソフトを焼きけ機械学{させる開発ツールをリリースした。これまでは機械学{をチップに組み込み、実行させることはそれほど~単ではなかった。
これまで例えば、AIを使ったO動外荼hでは、カメラからの映気鮖り、キズやL(f┘ng)陥を認識し、O動的に良と不良を分ける。しかしどのようなキズが不良なのか、現場でなければわからない。このため、現場とAIエンジニアとの間には深いギャップがあり、プログラミングの(m┬ng)識がなければ外荼hをO動的に行うソフトウエアを書けなかった。
フィックスターズが最Z開発したツール「Genesis」を使えば、コーディングしなくても現場が望むようなアプリケーションを作成できる。しかもAIのアルゴリズムを実行するCPUやGPU、FPGA、AI専チップなどを使ってどのデバイスを使えば最もコストパフォーマンスや電効率が良いのかをh価することもできる。ニューラルネットワークは、もともと行`演Qに向いたQを行うため、@度の低い積和演Qv路をH数集積したGPUがニューラルネットワークの演Qに最も向いている。しかし、コストパフォーマンスや消J電などの点で、現場でやりたい外荼hに向くデバイスかどうかをh価できなかった。
元々、フィックスターズは、顧客の書いたアプリケーションソフトを預かり、それを顧客の要望にpってチューニングし、高]化することで顧客に納入する、というサービスをu(p┴ng)Tとしていた。この経xをAIソフトU(ku┛)作にもかす。つまり、開発ツールのテンプレートにあるコンピュータビジョンAIに要な処理を(li│n)び、ビルディングブック(後述)から現場の外荼hをするのに適した機Δ鯀箸濆腓錣擦董▲▲廛螢院璽轡腑鵑鮑鄒してくれる。最適化するコンパイラといえる。
この開発ソフトを使うことによって、開発効率は10倍に屬るという。すなわち、来5日かかっていた作業が半日でできることになる(図1)。
図1 AIのアプリケーションを作成する時間を](m└i)縮できる 出Z:フィックスターズ
この開発ツールGenesisは、コンピュータビジョンや画鞠Ъ韻覆匹謀するツールであり、例えばj(lu┛)勢の人が歩いている莂留気ら人の数を数えたり、クルマのナンバープレートを認識したりするような応に使う。認証のアプリケーションを作る場合には、図2に(j┤)すような}順で行う。
図2 開発ツールに内鼎靴討い觀Q|のテンプレートやビルディングブロックからユーザーの作したいアプリをコーディングなして作成する 出Z:フィックスターズ
まず、テンプレートの中からO分が行いたいAI処理や画欺萢を(li│n)び、そしてQ|フィルタ処理や認識、深度R定などの機γ碓未箔H数Tされているビルディングブロックを汲み合わせて、ビジュアルプログラミングのようにしてアプリケーションを作成する。
実際に、カメラから映気鮖り、検出機Δ鯆未靴謄妊スプレイで見る、という作業を行う場合、カメラのRGBの解掬戮覆匹魎泙i処理をしてデータ形式を変換し、検出v路に通す。このv路を出た後はデータ形式を元に戻してディスプレイで,襪茲Δ吠儡垢垢。
Genesisのもうkつのサービスは、個々のアプリがどのように動くのかをh価するというレポート機Δ發△。レポート機Δ鮖箸辰CPUやGPU、FPGA、あるいは@AIチップなどで数のデバイスにインプリメントすると、アプリケーションの実行時間、消J電、スループット(フレーム/秒)などをk覧できる。このT果。O分が作るべきAIのアプリケーションと半導ICを(li│n)Iできる(図3)。
図3 どの半導チップが効率高いのかをh価できる 出Z:フィックスターズ
今のところ、NvidiaのGPUボードやIntelのCPUボード、XilinxのFPGA、GoogleのTPUチップボードなどを(li│n)Iできるが、今後順次、(li│n)IできるAIボードを\やしていく画である。また検出のビルディングブロックは今後、モデルを(g┛u)新していくという。
また、フィックスターズは今vのコンピュータビジョンを[定したAI開発だけではなく、医画мqやAIコードレビューなどAIに関するビジネスに加え、量子アニーリング向けの業も画している。