Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
学習行動データ分析基盤 Learning Record Store(LRS)開発事例 / LR...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yukinagae
March 07, 2019
Technology
2.1k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
学習行動データ分析基盤 Learning Record Store(LRS)開発事例 / LRS case study
Learning Record Store (LRS) という教育業界のデータ分析基盤の事例をゆるふわで説明します(`・ω・´)
yukinagae
March 07, 2019
More Decks by yukinagae
See All by yukinagae
Devin, 正しい付き合い方と使い方 / Living and Working with Devin
yukinagae
3
1.4k
BerglasとCloud Buildを使って秘密情報をセキュアに(できるかも) / Berglas with Cloud Build
yukinagae
1
1.3k
ある機械学習システムをAWSからGCP/GKEに移行した話 / Machine Learning System Migration from AWS to GKE
yukinagae
8
4.3k
Python用のマイクロサービスフレームワークを探す旅 / A journey to find a microservices framework for Python
yukinagae
0
1.3k
AWSからGCP/GKEに移行してみた / From AWS to GKE on GCP
yukinagae
6
21k
Spotifyのレコメンドを理解する / Recommender Systems using Collaborative Filtering - Spotify
yukinagae
1
960
kintone事例紹介 JAMS.TV ケーススタディ / kintone-casestudy-jamstv
yukinagae
0
330
BigQuery MLの新機能紹介 Cloud Next '19 / BigQuery ML New Features Announced at Google Cloud Next 2019
yukinagae
2
17k
本当に簡単なkaggleの始め方 / Easy Way to Start Kaggle - short ver.
yukinagae
2
640
Other Decks in Technology
See All in Technology
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
140
Goodbye ShellScript, Hello File-based App
shunsock
0
640
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
30k
時うどん〜Socket.getifaddrsで学ぶネットワーク編 / Tokiudon: The Socket.getifaddrs Edition
coe401_
4
210
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
2.3k
.NET WebAssemblyで実現するクライアントサイドAI推論:NuGetからViteまで、2つのエコシステムを繋ぐビルド戦略
yamachu
1
430
Genieを崇めよ
kameitomohiro
0
170
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.5k
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
430
CLIライブラリ開発を支える技術
htnabe
0
140
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
700
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
Featured
See All Featured
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
42k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
BBQ
matthewcrist
89
10k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
850
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
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