SlideShare une entreprise Scribd logo
1  sur  71
Matrix Factorization and Movie
Recommendations
Luis Serrano
@luis_likes_math
Code
https://github.com/yanneta/pytorch-tutorials/blob/master/collaborative-filtering-nn.ipynb
Yannet Interian
@interian
Question: How?
Ana
Betty
Carlos
Netflix Universe
Dana
Movie 5
Movie 2 Movie 3Movie 1
Movie 4
M1 M2 M3 M4 M5
Netflix ratings
Ana Movie 5
M1 M2 M3 M4 M5
4
M1 M2 M3 M4 M5
1 3 2 5 4
2 1 1 1 5
3 2 3 1 5
2 4 1 5 2
M
1
M
2
M
3
M
4
M
5
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
How do humans behave?
M
1
M
2
M
3
M
4
M
5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
M
1
M
2
M
3
M
4
M
5
1 3 2 5 4
2 1 1 1 5
3 2 3 1 5
2 4 1 5 2
Dependent Rows and Columns
= =
A B C
M1 M2 M3 M4 M5
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
=
D
M1 = M2 = M3 = M4 = M5
M
1
M
2
M
3
M
4
M
5
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
How do humans behave?
M
1
M
2
M
3
M
4
M
5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
M
1
M
2
M
3
M
4
M
5
1 3 2 5 4
2 1 1 1 5
3 2 3 1 5
2 4 1 5 2
Independent Rows and Columns
A B C D
M1 M2 M3 M4 M5
M1 M2 M3 M4 M5
1 3 2 5 4
2 1 1 1 5
3 2 3 1 5
2 4 1 5 2
M
1
M
2
M
3
M
4
M
5
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
3 3 3 3 3
How do humans behave?
M
1
M
2
M
3
M
4
M
5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
M
1
M
2
M
3
M
4
M
5
1 3 2 5 4
2 1 1 1 5
3 2 3 1 5
2 4 1 5 2
Dependent Rows and Columns
=
A C
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
M1 M2 M3 M4 M5
3 1 1 3 1
3 1 1 3 1
Dependent Rows and Columns
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
M1 = M4M1 M2 M3 M4 M5
3 3
1 1
3 3
4 4
Mall Cop Observe
and
Report
Dependent Rows and Columns
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
=
B
+
DC
M1 M2 M3 M4 M5
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
I love action
movies!
I love comedy!
I love action and
comedy movies!
Dependent Rows and Columns
M5 = Average(M2, M3)
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
M1 M2 M3 M4 M5
1 1 1
2 4 3
1 1 1
3 5 4
Guessing ratings
Recommender Systems
= =
A B C
M1 M2 M3 M4 M5
3 3 3 3 3
3 3 3 3 3
3 3 3 ? 3
3 3 3 3 3
=
D
M1 = M2 = M3 = M4 = M5
C Movie 4
Recommender Systems
=
A C
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3
4 3 5 4 4
C Movie 5
Question: How do we figure out all these
depencencies?
Answer: Matrix Factorization
Factorization
x
Matrix Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
this x that =
Features
ActionComedy
Sexy Canadian Ryan
Has a Sad Dog
Meryl Streep
Big Boat
Drama
Scary
Features
ActionComedy
Dot Product
ActionComedy
13
Ana
Dot Product
ActionComedy
13
Betty
Dot Product
31
ActionComedy
Dana
Categories
M1
3 1
M2
1 2
M3
1 4
M4
3 1
M5
1 3
Ana
Movie 1
3 + 1 = 3
Categories
M1
3 1
M2
1 2
M3
1 4
M4
3 1
M5
1 3
Movie 1
Betty
3 + 1 = 1
Categories
M1
3 1
M2
1 2
M3
1 4
M4
3 1
M5
1 3
Dana
Movie 5
1 + 3 = 4
Matrix Factorization
M1
3 1
M2
1 2
M3
1 4
M4
3 1
M5
1 3
=
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Factorization
x
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Storage
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Matrix
Factorization
2000 x 1000
2M entries
100 x 1000
100K entries
2000 x 100
200K entries
2000 Users
1000
Movies
100 Features
100
Features
2000 Users
1000
Movies
Quiz: How many parameters (arrows)?
20 parameters 18 parameters
2000 users
1000 movies
2000 x 1000 = 2,000,000 parameters
Quiz: How many parameters?
2000 users
1000 movies
300,000 parameters
2000x100 = 200,000 parameters
100 x 1000 = 100,000 parameters
Quiz: How many parameters?
100 features
Storage?
2M parameters 300K parameters
How to find the right factorization?
?
Nope
Training models
?
Nope
Training models
Training models
?
Close
enough!
Training models
Gradient Descent
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
1 0
0 1
1 0
1 1
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
1
0
M1 M2 M3 M4 M5
F1 1.2 3.1 0.3 2.5 0.2
F2 2.4 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5 M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
F1 F2
0.2 0.5
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
1.44 1.37 2.26 0.7 0.59
1.32 1.53 1.85 0.91 0.5
2.76 3.37 3.73 2.07 1.02
1.68 1.99 2.32 1.2 0.63
1.2 x 0.2 + 2.4 x 0.5 = 1.44
M1 M2 M3 M4 M5
F1 1.2 3.1 0.3 2.5 0.2
F2 2.4 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5
1.44 1.37 2.26 0.7 0.59
1.32 1.53 1.85 0.91 0.5
2.76 3.37 3.73 2.07 1.02
1.68 1.99 2.32 1.2 0.63
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
F1 F2
0.2 0.5
0.3 0.4
0.7 0.8
0.4 0.5
F1 F2
0.2 0.5
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
F1 1.2 3.1 0.3 2.5 0.2
F2 2.4 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5
1.44
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
1.2 x 0.2 + 2.4 x 0.5 = 1.44
F1 F2
0.3 0.6
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
F1 1.4 3.1 0.3 2.5 0.2
F2 2.5 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5 M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
F1 F2
0.3 0.6
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
F1 1.4 3.1 0.3 2.5 0.2
F2 2.5 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5
1.92
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
1.4 x 0.3 + 2.5 x 0.6 = 1.92
F1 F2
0.3 0.6
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
F1 1.4 3.1 0.3 2.5 0.2
F2 2.5 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5
1.92 1.83
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
1.4 x 0.3 + 2.5 x 0.6 = 1.92
M1 M2 M3 M4 M5
F1 1.4 3.1 0.3 2.5 0.2
F2 2.5 1.5 4.4 0.4 1.1
F1 F2
0.3 0.6
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
1.92 1.83
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
3.1 x 0.3 + 1.5 x 0.6 = 1.83
Error function
?
Nope!
Training models
You were
wrong by
10.3
?
Training models
You were
wrong by
5.32
?
Training models
Training models
You were
wrong by
1.23
?
Matrix
Factorization
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
1 0
0 1
1 0
1 1
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
F1 F2
0.2 0.5
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
F1 1.2 3.1 0.3 2.5 0.2
F2 2.4 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5
1.44
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Error Function
Error = (3 - 1.44)
2
F1 F2
0.2 0.5
0.3 0.4
0.7 0.8
0.4 0.5
M1 M2 M3 M4 M5
F1 1.2 3.1 0.3 2.5 0.2
F2 2.4 1.5 4.4 0.4 1.1
M1 M2 M3 M4 M5
1.44 1.37
M1 M2 M3 M4 M5
3 1 1 3 1
1 2 4 1 3
3 1 1 3 1
4 3 5 4 4
Error Function
Error = (3 - 1.44)
2
+ (1 - 1.37)
2
+ …
Derivative
Summary: How to use this?
M1 M2 M3 M4 M5
F1 3 1 1 3 1
F2 1 2 4 1 3
F1 F2
1 0
0 1
1 0
1 1
M1 M2 M3 M4 M5
3 1 1
1 4 1
3 1 3 1
3 4 4
M1 M2 M3 M4 M5
1 3
2 3
1
4 5
D
M3
Thank you!
Luis Serrano
@luis_likes_math
www.youtube.com/c/LuisSerrano
luisguiserrano.github.io
www.udacity.com
Matrix Factorization Explained for Movie Recommendations

