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

【AI実運用事例】Azure OpenAI×LINEで文字認識→評価を自動化しよう

SatakeYusuke
November 30, 2023
56

【AI実運用事例】Azure OpenAI×LINEで文字認識→評価を自動化しよう

Microsoft Azure OpenAI Service は、GPT-4、GPT-3.5-Turboシリーズなど OpenAI の強力な言語モデルを、REST API で利用できるサービスです。

Azure Bot Serviceと組み合わせることで、手軽にLINEと繋ぐことができます。今回は、スマホユーザーのほとんどが使っていると行っても過言ではないLINEからAzure OpenAI と対話できるサービス作成を目指します。

AIと普段使ってるサービスを連携させて面白いものを作りたいなぁと考えるエンジニアの同志達に向けたハンズオン 🖐️ となります。

SatakeYusuke

November 30, 2023
Tweet

Transcript

  1. 佐竹祐亮 / Satake Yusuke • 経歴 • 学習塾の起業 • ITコンサルティングファームにて仮想通貨取引システムの開発

    に従事 • プログラミングスクールを起業 • SaaS企業にてPM業務に従事 • スキル • React, Next.js • Azure • AZ-900,AZ-104,AZ-204,AZ-500,AZ-305,AZ-400 • Firebase • Twitter(ゆうじろう@fe_js_engineer) https://twitter.com/fe_js_engineer • LinkedIn(佐竹祐亮) https://www.linkedin.com/in/satyus/
  2. 目次 • 今回の目標 • Azure OpenAI×LINE MessagingAPIでAI ChatBot ハンズオン •

    このサービスを作ろうと考えた背景 • 学習塾DX化 • 生徒の進学実績 • 気になるお金の話 • 最後に
  3. 今回の目標 • Azure Bot Service×Azure OpenAI×LINE MessagingAPIを用いて AI ChatBot を作成してみます。

    • 作成方法は以下の記事にまとめておりますので、お手隙の際にハ ンズオンしていただけますと幸いです! • 詰まったり、わかりにくい箇所があればどんどんコメントいただ けますと幸いです。 • Azure OpenAI ✖️ LINE MessagingAPI を使って自分だけのAIチャットボットを 作ろう! https://zenn.dev/yusu29/articles/azure_openai_chatbot_handson
  4. ローカル環境セットアップ • 今回のハンズオンでは以下の環境で実施します。インストールが まだの方は以下よりインストールをお願いいたします。 • https://nodejs.org/en/blog/release/v16.20.2 • Node.js v16.20.2 •

    npm v8.19.4 • Bot Framework Emulator • https://github.com/Microsoft/BotFramework-Emulator/releases/tag/v4.14.1 • Azure • https://azure.microsoft.com/ja-jp/pricing/purchase-options/pay-as-you-go
  5. このサービスを作ろうとした背景 • 2023年9月時点で生徒数が1人→100人へ • 一人一人前回テストの結果を覚えておけず、毎回 紙にて確認してアドバイスするのがかなり時間の 無駄 • 欠席連絡の電話対応がめんどくさい… •

    振替授業の日程調整が超絶めんどくさい… • 一人一人丁寧に対応したい。だが、人手が圧倒的 に足りない… • 労働時間長すぎてピンチ… 労働時間 100時間/週 • 1週間のスケジュールの画像
  6. 欠席管理 • Azure Boardsで欠席と振替及びその状況を管理 • 欠席の管理→カレンダーに記載して管理 • Azure Boardsで管理し、生徒の欠席記載漏れが0 に!

    • 欠席時の振替授業の日程調整→カレンダーに記載し て管理 • Azure Boardsで管理し、生徒の振替授業実施漏れが 0に! • 正確に欠席数と振替授業日を把握することに成功! • 欠席連絡の電話対応の時間が0に!
  7. 弱点項目の分析 • 一人一人の情報をMarkdownで管理 • 生徒の苦手分野、成績、目標の管理 →生徒毎に紙で管理 • Markdown & AOAIで管理

    • 生徒たちの弱点分野の可視化に成功! • 生徒のご両親とのコミュニケーション量増加に成功! • 特別講習の受講科目増加に成功。一人当たりの受講授 業数がup!! • 講師の一人一人にかける分析時間の減少!
  8. 英作文添削サービス 宿題の提出はLINEにて実施 • 元々の管理方法 • 生徒が提出した答案に赤ペンで採点 • Azure OpenAIを活用することで... •

    誤字・脱字の見逃し防止に成功! • 採点する手間を軽減! 英作文の宿題を提出 添削結果を返信 誤字・脱字・文法のチェック
  9. 参考資料 • Zenn https://zenn.dev/yusu29/articles/azure_openai_chatbot_handson • Qiita https://qiita.com/fe_js_engineer/items/8eee887efb87fb5c7791 • Azure OpenAI

    https://learn.microsoft.com/ja-jp/azure/ai-services/openai/ • Azure Bot Service https://azure.microsoft.com/ja-jp/products/ai-services/ai-bot-service