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)開発事例 / LR...
Search
yukinagae
March 07, 2019
Technology
5
1.9k
学習行動データ分析基盤 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
1.1k
ある機械学習システムをAWSからGCP/GKEに移行した話 / Machine Learning System Migration from AWS to GKE
yukinagae
8
3.9k
Python用のマイクロサービスフレームワークを探す旅 / A journey to find a microservices framework for Python
yukinagae
0
1.1k
AWSからGCP/GKEに移行してみた / From AWS to GKE on GCP
yukinagae
6
8.8k
Spotifyのレコメンドを理解する / Recommender Systems using Collaborative Filtering - Spotify
yukinagae
1
620
kintone事例紹介 JAMS.TV ケーススタディ / kintone-casestudy-jamstv
yukinagae
0
210
BigQuery MLの新機能紹介 Cloud Next '19 / BigQuery ML New Features Announced at Google Cloud Next 2019
yukinagae
2
16k
本当に簡単なkaggleの始め方 / Easy Way to Start Kaggle - short ver.
yukinagae
2
500
本当に簡単なkaggleの始め方 / Easy Way to Start Kaggle
yukinagae
2
3k
Other Decks in Technology
See All in Technology
php-conference-nagoya-2025
fuwasegu
0
150
AI Agent時代なのでAWSのLLMs.txtが欲しい!
watany
2
200
AIエージェント元年@日本生成AIユーザ会
shukob
1
170
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.4k
IAMポリシーのAllow/Denyについて、改めて理解する
smt7174
2
190
遷移の高速化 ヤフートップの試行錯誤
narirou
6
1k
CDKのコードを書く環境を作りました with Amazon Q
nobuhitomorioka
1
160
Raycast AI APIを使ってちょっと便利な拡張機能を作ってみた / created-a-handy-extension-using-the-raycast-ai-api
kawamataryo
0
210
PHPカンファレンス名古屋-テックリードの経験から学んだ設計の教訓
hayatokudou
2
540
抽象化をするということ - 具体と抽象の往復を身につける / Abstraction and concretization
soudai
27
15k
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
180
Oracle Database Technology Night #87-1 : Exadata Database Service on Exascale Infrastructure(ExaDB-XS)サービス詳細
oracle4engineer
PRO
1
140
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
80
8.9k
Facilitating Awesome Meetings
lara
52
6.2k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Making Projects Easy
brettharned
116
6k
Docker and Python
trallard
44
3.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Being A Developer After 40
akosma
89
590k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
It's Worth the Effort
3n
184
28k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Raft: Consensus for Rubyists
vanstee
137
6.8k
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