Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

第2回 ボット自慢LT大会の資料(あにBOT)

142 views

Published on

LINE Developer Community 2019.4.12

Published in: Software
  • Be the first to comment

第2回 ボット自慢LT大会の資料(あにBOT)

  1. 1. LINE Developer Community 第2回 ボット自慢LT大会の資料 2019.4.12 うえぞう
  2. 2. 自己紹介 植木 悠二(うえぞう) ソフトウェア作家 / テクニカルライター / 個人投資家 / 愛妹家 90年代後半に上京し、飲食店や書店に勤務 しながら独学でプログラミングを習得。 その後学士号(商学)を取得し、国内の損 害保険会社および総合金融グループにてデ ジタライゼーション関連業務(RPA / AI / Chatbot等)を担当。 @uezochan
  3. 3. いもうとBOT
  4. 4. Gatebox賞 受賞! (急遽新設)
  5. 5. でも・・・
  6. 6. いつまでもいもうとに 頼っていたんじゃ、ダメだよな
  7. 7. で!
  8. 8. \完☆全☆新☆作☆/ \( ゜ヮ゜)> \(゜ヮ゜)/ \(゜ヮ ゜)/ <(゜ヮ^ )/
  9. 9. あにBOT
  10. 10. あに ≠ 兄 あに = アニメ
  11. 11. あにBOT
  12. 12. 何をしてくれる?
  13. 13. ©アニメイトさん
  14. 14. ©アニメイトさん
  15. 15. 785px ✖ 128,309px ©アニメイトさん
  16. 16. “作品がスクロールしてこい”
  17. 17. これってBOT UIに 向いているのでは?
  18. 18. https://youtu.be/hvyJrQPws8A 次々に表示される作品のうち気になるものをチェック チェックしたものを一覧表示できる デモ:視聴作品選択
  19. 19. めでたしめでたし
  20. 20. ではない
  21. 21. ©LINE MUSICさん
  22. 22. あにBOT
  23. 23. https://youtu.be/ZMrC1mbqnlA 視聴一覧に楽曲へのリンク 開くとOP/ED一覧 タイトルの一部で検索も すぐに試聴・購入できる! デモ:楽曲表示・検索
  24. 24. めでたしめでたし
  25. 25. 機能拡張の予定
  26. 26. • 歌手名、出演者名検索 • シーズン別の楽曲リスト • イベント情報管理 • 視聴管理 • 何かグループのユースケース • 視聴済み作品の2期などは自動で視聴追加 • うっかりパスしても戻れるように • 視聴一覧の「追加」ボタンは上に • 視聴一覧を曜日順に区切って並べる • 見逃し配信情報の追加 • 楽曲の発売日アラート + 当日いただいたリクエスト
  27. 27. アーキテクチャ
  28. 28. しょぼいカレンダー様 作品情報 (スクレピング) 楽曲情報 (API) 作品サイト Amazon様 サムネイル
  29. 29. Flask, Requests-HTML Python3 ❤ Virtual Machine アプリケーションの実行 SQL Database 作品・楽曲データの格納 Blob Storage 画像などリソースの格納 BOTアプリ Ubuntu Virtual Machine アクセス中継/SSL nginx Ubuntu
  30. 30. 工夫したところ
  31. 31. アドホックなトピックの割り込み
  32. 32. https://youtu.be/V0DiKERIxbo 作品選択中にタイトルで検索すると 選択を中断して検索結果表示 何事もなかったかのように選択再開 デモ:割り込み処理
  33. 33. マルチスレッド処理
  34. 34. ワーカースレッド 作品・楽曲の検索・リアルタイム取得(時間かかる) メインスレッド パーシングと処理の割り当て
  35. 35. メッセージログ
  36. 36. おすそわけ
  37. 37. https://github.com/uezo/linebot-project-template 後日挿入
  38. 38. • 工夫したところで紹介した機能をすぐに利 用できるプロジェクトテンプレート • いもうとBOTと並行して開発したフレーム ワークMinette for Pythonがベース • 改善要望やご指摘、できればスターをどしどしい ただけるとうれしいです! 後日挿入
  39. 39. スキル固有 3行+2~3行
  40. 40. 翻訳スキル 36行+2~3行
  41. 41. マルチスキルなBOTをシンプルに開発できる構造
  42. 42. まとめ
  43. 43. • お前がスクロールしてこい • スクレイピング楽しい(感想) • テンプレートで爆速開発
  44. 44. お友だちになってね!

×