[37選]機械学習ライブラリやフレームワークは? 国内AI活用サービスのアーキテクチャを大調査!

Webのアーキテクチャ大調査の第二弾は「AI活用サービス」編。プログラミング言語や機械学習のライブラリをはじめ、フレームワークやツールの選定・設計もサービスによって異なります。ぜひ参考にしてください。

[37選]機械学習ライブラリやフレームワークは? 国内AI活用サービスのアーキテクチャを大調査!

2017年4月に掲載したアーキテクチャ大調査の第二弾! 今回は、人工知能(機械学習、深層学習、画像処理など)を活用したWebサービス・アプリを提供しているベンチャーを中心に、36のサービスで使用されているプログラム言語やフレームワーク、その他さまざまな開発ツールなどをヒアリングのうえまとめました。選定理由を記述いただいた12のサービスでは、それもあわせて紹介しています。

前回との違いは、当然ですがTensorFlowやKerasといった機械学習のライブラリが挙げられていること。また、技術領域もHR、教育、医療、不動産など幅広い応用分野にわたっており、さまざまな面で参考になるでしょう。

(※本記事は、2017年10月のメール取材をもとに作成しています。回答なし、または非公開の項目は掲載していません)

画像解析(写真・イラスト)

#CBK scnnr

1

#CBK scnnr(カブキスキャナー) - ファッションスナップを解析する人工知能(scnnr.cubki.jp

プログラミング言語 Python 3.6.3, Golang 1.9.1
ライブラリ TensorFlow 1.3.0, Sonnet 1.13
インフラ AWS(ECS, EC2, S3, ElastiCache, ELB, API Gateway, SQS, Kinesisなど), 社内サーバ
Webサーバ なし(静的ページはS3から直接配信)
APサーバ Golang(net/http, graceful, go-swagger)
サーバOS Linux(Ubuntu 16.04)
DB S3, Redis 3.2
CI/CDツール CircleCI
各種ツール Docker

§

アイビスペイント

2