Contenu connexe

Tendances

Association rule mining and Apriori algorithm
Association rule mining and Apriori algorithmAssociation rule mining and Apriori algorithm
Association rule mining and Apriori algorithmhina firdaus
 
Association rule mining
Association rule miningAssociation rule mining
Association rule miningUtkarsh Sharma
 
Understanding Bagging and Boosting
Understanding Bagging and BoostingUnderstanding Bagging and Boosting
Understanding Bagging and BoostingMohit Rajput
 
Simple Matrix Factorization for Recommendation in Mahout
Simple Matrix Factorization for Recommendation in MahoutSimple Matrix Factorization for Recommendation in Mahout
Simple Matrix Factorization for Recommendation in MahoutData Science London
 
Text Classification, Sentiment Analysis, and Opinion Mining
Text Classification, Sentiment Analysis, and Opinion MiningText Classification, Sentiment Analysis, and Opinion Mining
Text Classification, Sentiment Analysis, and Opinion MiningFabrizio Sebastiani
 
Dimensionality Reduction
Dimensionality ReductionDimensionality Reduction
Dimensionality Reductionmrizwan969
 
Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)
Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)
Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)Sebastian Ruder
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupErik Bernhardsson
 
Information retrieval 8 term weighting
Information retrieval 8 term weightingInformation retrieval 8 term weighting
Information retrieval 8 term weightingVaibhav Khanna
 
