Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
学習行動データ分析基盤 Learning Record Store(LRS)開発事例 / LRS case study
Search
yukinagae
March 07, 2019
Technology
4
1.6k
学習行動データ分析基盤 Learning Record Store(LRS)開発事例 / LRS case study
Learning Record Store (LRS) という教育業界のデータ分析基盤の事例をゆるふわで説明します(`・ω・´)
yukinagae
March 07, 2019
Tweet
Share
More Decks by yukinagae
See All by yukinagae
BerglasとCloud Buildを使って秘密情報をセキュアに(できるかも) / Berglas with Cloud Build
yukinagae
1
1k
ある機械学習システムをAWSからGCP/GKEに移行した話 / Machine Learning System Migration from AWS to GKE
yukinagae
8
3.5k
Python用のマイクロサービスフレームワークを探す旅 / A journey to find a microservices framework for Python
yukinagae
0
990
AWSからGCP/GKEに移行してみた / From AWS to GKE on GCP
yukinagae
6
8.5k
Spotifyのレコメンドを理解する / Recommender Systems using Collaborative Filtering - Spotify
yukinagae
1
450
kintone事例紹介 JAMS.TV ケーススタディ / kintone-casestudy-jamstv
yukinagae
0
170
BigQuery MLの新機能紹介 Cloud Next '19 / BigQuery ML New Features Announced at Google Cloud Next 2019
yukinagae
2
15k
本当に簡単なkaggleの始め方 / Easy Way to Start Kaggle - short ver.
yukinagae
2
410
本当に簡単なkaggleの始め方 / Easy Way to Start Kaggle
yukinagae
2
2.8k
Other Decks in Technology
See All in Technology
【SORACOM UG】SIM Deep Dive セキュアエレメント編
soracom
PRO
0
190
Pedestrian-Centric大規模交通安全映像解析向けWoven Traffic Safety (WTS) データセットの紹介
kbuster
0
140
Databricks:『生成AI World Cup』のご案内
databricksjapan
1
110
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs (QCon London)
inesmontani
PRO
0
140
カオナビの利用実績をアウトカムへつなげる旅 / example-of-data-management-startup-in-kaonavi
kaonavi
0
100
XSS using dirty Content Type in cloud era
flatt_security
2
1k
AWS パートナー企業でテクニカルサポートに従事して2年経ったので思うところをまとめてみた
kazzpapa3
3
1.3k
疲弊しない!AWSセキュリティ統制の考え方 #devio_osakaday1
masahirokawahara
6
5.8k
「手動オペレーションに定評がある」と言われた私が心がけていること / phpcon_odawara2024
blue_goheimochi
1
310
プロダクト開発における ソフトウェアサプライチェーンセキュリティ: 実践的フレームワークとその活用 / Software Supply Chain Security in Product Development: Practical Framework and their applications
nttcom
1
310
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
2
100
転移学習とドメイン適応の基礎
kmatsui
2
560
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
265
19k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.2k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
118
38k
How to Ace a Technical Interview
jacobian
272
22k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Web Components: a chance to create the future
zenorocha
304
41k
We Have a Design System, Now What?
morganepeng
42
6.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
6
990
What's new in Ruby 2.0
geeforr
336
31k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
The Mythical Team-Month
searls
214
42k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Transcript
学習行動データ分析基盤 Learning Record Store (LRS ) 開発事例 @yukinagae
自己紹介 永江悠紀 @yukinagae データサイエンティスト (˘ω˘) スヤァ データエンジニア (python/go) グロービス(教育・MBA の会社)
経歴 元Java/Scala エンジニア (突然)オーストラリアでデータ分析を勉強 今はデータ分析基盤の構築・開発(go やGCP ) 最近の趣味はベイズ勉強 + kaggle 勉強会開催 2
今日話すこと 1. ユーザの学習行動データを集めたい気持ち 2. LRS (Learning Record Store) とは? 3.
システム構成どうする? 4. まとめ 3
1. ユーザの学習行動データを 集めたい気持ち 4
(昔)教育のデジタル化以前 紙の資料 学習や研修は基本的に学校や研修センター (その 場所に行かないといけない) 5
(今)教育のデジタル化以後 資料はデジタル化されている リモートで学習や研修ができる 家や通勤中でも動画コンテンツなどで学習が可能 (e ラーニング) 6
教育業界でやりたいこと パーソナライズされた学習を提供したい より効果のある学習をアシストしたい 学習プロセス自体を評価したい etc 7
ユーザの学習行動データを 活用しよう 8
そのためにデータ基盤が必要 9
デジタル化されていても、、 サービスが異なっていて、ログ設計が別々だと統合で きない 動画サービス プログラミング学習サービス オフラインの研修 10
2. LRS とは? 11
Learning Record Store (LRS) xAPI というデータ形式に則り、学習行動 (Learning Record )を蓄積するデータベースのこ と
12
xAPI (データ形式) 学習行動を主語、動詞、目的語のjson 形式で記述す る規格 xAPI 形式に準拠することで、別々の教育サービス 上での学習行動を横断して分析ができる 13
具体的にはこういうの { "actor":{ "objectType":"Agent", "name":"yukinagae", "mbox":"
[email protected]
" }, "verb":{ "id":"watch" },
"object":{ "objectType":"Activity", "id":"[ ある学習動画のURL]" }, "timestamp":"2019-03-07T12:32:34" } 14
このxAPI データからわかること あるユーザ yukinagae は
[email protected]
のメールアドレスを持っており、 2019/03/07 の12:32:34 に、
[ ある学習動画のURL] を watch (観た) 15
こういうxAPI データをひらすらためると、ユーザの 学習プロセスがすべてわかる 16
データ量がやばい 1 学習行動 = 1 つのJSON データ 17
3. アーキテクチャ設計 18
Go + GCP 19
このシステム構成の理由 BigQuery 使いたい GAE/PubSub がスケールする Go だとGAE と相性よくて速い 20
まとめ 学習行動のデータの統一規格: xAPI サービス横断での分析が可能 xAPI 形式のデータを貯めるデータベース: LRS Go + GCP
によるデータ基盤 スケーラブルなアーキテクチャ 21
そして最後に 一番伝えたかったこと 22
GCP 関連でハマったときは、 GCPUG のslack ですべて解決( `・ω ・´) 23
お?( `・ω ・´) 24
おおおぉぉぉぉぉぉぉぉぉぉ!!! 25
1 分で回答がくる優しい世界 それが GCPUG のslack 26
みんな GCPUG の slack 使いましょう 27
ご清聴ありがとうございました 28
参考資料 まずデータをためましょう ~ラーニングアナリテ ィクスに必要なことと最新動向~ 企業内教育において最も気になる「LRS についての 5 つの質問」 xAPI.com あらゆる経験を集積するための仕様「Experience
API 」のメモ elc-gh/xAPI-Spec_ja 29