API(Application Programming Interface)とクラウドを使ったAI開発

API(Application Programming Interface)とクラウドを使ったAI開発についてご説明します。現在のAIはパソコン上で単体で動くことはあまりありません。パソコンからpythonというプログラム言語を使い、AIを呼び出すのです。


APIの概念図
APIの概念図

パソコンからつながった先はクラウドサービスを提供するサーバです。クラウドサービスの1つにAIがあると思っていただくとよいでしょう。GoogleのクラウドサービスのAIはtensorflowです。IBMはワトソンです。アマゾンはAWSです。

APIの実態
APIの実態 

これはAPIを使って、AWSというAIプログラムを呼び出した直後に、どのようなやりとりをクラウド上のAIとパソコンとがしているのかを調査したものです、上が、翻訳用のプログラム
この直後のデータからパソコンは「HTTPプロトコル」をつかって、クラウド上のAIとデータやりとりをしているしていることがわかります。HTTPとはWebのやり取りをするインターネットの機能です。