マンガでわかるLINE Clova開発 1話「どんな仕組みで動くの? サーバーレスって何?」
(アイキャッチイラスト: 湊川あい / ちょまど )
この記事でわかること
この記事では
- スマートスピーカー「LINE Clova」のスキルが動く仕組み
- スキル開発の流れ
- サーバーレスって何?
LINE Clovaって何?
Clova(クローバ)は、LINEが開発したAIアシスタントです。
スマートスピーカー「Clova WAVE」や「Clova Friends」などに搭載されています。
音声操作で音楽やニュースを聞けたり、友達とメッセージのやりとりや無料通話ができます。
Clova Developer CenterからLINE IDでログインすれば、誰でも無料で使えるよ。
作ったスキルは「Clovaスキルストア」で配信
CEKで作ったスキルは、審査を経て、LINE Clovaアプリ内の「Clovaスキルストア」上で配信されます。
開発の流れ
LINEの公式チュートリアルにあるように、この順番で開発していきます。
- ステップ1:Extensionサーバーを用意する
- ステップ2:Extensionの基本情報を登録する
- ステップ3:対話モデルを登録する
- ステップ4:Extensionの実際の動作をテストする
サーバーの用意はどうする?
まず、マイクロソフトはクラウド プラットフォームを提供していて、それはMicrosoft Azure(アジュール)って呼ばれているのね。
うん! で、Azure はサーバーレスのサービスも提供していて、それはAzure Functionsって呼ばれてるの。
Azure Functionsは、小規模なコードをクラウド上でお手軽に実行できるサーバーレスアーキテクチャだよ。
サーバーレスアーキテクチャって?
サーバーレスアーキテクチャのキモとなるのが、FaaS(Function as a Service)です。 FaaSとは、プログラムの実行環境を提供するサービスです。
C#やJava、JavaScriptなどのソースコードをアップロードし、そこで定義した関数に対して外部からリクエストを渡すと、その処理結果をJSON形式で受け取れます。
実際のクラウドサービスはサーバー上で動いてるからね。
開発者がサーバーの存在を「意識せずとも」アプリを開発できる。
そういう意味で「サーバーレス」と言われているんだよ。
IaaS、PaaS、FaaS……何が違うの?
それぞれ具体的に何が違うのか、よくわからないんですけど……。
オンプレミス、IaaS、PaaS、サーバーレス(FaaS)の違いをまとめたよ。
青い部分が自分で用意する必要があるものだよ。
自分でサーバー本体から用意するオンプレミスだと、ハードウェア・OS・ランタイム・アプリ・関数までトータルでやらなきゃいけない。でも、Azure Functionsのようなサーバーレスのサービスを使えば、関数だけ書けばいい。
サーバーレスはPaaSのうちのひとつだけど、「一般的なPaaSを超えた機能を提供しているモノ」と捉えるといいよ。
今回のまとめ
- Clova ── LINEが開発したAIアシスタント
- スキル ── Clovaのアプリのこと。たとえば、明日の天気を聞くと教えてくれるのは「天気スキル」
- Extension ── 開発者側からの「スキル」の呼び方。
- Clova Extensions Kit(CEK) ── Clovaのスキルを作るための開発環境
- Clova Developer Center ── Web上のサービス。ここでClova Extensions Kitを使って開発できる
- Azure Functions ── 小規模なコードをクラウド上でお手軽に実行できるサーバーレスアーキテクチャ
次回、第2話へ続く
あらかじめ登録しておいてね。
こちらのページの右上の[ログイン]をクリックし、自分のLINEアカウントでログインします。無料です。
こちらのページから[無料で始める]をクリックします。
「マンガでわかるLINE Clova開発」次回以降の流れ
- 第1話:Clova開発の全体像・サーバーレスって何?(本記事)
- 第2話:スキルの基本情報を登録しよう
- 第3話:対話モデルを作ろう
- 第4話:バックエンドをつくろう
- 第5話:実機で動かしてみよう
- 第6話:審査に出して公開してみよう
- 第7話:Clovaのスキルをもっとリッチにしてみよう
マンガ・解説: 湊川あい / ちょまど
他にもある「わかばちゃんと学ぶ」シリーズ
マンガと図解で技術がわかる「わかばちゃんと学ぶ」シリーズ。
全国の書店・Amazonで発売中です。
著者プロフィール
湊川あい
絵を描くWebデザイナー。高等学校教諭免許状 “情報科” 取得済。マンガと図解の力で、物事をわかりやすく伝えることが好き。2014年より「マンガでわかるWebデザイン」をインターネット上に公開していたところ、出版社より声がかかる。
Twitter: @llminatoll
Webサイト: マンガでわかるWebデザイン
ちょまど(千代田まどか)
エンジニア兼マンガ家。Microsoft 社のソフトウェアエンジニアとしての本業のかたわら、マンガ家やイラストレーター、松屋エバンジェリスト(非公式)としても活動。MS入社前から Twitter 廃人であり、フォロワーは4万人を超える。
Twitter: @chomado
ホームページ: http://chomado.com/