Slide 1

Slide 1 text

学習行動データ分析基盤 Learning Record Store (LRS ) 開発事例 @yukinagae

Slide 2

Slide 2 text

自己紹介 永江悠紀 @yukinagae データサイエンティスト (˘ω˘) スヤァ データエンジニア (python/go) グロービス(教育・MBA の会社) 経歴 元Java/Scala エンジニア (突然)オーストラリアでデータ分析を勉強 今はデータ分析基盤の構築・開発(go やGCP ) 最近の趣味はベイズ勉強 + kaggle 勉強会開催 2

Slide 3

Slide 3 text

今日話すこと 1. ユーザの学習行動データを集めたい気持ち 2. LRS (Learning Record Store) とは? 3. システム構成どうする? 4. まとめ 3

Slide 4

Slide 4 text

1. ユーザの学習行動データを 集めたい気持ち 4

Slide 5

Slide 5 text

(昔)教育のデジタル化以前 紙の資料 学習や研修は基本的に学校や研修センター (その 場所に行かないといけない) 5

Slide 6

Slide 6 text

(今)教育のデジタル化以後 資料はデジタル化されている リモートで学習や研修ができる 家や通勤中でも動画コンテンツなどで学習が可能 (e ラーニング) 6

Slide 7

Slide 7 text

教育業界でやりたいこと パーソナライズされた学習を提供したい より効果のある学習をアシストしたい 学習プロセス自体を評価したい etc 7

Slide 8

Slide 8 text

ユーザの学習行動データを 活用しよう 8

Slide 9

Slide 9 text

そのためにデータ基盤が必要 9

Slide 10

Slide 10 text

デジタル化されていても、、 サービスが異なっていて、ログ設計が別々だと統合で きない 動画サービス プログラミング学習サービス オフラインの研修 10

Slide 11

Slide 11 text

2. LRS とは? 11

Slide 12

Slide 12 text

Learning Record Store (LRS) xAPI というデータ形式に則り、学習行動 (Learning Record )を蓄積するデータベースのこ と 12

Slide 13

Slide 13 text

xAPI (データ形式) 学習行動を主語、動詞、目的語のjson 形式で記述す る規格 xAPI 形式に準拠することで、別々の教育サービス 上での学習行動を横断して分析ができる 13

Slide 14

Slide 14 text

具体的にはこういうの { "actor":{ "objectType":"Agent", "name":"yukinagae", "mbox":"[email protected]" }, "verb":{ "id":"watch" }, "object":{ "objectType":"Activity", "id":"[ ある学習動画のURL]" }, "timestamp":"2019-03-07T12:32:34" } 14

Slide 15

Slide 15 text

このxAPI データからわかること あるユーザ yukinagae は [email protected] のメールアドレスを持っており、 2019/03/07 の12:32:34 に、 [ ある学習動画のURL] を watch (観た) 15

Slide 16

Slide 16 text

こういうxAPI データをひらすらためると、ユーザの 学習プロセスがすべてわかる 16

Slide 17

Slide 17 text

データ量がやばい 1 学習行動 = 1 つのJSON データ 17

Slide 18

Slide 18 text

3. アーキテクチャ設計 18

Slide 19

Slide 19 text

Go + GCP 19

Slide 20

Slide 20 text

このシステム構成の理由 BigQuery 使いたい GAE/PubSub がスケールする Go だとGAE と相性よくて速い 20

Slide 21

Slide 21 text

まとめ 学習行動のデータの統一規格: xAPI サービス横断での分析が可能 xAPI 形式のデータを貯めるデータベース: LRS Go + GCP によるデータ基盤 スケーラブルなアーキテクチャ 21

Slide 22

Slide 22 text

そして最後に 一番伝えたかったこと 22

Slide 23

Slide 23 text

GCP 関連でハマったときは、 GCPUG のslack ですべて解決( `・ω ・´) 23

Slide 24

Slide 24 text

お?( `・ω ・´) 24

Slide 25

Slide 25 text

おおおぉぉぉぉぉぉぉぉぉぉ!!! 25

Slide 26

Slide 26 text

1 分で回答がくる優しい世界 それが GCPUG のslack 26

Slide 27

Slide 27 text

みんな GCPUG の slack 使いましょう 27

Slide 28

Slide 28 text

ご清聴ありがとうございました 28

Slide 29

Slide 29 text

参考資料 まずデータをためましょう ~ラーニングアナリテ ィクスに必要なことと最新動向~ 企業内教育において最も気になる「LRS についての 5 つの質問」 xAPI.com あらゆる経験を集積するための仕様「Experience API 」のメモ elc-gh/xAPI-Spec_ja 29