Neural Learning to Rank
Neural Learning to RankNeural Learning to Rank
Neural Learning to RankBhaskar Mitra
 
An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...Sebastian Raschka
 

Tendances (20)

Apriori algorithm
Apriori algorithmApriori algorithm
Apriori algorithm
 
Association rule mining and Apriori algorithm
Association rule mining and Apriori algorithmAssociation rule mining and Apriori algorithm
Association rule mining and Apriori algorithm
 
Association rule mining
Association rule miningAssociation rule mining
Association rule mining
 
Understanding Bagging and Boosting
Understanding Bagging and BoostingUnderstanding Bagging and Boosting
Understanding Bagging and Boosting
 
APRIORI ALGORITHM -PPT.pptx
APRIORI ALGORITHM -PPT.pptxAPRIORI ALGORITHM -PPT.pptx
APRIORI ALGORITHM -PPT.pptx
 
Simple Matrix Factorization for Recommendation in Mahout
Simple Matrix Factorization for Recommendation in MahoutSimple Matrix Factorization for Recommendation in Mahout
Simple Matrix Factorization for Recommendation in Mahout
 
Text Classification, Sentiment Analysis, and Opinion Mining
Text Classification, Sentiment Analysis, and Opinion MiningText Classification, Sentiment Analysis, and Opinion Mining
Text Classification, Sentiment Analysis, and Opinion Mining
 
What is word2vec?
What is word2vec?What is word2vec?
What is word2vec?
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
What is Machine Learning
What is Machine LearningWhat is Machine Learning
What is Machine Learning
 
Dimensionality Reduction
Dimensionality ReductionDimensionality Reduction
Dimensionality Reduction
 
Clustering
ClusteringClustering
Clustering
 
Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)
Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)
Dynamic Topic Modeling via Non-negative Matrix Factorization (Dr. Derek Greene)
 
Approximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetupApproximate nearest neighbor methods and vector models – NYC ML meetup
Approximate nearest neighbor methods and vector models – NYC ML meetup
 
Information retrieval 8 term weighting
Information retrieval 8 term weightingInformation retrieval 8 term weighting
Information retrieval 8 term weighting
 
Neural Learning to Rank
Neural Learning to RankNeural Learning to Rank
Neural Learning to Rank
 
boosting algorithm
boosting algorithmboosting algorithm
boosting algorithm
 
Apriori algorithm
Apriori algorithmApriori algorithm
Apriori algorithm
 
An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...An Introduction to Supervised Machine Learning and Pattern Classification: Th...
An Introduction to Supervised Machine Learning and Pattern Classification: Th...
 
Text mining
Text miningText mining
Text mining
 

Plus de Luis Serrano

Convolutional neural neworks
Convolutional neural neworksConvolutional neural neworks
Convolutional neural neworksLuis Serrano
 
Support vector machines (SVM)
Support vector machines (SVM)Support vector machines (SVM)
Support vector machines (SVM)Luis Serrano
 
Logistic regression
Logistic regressionLogistic regression
Logistic regressionLuis Serrano
 
Singular value decomposition (SVD)
Singular value decomposition (SVD)Singular value decomposition (SVD)
Singular value decomposition (SVD)Luis Serrano
 
Restricted Boltzmann Machines (RBM)
Restricted Boltzmann Machines (RBM)Restricted Boltzmann Machines (RBM)
Restricted Boltzmann Machines (RBM)Luis Serrano
 
Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Luis Serrano
 
Bayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithmBayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithmLuis Serrano
 
PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)Luis Serrano
 

Plus de Luis Serrano (9)

Convolutional neural neworks
Convolutional neural neworksConvolutional neural neworks
Convolutional neural neworks
 
Linear regression
Linear regressionLinear regression
Linear regression
 
Support vector machines (SVM)
Support vector machines (SVM)Support vector machines (SVM)
Support vector machines (SVM)
 
Logistic regression
Logistic regressionLogistic regression
Logistic regression
 
Singular value decomposition (SVD)
Singular value decomposition (SVD)Singular value decomposition (SVD)
Singular value decomposition (SVD)
 
Restricted Boltzmann Machines (RBM)
Restricted Boltzmann Machines (RBM)Restricted Boltzmann Machines (RBM)
Restricted Boltzmann Machines (RBM)
 
Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)Generative Adversarial Networks (GANs)
Generative Adversarial Networks (GANs)
 
Bayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithmBayes theorem and Naive Bayes algorithm
Bayes theorem and Naive Bayes algorithm
 
PCA (Principal Component Analysis)
PCA (Principal Component Analysis)PCA (Principal Component Analysis)
PCA (Principal Component Analysis)
 

Dernier

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Dernier (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Matrix Factorization Explained for Movie Recommendations