Clovaの開発に挑戦していきます。この第1話で、開発の全体像をサクッと押さえちゃいましょう。Clovaって何?Clova(クローバ)は、LINEが開発したAIアシスタントです。Friends」などに搭載されています。音声操作で音楽やニュースを聞けたり、友達とメッセージのやりとりや無料通話ができます。ニュースを聞いたり、天気を聞いたり......。した機能は、Clovaでは「スキル」と呼ばれているよ。スキル、つまり「Clovaが使えるワザ」ってことですね!このスキルを私たち第三者が作れるようにするための開発環境が用意されているんだ。Kit(CEK)だよ。IDでログインすれば、誰でも無料で使えるよ。Clovaアプリ内の「Clovaスキルストア」上で配信されます。▼今回作るスキル「わかばちゃん占い」すごい!こんな機能が自分で作れるんですね!開発の流れLINEの公式チュートリアルにあるように、この順番で開発していきます。ステップ1:Extensionサーバーを用意するステップ2:Extensionの基本情報を登録するステップ3:対話モデルを登録するステップ4:Extensionの実際の動作をテストするExtensionっていうのは、開発側から見た「スキル」の別名なんだって。Azure(アジュール)って呼ばれているのね。Functionsって呼ばれてるの。Functionsは、小規模なコードをクラウド上でお手軽に実行できるサーバーレスアーキテクチャだよ。Functions」に相当するサービスだね。Service)です。FaaSとは、プログラムの実行環境を提供するサービスです。C#やJava、JavaScriptなどのソースコードをアップロードし、そこで定義した関数に対して外部からリクエストを渡すと、その処理結果をJSON形式で受け取れます。Functionsの画面。自分が書く言語はC#・JavaScript・F#・Javaから選べます。サーバーを使わないってことですか!?ううん、「サーバーレス」というのは、Azure自体が「サーバーを使っていない」というわけじゃないんだよ。実際のクラウドサービスはサーバー上で動いてるからね。サーバーがないわけじゃないんだ!開発者がサーバーの存在を「意識せずとも」アプリを開発できる。いう意味で「サーバーレス」と言われているんだよ。開発者はアプリを動かすのに必要なコードだけ書けばいいというワケ!IaaS、PaaS、FaaS......何が違うの?最近PaaSだとかFaaSだとか、いろんな言葉が出てきてますよね?それぞれ具体的に何が違うのか、よくわからないんですけど......。そんなわかばちゃんにはこれ!オンプレミス、IaaS、PaaS、サーバーレス(FaaS)の違いをまとめたよ。青い部分が自分で用意する必要があるものだよ。▼ちょまどさんのスライドわかりやすいです!自分でサーバー本体から用意するオンプレミスだと、ハードウェア・OS・ランタイム・アプリ・関数までトータルでやらなきゃいけない。Functionsのようなサーバーレスのサービスを使えば、関数だけ書けばいい。サーバーレスはPaaSのうちのひとつだけど、「一般的なPaaSを超えた機能を提供しているモノ」と捉えるといいよ。planに関しては「サーバーレスでFaaS」だと思っておいて間違いないよ。Clovaのアプリのこと。開発者側からの「スキル」の呼び方。Functionsを使ってClovaのスキルを作っていくよ。Centerこちらのページの右上の[ログイン]をクリックし、自分のLINEアカウントでログインします。Functionsこちらのページから[無料で始める]をクリックします。私みたいな初心者でもできる内容になるみたい。まど他にもある「わかばちゃんと学ぶ」シリーズマンガと図解で技術がわかる「わかばちゃんと学ぶ」シリーズ。全国の書店・Amazonで発売中です。マンガと図解の力で、物事をわかりやすく伝えることが好き。2014年より「マンガでわかるWebデザイン」をインターネット上に公開していたところ、出版社より声がかかる。マンガでわかるWebデザインちょまど(千代田まどか)エンジニア兼マンガ家。社のソフトウェアエンジニアとしての本業のかたわら、マンガ家やイラストレーター、松屋エバンジェリスト(非公式)としても活動。廃人であり、フォロワーは4万人を超える。Functionsでバックエンドを作り、テストが成功するところまでやりました。2019/02/01前回のお話(第3話)では、話しかけると今日の運勢を教えてくれる「占いスキル」の対話モデルを作りました。Clova」のスキルの基本情報を登録しました。カンファレンス・セミナーなどの情報を集約し掲載しています。vol.1データ分析をする業種でお仕事をする人を改めて解説してみる。