Upgrade to Pro — share decks privately, control downloads, hide ads and more …

#技育祭 登壇資料「オタ駆動開発と Teams bot 開発」

#技育祭 登壇資料「オタ駆動開発と Teams bot 開発」

ちょまど

March 11, 2021
Tweet

More Decks by ちょまど

Other Decks in Technology

Transcript

  1. HoloLens が好き 自己紹介:千代田まどか (ちょまど) • Microsoft 社員。 Cloud Developer Advocate

    • ゲームと漫画とプログラミング好き。オタク • 休日は 1 日 15 時間ゲームやってる廃人 • Twitter: @chomado (フォロワー 8.2 万人) • 前職はスマホアプリを開発していた プログラマ
  2. 学生 IT 世界大会で日本のチームが準優勝! 自分の「声」を失ってしまった人たちが再び声で 会話することを可能にする電気式人工喉頭 (EL)。 Microsoft Azure の AI

    技術を用いて装着者 の声の特徴を学び、より人間の声に近い自然な 音声を発することができるように 22~24歳の学生の方々! リーダーは東大の竹内くん! 世界で活躍していて本当にすごいね!
  3. アーキテクチャ図 ナレッジベース ボット アプリ が動く Azure Web Apps QnA Maker

    Web アプリ ボット (Azure Bot Services) Teams Azure Web Apps QnA Maker で トレーニングした 質問に対する 回答を返す Web API デプロイ ボットの設定 チャンネルの設定 API 呼び出し Teams からの 会話内容が 渡される
  4.  一言でいうと「Bot 開発の統合環境」  bot アプリ開発用の SDK を用意してくれていて、それをもとに開発し、 Azure 上にホストして、

    Teams や Skype、Slack、LINE などとの接続まで 面倒見てくれるサービス  以下が含まれます:  エンドポイントなどを定義する「Bot チャンネル登録」  Bot 開発用の SDK である「Bot Framework SDK」  Bot とチャネル (Teams など) の間で メッセージやイベントを送受信する「Bot Framework Service 」  など Azure Bot Services とは
  5.  マイクロソフトが開発している、 対話型 UI を持つ bot アプリ作成のためのフレームワーク  SDK はオープンソースで開発中:https://github.com/microsoft/botframework-sdk

     2016 年に v1.0 が公開され、現在 v4 が最新  対応言語は C#, JavaScript, Python (Java はプレビュー版) Bot Framework とは
  6. QnA Maker とは • 質問&回答リストから 学習し、FAQ を作成 • Bot Service

    または REST API で回答を取得 Knowledge Base •質問&回答のリストを作成し •「Save and Train」で学習 Test •実際に web 上でチャットを試せる。 •質問データを手動で増やしたりなど Save & train / Publish •BotまたはRESTで呼び出し WebサービスとしてAPI経由で利用可能
  7. “DevRel” (Developer Relations)職。 • 開発者 (Developer) や学生の皆様とのコミュニケーション • 開発者の皆様とマイクロソフトを繋ぐ職業。 •

    具体的には:登壇、勉強会の開催、技術コンテンツ作成、製品 チーム (「中の人」) と繋げたり、など Cloud Developer Advocate
  8. 中学生の頃 – 「ルール」「普通の生徒」 先生 私 ストパーは 禁止でしょう! 今すぐパーマを かけ直して 元の天然パーマに

    戻しなさい ?? 何故ストパーが ダメなのでしょうか? 誰かに迷惑をかけている のでしょうか? ?
  9. 先生 私 ストパーは 禁止でしょう! 今すぐパーマを かけ直して 元の天然パーマに 戻しなさい 何故ストパーが ダメなのでしょうか?

    誰かに迷惑をかけている のでしょうか? 〇◎% △▪×!!! (ガチギレ) ? 与えられた「ルール」に 黙って従わないと怒られた テストで良い点を 取ってればいいと 思ってんじゃないわよ!! 謝りなさい!皆の前で! ?? ダメって言ったらダメなの よ!校則にもパーマ禁止っ て書いてあるでしょ! 中学生の頃 – 「ルール」「普通の生徒」
  10. 業務開始、延々と単調な作業 プログラミングは? 技術的な仕事は? 皆が出来ることなの に私にはできない。 楽しくなくても 我慢して遂行 業務時間中 私語は禁止 めちゃ早起き

    休み時間が昼だけ 何時間も集中し 淡々と作業 じっと 席に座る 与えられたタスクの 意味を問わずに 延々とやり続ける 忍耐力
  11. 仕事辞めたいと言った時 – 全員大反対 仕事がつらいのは お金貰ってるんだから 当たり前! せっかく大手に 入ったのに! どうして皆が できることが

    出来ないの どうか安定した 人生を送って 安心させておく れ あと 3年は 我慢して 泣いちゃい そう ばかたれ!!
  12. 2社目ではスマホアプリの開発者 iOS, Android などのアプリを C# でクロスプラットフォーム開発 できる開発環境 Xamarin (ザマリン) を使ってい

    た。 (のちに Microsoft に買収される サービス) バックエンドは Microsoft のクラウドサービス 「Azure」を使っていた
  13. 初めての IDE (Visual Studio) と C# との出会い 今まで、ほぼ素の vim を使っていた。

    コード補完や関数の定義などに飛べる 機能に大変感動した。 もう Visual Studio 無しではコード 書けない そして運命の C# との出会い!! 今まで色んな言語を試してみたけど 一番しっくりくる言語だった。 (のちの Microsoft 入社の決め手となる動機が 「C# が好きだから」)
  14. その連載先の web メディアの IT イベント 本業は プログラマで 普段は Microsoft Azure

    と Visual Studio と Xamarin, C# を使い スマホアプリを 開発しています 技術的な知識を生かした漫画を描いて、 それを通して人にプログラミングの 楽しさを広めたいです 面白い子が いるな! その場に居合わ せたMS社員
  15. • 例えば、大学を辞めてタイポグラフィーの授業に潜り込み魅 了され打ち込んだ経験が、mac を作る時に美しいタイポグ ラフィーを備えた素晴らしい OS を作ることに役立ったエピ ソードを振り返って以下のようなことを言ってます。 • 「it

    was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later.」 点と点が繋がって将来を作っていくということを信じて打ち込 むのは大切。 ジョブズの「Connecting the dots」 引用元(15分程度なので見たことがなければ見てみましょう) https://www.youtube.com/watch?v=UF8uR6Z6KLc
  16. 私の「Connecting the Dots」 絵描き マンガ家 本(『マンガでわかる外国 人との働き方』)を出版 プログラミング エンジニア オタ布教活動

    Microsoft で エヴァンジェリスト インターナショナルチームで アドボケイト 英語 (まだ勉強中ですが) 塾講師バイト “インフルエンサー” と呼ばれる (Twitter フォロワー 8万人) 松屋公式インスタ載ったり 大学の客員教授や インフルエンサーとして テレビやラジオへの出演や 取材など色々
  17. 世界のツイ廃 「インフルエンサー && Microsoft 社員」として Adobe 社と Microsoft 社の パートナーシップについて、

    ラスベガス現地から、 日本語で分かりやすく 広く発信することが求められた
  18. • 最低でも3つ「点」があると、より良い。 • 1点だけだと「点」 • 2点だと「線」 • 3点あると「面」になる • (勿論1つの点を突き詰めるのも

    素晴らしい) 点と点の話でもうひとつ エンジ ニア マンガ 家 腐女 子 この範囲の人たちに リーチできる