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
Devin, 正しい付き合い方と使い方 / Living and Working with Devin
yukinagae
3
840
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
640
kintone事例紹介 JAMS.TV ケーススタディ / kintone-casestudy-jamstv
yukinagae
0
220
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
510
Other Decks in Technology
See All in Technology
FinOps_Demo
tkhresk
0
120
Spice up your notifications/try!Swift25
noppefoxwolf
2
170
Amazon S3 Tables + Amazon Athena / Apache Iceberg
okaru
0
230
MCP Documentation Server @AI Coding Meetup #1
yyoshiki41
2
2.6k
Android는 어떻게 화면을 그릴까?
davidkwon7
0
100
Ops-JAWS_Organizations小ネタ3選.pdf
chunkof
2
110
LangfuseでAIエージェントの 可観測性を高めよう!/Enhancing AI Agent Observability with Langfuse!
jnymyk
0
160
大規模サービスにおける カスケード障害
takumiogawa
3
790
はてなの開発20年史と DevOpsの歩み / DevOpsDays Tokyo 2025 Keynote
daiksy
5
1.3k
Classmethod AI Talks(CATs) #20 司会進行スライド(2025.04.10) / classmethod-ai-talks-aka-cats_moderator-slides_vol20_2025-04-10
shinyaa31
0
120
AIと開発者の共創: エージェント時代におけるAIフレンドリーなDevOpsの実践
bicstone
1
220
30 代子育て SRE が考える SRE ナレッジマネジメントの現在と将来
kworkdev
PRO
0
200
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
47
2.4k
RailsConf 2023
tenderlove
30
1.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Making Projects Easy
brettharned
116
6.1k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Why Our Code Smells
bkeepers
PRO
336
57k
A better future with KSS
kneath
239
17k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Rails Girls Zürich Keynote
gr2m
94
13k
Bash Introduction
62gerente
611
210k
Building Applications with DynamoDB
mza
94
6.3k
The Language of Interfaces
destraynor
157
24k
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