アイビスペイント - みんなの「書いてみた」を実現する楽しいお絵かきアプリ(ibispaint.com

プログラミング言語 Java
インフラ AWS
Webサーバ Apache Tomcat
APサーバ Apache Tomcat
サーバOS Linux
DB MySQL

§

ゲリラ雷雨スカウター(AR)

3

ゲリラ雷雨スカウター(AR) - 最新AR技術で危険な雲を可視化(weathernews.jp
※スマホアプリ「ウェザーニュースタッチ」専用機能

プログラミング言語 C(アプリ部分はJavaおよびObjective-C)
フレームワーク すべて自作(自作の機械学習、教師データを適宜アップデート)
インフラ 自社サーバ(Webサーバとアプリケーションサーバ)
Webサーバ Apache
APサーバ 自作APIフレームワーク
プロキシ nginx
サーバOS FreeBSD
DB すべて自作

§

情報

Robot Translator

4

RobotTranslator - 45言語を駆使してロボットが言語を使い分ける翻訳ロボットクラウド(headwaters.co.jp

プログラミング言語 PHP, C#, Ruby
ロボット Java, Python
フレームワーク CodeIgniter, .Net Framework
インフラ Microsoft Azure, さくらのクラウド
Webサーバ nginx, Azure Cloud Services(IIS)
IoTプラットフォーム Azure IoT Hub
APサーバ Azure App Service(IIS), Apache(mod_php)
サーバOS Windows Server, CentOS
DB SQL Database
CI/CDツール Jenkins
各種ツール Visual Studio, Choregraphe, Android Studio, GitLab, Docker, ChatWork, Application Insights, Backlog

§

FASTALERT

5

FASTALERT - AI速報検知システムで報道機関クラスの情報収集を低コストで実現(fa.xwire.jp

プログラミング言語 Python 3.6, JavaScript
ライブラリ TensorFlow, PyTorch, scikit-learn, Pandas, Jupyter
フレームワーク Django, React
インフラ AWS(ECS, Lambda)
Webサーバ uWSGI
プロキシ nginx
サーバOS Amazon Linux
DB MySQL, Aurora, Redis
CI/CDツール GitLab CI
各種ツール Slack, Redash, GitLab CE, Qiita:Team, HackMD
FASTALERTはなぜこのアーキテクチャを選んだのか?

インフラは保守コストの削減のためAWS(ECS、Lambdaなど)を、サーバサイドのフレームワークには社内で多くの採用実績があるDjangoを使っています。 フロントエンドは、リアルタイムな災害情報の配信のため、React+Reduxを使ってSPA(Single-Page-Application)を構築しています。

災害情報の解析のため、TensorFlowやPyTorchなどスタンダードな機械学習フレームワーク・ライブラリを採用し、目的に応じた使い分けを行っています。 また、すべてのレイヤーでDocker化しており、開発環境のセットアップや本番環境の管理コストの最小化を目指しています。

§

SuperFace

6

SuperFace - AI人物認識次世代受付システム(tokyo.supersoftware.co.jp/product/superface

プログラミング言語 Python
ライブラリ TensorFlow
インフラ AWS
Webサーバ uWSGI+nginx
APサーバ Flask
サーバOS Ubuntu
DB MySQL
CI/CDツール Git, CircleCI

§

SilentLog Analytics

7

SilentLog Analytics - 位置情報分析プラットフォーム(rei-frontier.jp

プログラミング言語 Ruby, Python, Scala
ライブラリ Chainer, TensorFlow, Keras, scikit-learn, MLlib(Apache Spark)
フレームワーク Ruby on Rails
インフラ さくらインターネット, AWS, その他
Webサーバ nginx, Apache
APサーバ Unicorn, Apache Spark
サーバOS CentOS
DB Elasticsearch, MongoDB, MySQL
CI/CDツール Apache Airflow
各種ツール Apache Spark, Bitbucket, Slack, Chef, Capistrano, Fluentd, New Relic, Mackerel
SilentLog Analyticsはなぜこのアーキテクチャを選んだのか?

スマートフォンおよびIoTデバイスより収集された、大量の各種GPS情報、およびセンサー情報を分析処理に流すため、データフロー定義、分散処理を行う必要があります。 効率的に大量データを処理するため、Fluentd、Airflow、Sparkなどを活用しています。

§

医療・教育・農業

メディカル革命

8

メディカル革命 - AI搭載の医院予約管理システム(medical-reserve.co.jp

プログラミング言語 PHP, Python, JavaScript, HTML5
ライブラリ Amazon Machine Learning
フレームワーク CodeIgniter, React
インフラ Amazon EC2, Azure
Webサーバ Apache
サーバOS CentOS
DB MySQL
各種ツール memcached, Amazon S3, CloudFront, Vagrant

§

Qubena

9

Qubena, Qubena Wiz - 人工知能が教えるオンライン家庭教師(wiz.qubena.com

プログラミング言語 Java, Swift, Python, JavaScript, HTML, CSS
フレームワーク Django, React, Node.js
インフラ AWS(EC2, RDS, Route53, S3, Lambda, API Gateway)
Webサーバ nginx
APサーバ uWSGI
サーバOS Red Hat Enterprise Linux
DB Aurora, MySQL
CI/CDツール Jenkins
各種ツール Slack, Hubot, Redmine, GitHub
Qubenaはなぜこのアーキテクチャを選んだのか?

AndroidとiOSは、それぞれネイティブで開発しています。 フレームワークとしては、データ分析との親和性を考慮し、Pythonで動作するdjangoを用いています。 インフラとしては、サーバレスでの処理実現のためにLambda、API Gatewayを一部用いています。 また、SlackとHubotを利用したソースコード運用を行なっています。

§

Farmnote color

10

Farmnote Color - 牛の発情・疾病検知を人工知能で。(farmnote.jp

プログラミング言語 Golang, Scala, Java, Python, Clang, R
フレームワーク Apache Spark, Apache Beam
インフラ AWS, GCP
Webサーバ AWS, GCP
CI/CDツール Jenkins
各種ツール Digdag, Fluentd

§

チャットボット

ChatBook

11

ChatBook - マーケティングやインサイドセールス向けのチャットボット簡単作成(chatbook.ai

プログラミング言語 Python 3, AngularJS
ライブラリ Facebook NLP, NLTK, API.AI(Dialogflow)
フレームワーク Django
インフラ AWS(EC2, RDS, S3, Lambda, API Gateway, SQS, SNS, Route53), Docker, Heroku
Webサーバ nginx
APサーバ Apache
プロキシ nginx
サーバOS Linux
DB PostgresDB, DynamoDB
CI/CDツール CircleCI, AWS Elastic Beanstalk
各種ツール Facebook Messenger API, Bugsnag, Celery, Bitbucket, Slack
ChatBookはなぜこのアーキテクチャを選んだのか?
エンジニアHubに会員登録すると
続きをお読みいただけます(無料)。
登録のメリット
  • すべての過去記事を読める
  • 過去のウェビナー動画を
    視聴できる
  • 企業やエージェントから
    スカウトが届く