Тёмный

Graph Neural Networks - a perspective from the ground up 

Alex Foo
Подписаться 3 тыс.
Просмотров 160 тыс.
50% 1

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 248   
@alexfoo_dw
@alexfoo_dw 3 года назад
OUTLINE: 0:00 - Graph Neural Networks and Halicin - graphs are everywhere 0:53 - Introduction example 1:43 - What is a graph? 2:34 - Why Graph Neural Networks? 3:44 - Convolutional Neural Network example 4:33 - Message passing 6:17 - Introducing node embeddings 7:20 - Learning and loss functions 8:04 - Link prediction example 9:08 - Other graph learning tasks 9:49 - Message passing details 12:10 - 3 'flavors' of GNN layers 12:57 - Notation and linear algebra 14:05 - Final words
@psic-protosysintegratedcyb2422
@psic-protosysintegratedcyb2422 2 года назад
This is by far the best introduction to GNNs in RU-vid today. I habe seen many of them. Congratulations and thank you!
@psic-protosysintegratedcyb2422
@psic-protosysintegratedcyb2422 2 года назад
From the correct level of mathematical precision, to the pedagogy of the content and up to the voice of the speaker. It all fits like a charm. Chapeau!
@alexfoo_dw
@alexfoo_dw 2 года назад
Too kind! Thanks so much :)
@endunry
@endunry Год назад
7 Months later i can just agree to every point of that. Wonderful
@zlatkominev7626
@zlatkominev7626 Год назад
Really great job and great animations. What tools do you use to make all these animations? Must be very time consuming
@CalvinnNg
@CalvinnNg Год назад
Yes this is the best video on graph neural network BY FAR!!
@al8-.W
@al8-.W Год назад
Only one video on this chanel? Come on. This is top quality content. I would definitely watch anything that gets published there.
@mirjunaid26
@mirjunaid26 2 года назад
Today, I understood Message Passing very well. Amazing interactive explanation. People like you make life easier. Thank you, Alex.
@alexfoo_dw
@alexfoo_dw 2 года назад
Thanks for the kind words! Glad this helped you :)
@البداية-ذ1ذ
@البداية-ذ1ذ 3 года назад
What an amazing explanation, wondering if you are going to add further on this line .if so ,looking forward for this moment.big thanks
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks so much! Glad you found it helpful :) yes I intend to try different topics and different video lengths soon!
@darioplacencio7078
@darioplacencio7078 2 месяца назад
What an amazing video, I’m subscribing for sure!! And definitely checking the rest of your video. I always struggle to learn from math to concept, but your approach is inverted in that regard, and works so well for me!
@tillfricke6659
@tillfricke6659 3 года назад
Amazing introduction to GNN's, summarizing all the important basics in a beginner-friendly fashion while providing very helpful visuals
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks for the kind review! Glad you found this useful :)
@IndoPakComparison
@IndoPakComparison 2 года назад
Your video deserves millions of views. SEO your video properly and you will get that. best of luck.
@mhadnanali
@mhadnanali 2 года назад
indeed
@alexfoo_dw
@alexfoo_dw 2 года назад
Thanks for your kind words! Happy this was helpful :) any tips for SEO would be appreciated!
@cyborgx1156
@cyborgx1156 3 года назад
Cool infographics man!! And nice explanation. What do you use to create such animations
@alexfoo_dw
@alexfoo_dw 3 года назад
Thank you!! Glad you enjoyed this. I used After Effects for all the animations :)
@shelviaw9473
@shelviaw9473 2 года назад
Really great video and very clear explanation! If you don't mind me asking, may I know what software do you use to create the animation? Thanks!
@alexfoo_dw
@alexfoo_dw 2 года назад
Thank you! Glad you found it clear :) I used After Effects for all the animations, and Illustrator for the objects
@carlosedubarreto
@carlosedubarreto 2 года назад
Great video!!!!! I could even understand it
@thepresistence5935
@thepresistence5935 2 года назад
Bro, you nailed it! This type of explanation is what we need. You are a legend
@yuvrajpawar4177
@yuvrajpawar4177 2 года назад
Next video liquid neural network, it's a talk from Mind + Brains Centre from MIT ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-IlliqYiRhMU.html
@alexfoo_dw
@alexfoo_dw 2 года назад
Thanks for the share!
@ThinAirElon
@ThinAirElon 10 месяцев назад
Man where are you.... we need videos from you
@SerranoAcademy
@SerranoAcademy 3 месяца назад
Wow, this is an amazing explanation of GNNs, hats off! Thank you so much!
@humnashafqat9719
@humnashafqat9719 3 года назад
really good explaination. keep making the videos like this your work is good.
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks so much! Glad that this was helpful
@MachineLearningStreetTalk
@MachineLearningStreetTalk 2 года назад
Great video! Keep up the good work!
@alexfoo_dw
@alexfoo_dw 2 года назад
What an honor! Thanks so much, you guys are an inspiration! :)
@ahmed.rosanally
@ahmed.rosanally 2 года назад
keep it up man GNNs all the way
@KnTenshi2
@KnTenshi2 2 года назад
I am curious how you'd represent the data for things like occupation and interests in a neural net. If you have a guaranteed range, numbers can be normalized to 0-1 (e.g. pixel data), so that is simple enough. But it would seem to me that One-hot might lose or slow down "A is similar to B, but dissimilar to C", but I have no practical insight to that. And now for a little snark: awfully convenient that Andy is bi, every guy in his social network is either gay or bi and every girl is straight or bi. He's the main character of an LA musical, isn't he? ;P
@alexfoo_dw
@alexfoo_dw 2 года назад
Great point! While doing this video I thought someone would ask about these variables. You're right - usually it'll be much simplier if the input features are ordinal or numerical. Otherwise, we will try one-hot encodings, which as you mentioned might cause problems related to sparisity. A common alternative is to use interger (or label) encodings where each category is given an integer. Another alternative is to just allow the network to learn the encoding themselves through a learned encoding. See here: machinelearningmastery.com/how-to-prepare-categorical-data-for-deep-learning-in-python/ In practice we usually have to run experiments with these choices to determine which is optimal given the data distribution :) And hahaha I meant for the network to just show their friendships rather than their preferences 😅😂
@longnguyenhoang764
@longnguyenhoang764 2 года назад
Great video! You saved my life, thousands tons of love from Vietnam
@alexfoo_dw
@alexfoo_dw 2 года назад
Lovee your pho
@WolfAtlas
@WolfAtlas 2 года назад
I'm writing a master thesis where I'm going to use graph neural networks to calculate traffic flow, so grateful for this thanks Alex!!
@alexfoo_dw
@alexfoo_dw 2 года назад
Sound awesome! Glad this was helpful, Richard!
@peerajak
@peerajak 2 года назад
Thank you very very much
@nazmultakbir6816
@nazmultakbir6816 2 года назад
Amazing how you managed to include so much information in a relatively short video without compromising the depth of explanation. Subscribed and hoping for more content in future.
@chihebedinezoghlami3847
@chihebedinezoghlami3847 2 года назад
Thank you so much
@tohyangqi4234
@tohyangqi4234 3 года назад
great introduction & the animation helps a lot! thanks Alex!
@chamaljayasinghe4210
@chamaljayasinghe4210 2 месяца назад
Hey, Why didnt you create more content??? This absolutely brilliant ❤
@MuhammadAli-mi5gg
@MuhammadAli-mi5gg 2 года назад
Thanks Alex Foo, for such great content. I am working on MultiVariate Time Series Anomaly Detection using GNNs, Transformers, and GANs, do you know of any resource where I can start? I searched a lot but couldn't find anything other than papers, which are not that much useful. Thanks
@alexfoo_dw
@alexfoo_dw 2 года назад
Ah yes multivariate time series anomaly detection is pretty specific so there might only be papers currently, but you could check out this interesting GAT paper (arxiv.org/abs/2106.06947) with code (github.com/d-ailin/GDN ) and this transformer based method for forecasting (towardsdatascience.com/multivariate-time-series-forecasting-with-transformers-384dc6ce989b)
@MuhammadAli-mi5gg
@MuhammadAli-mi5gg 2 года назад
@@alexfoo_dw Thanks alot.
@adelAKAdude
@adelAKAdude 11 месяцев назад
That's a very impressive way to explain graph nn ... Well done!
@anikettayade6000
@anikettayade6000 2 года назад
Hey your way of explaining it is very simple and beautiful 🤩.. Please make more videos like this 🙏🏻 you are too good 🔥
@alexfoo_dw
@alexfoo_dw 2 года назад
You’re too kind, glad you enjoyed it!
@lucaszampar4757
@lucaszampar4757 2 года назад
Your video is amazing. Well explained with beautiful visualizations. Thanks a lot.
@DaveLeCompte
@DaveLeCompte Год назад
0:40 "more than five years" - yep, that checks out. Artificial Neural Networks go back to 1943, according to Wikipedia. Natural Neural Networks even further back. en.wikipedia.org/wiki/Artificial_neural_network
@aj_csc3595
@aj_csc3595 2 года назад
please upload more details about GNN. Can you upload videos about applying GNN to Heterogeneous Information networks
@LamNguyen-hw9lq
@LamNguyen-hw9lq Год назад
Could you explain again the process of extracting information within the context of the pixel’s neighbor regions?
@_general_error
@_general_error Год назад
According to this guy, Neural networks are around for 5 years... I took a course in ML almost 15 years ago, and GNNs were a follow-up topic back then. If the author makes such a obvious mistake in the start of the video, what is the rest of the video actually worth?
@marcosrodriguez2496
@marcosrodriguez2496 Год назад
still not entirely clear to me. The main questions I have is. 1) What constitutes a training sample? In a Convolutional Neural Net that would be a particular image, and the training set typically contains millions of them. But here somehow, we only have a single graph (you can't have multiple because this would change the architecture itself). So are you using the same training sample over and over again? And 2) How do you know how many layers of Message Passing you have to do, how do you know this process even converges?
@JaymeKarr
@JaymeKarr 3 месяца назад
LOVE THIS VIDEO! Can you narrate my life?
@rbk.technology4747
@rbk.technology4747 2 года назад
Really a great job. As i was banging my head. Now understood it well in overview. If possible can u please make elaborative video on message passing and KGCN Knowledge Graph Convolution Network
@ananyabhattacharjee4575
@ananyabhattacharjee4575 2 года назад
Amazing content...probably the best one which I have watched till now for GNN
@tuongnguyen9391
@tuongnguyen9391 Год назад
What is |E|^2 in the loss function ? Can you provide a concrete example ?
@johnspivack6520
@johnspivack6520 Год назад
Overall good video, thanks. It is excellent but the weakness is the part where it discusses how the embeddings are generated after the message passing is done. That point about the embeddings went by to fast for me and some more details and explanation on that point would help. Thanks again.
@9thyear2
@9thyear2 Год назад
great video, but i have one question: if the GNN was Directed instead of undirected, how would a nodes message be aggregated if the node was one from the edge of the graph (doesn't have any incoming messages), or would the nodes message just be a constant (or unchanging)?
@registromalplena2514
@registromalplena2514 7 месяцев назад
Excellent video hope to see more videos from you just subscribed :)
@sankalpkpandey
@sankalpkpandey Год назад
this is excellent, can you please help with more understanding on whats message passing , specifically in this example.
@tallmikbcroft6937
@tallmikbcroft6937 2 года назад
Interesting. I enjoyed it and I learned something.. looks like suduko but on super saiyan level
@tryingmybest206
@tryingmybest206 Год назад
Lmao friends theme in the background, nice touch for social networks
@galaxyriser4121
@galaxyriser4121 13 дней назад
Hey please continue making videos
@ThePritt12
@ThePritt12 2 года назад
12:18 I do not understand: The weights in the convolutional flavor are fixed based on the structure of the graph...? What does that mean? So they are not learnable? To my understanding they are independent of the structure and just the same for every connection, but not fixed. Do you meanthat they are *shared* over all positions in the graph? 13:51 Why is the weight matrix dxd and not more generally dxk for a hidden size k ?
@razumeyetsa
@razumeyetsa 8 месяцев назад
thank you so much for this video! helped me a lot to understand GNNs for my report
@pietheijn-vo1gt
@pietheijn-vo1gt Год назад
I studied Forney style graphs and Bayesian message passing in uni. This seems extremely similar, but also cool
@menyasavut3959
@menyasavut3959 Год назад
you recorded that video in an elevator, right? constantly there's elevator music from a shopping center during the entire video. be more careful next time
@healthtech540
@healthtech540 2 года назад
Would you say GNN and clustering algorithms perform similar calculations
@serenetgl
@serenetgl 3 года назад
Really helpful visual stimulations! ✨
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks Serene!!!
@tallwaters9708
@tallwaters9708 Год назад
This is great, but I don't understand how age etc. is transformed into a number and then calculated with weights etc. Also, what about when the data is e.g. text?
@jean-baptistedelabroise5391
@jean-baptistedelabroise5391 2 года назад
to me it seems if you make too many rounds of message passing, the value of all people's representation will tend towards a unique value. is that the case in practice?
@ravikumarpawar2406
@ravikumarpawar2406 2 года назад
It's amazing explanation with visualization, really worth like share and subscribe, thanks for sharing such explanation and appreciated your efforts
@codrepjohn
@codrepjohn 6 месяцев назад
The only thing the GNN wasn't told about is the gender.
@gagandeepsingh9400
@gagandeepsingh9400 Год назад
best expaination for GNN, Thanks for the video 👌
@ChocolateMilkCultLeader
@ChocolateMilkCultLeader 2 года назад
Beautiful video. Is that a Singaporean accent I detect?
@polarbear986
@polarbear986 Год назад
Wow, very good explanation. Thank you!
@JiahaoC
@JiahaoC 3 года назад
Nicely done! Well illustrated that keeps the learning interesting 👍
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks Jia Hao!!
@alexmatt4012
@alexmatt4012 Год назад
Could you please explain the difference between an epoch and a round?
@JorgeFalconOnline
@JorgeFalconOnline Год назад
Great video! I really liked the animation, what tool did you use?
@summerdives
@summerdives 2 года назад
Wow thank you so much! Very easy to understand :) :)
@darjeeling7169
@darjeeling7169 10 месяцев назад
Thanks for the simple explaination of GNN
@GuagoFruit
@GuagoFruit 2 года назад
It may be because I'm inexperienced with neural networks, but what does it mean with categorical data to be multiplied and added together, eg how is 0.25*doctor+0.8*scientist actually represented in the network? Is it one-hot encoded or something else?
@alexfoo_dw
@alexfoo_dw 2 года назад
Great question! Usually it'll be much simplier if the input features are ordinal or numerical. Otherwise, we will try one-hot encodings, which might cause problems related to sparisity. A common alternative is to use interger (or label) encodings where each category is given an integer. Another alternative is to just allow the network to learn the encoding themselves through a learned encoding. See here: machinelearningmastery.com/how-to-prepare-categorical-data-for-deep-learning-in-python/ In practice we usually have to run experiments with these choices to determine which is optimal given the data distribution :)
@kenchang3456
@kenchang3456 2 года назад
This was a terrific video, thanks. I hope it gets more views.
@adityasankhla1433
@adityasankhla1433 9 месяцев назад
Crazy amounts of work has been put into this video. The simplicity was the cherry on the top. Thanks a ton. Gained a new sub.
@lizapiya5525
@lizapiya5525 2 года назад
Alex! Thank you for this video!!!
@stephanembatchou5300
@stephanembatchou5300 2 года назад
Waiting for the next video about GNN
@fndpires
@fndpires 2 года назад
Amazing way of explaining it, the animations helped a lot, GREAT JOB! Thanks a loooooooooot.
@BeyazitBestamiYUKSEL
@BeyazitBestamiYUKSEL Год назад
Really nice work. Needs to be supported. So I did :)
@jakob3267
@jakob3267 2 года назад
This an extremely nice video. Thanks you
@saleemun8842
@saleemun8842 9 месяцев назад
Cleverly explained, beautifully animated! Great job!
@ajaisingh9129
@ajaisingh9129 Год назад
You did an amazing job. I was wondering why did you stop making such videos . If possible please continue doing so
@syllabusgames2681
@syllabusgames2681 3 года назад
I’ve been trying to give feedback on every SoME1 submission I watch, but I just don’t have much to say about yours since it’s mostly theory. It’s well made and everything’s reasonably clear, so over all it's pretty good. My only real suggestion is to add examples to some of the sections. In Message Passing, it was a little unclear how messages were aggregating data, and since the envelopes just changed color, I didn’t get what was happening the first time I watched this section.
@alexfoo_dw
@alexfoo_dw 3 года назад
Agreed! I did consider adding in examples to parts like message passing to make things clearer, though I eventually decided not to as it seemed to distract from the introductory objective of this video. Might consider going further in depth for future videos :) thanks so much for taking the time to watch this so closely and for the thoughtful feedback!
@waleedrafi7977
@waleedrafi7977 3 года назад
@@alexfoo_dw We are waiting for your next video on GNN please upload as soon as possible
@AladdinPersson
@AladdinPersson 2 года назад
Hey Alex I thought this was a really good video. May I ask how you made the animations and the slides?
@pi5549
@pi5549 Год назад
gosh. How is such a high quality resource languishing in such relative obscurity? ~1k subs, 50k views. Maybe RU-vid's GNNs need some tweaking. @AlexFoo do you have a Discord?
@victorcallejasfuentes
@victorcallejasfuentes 2 года назад
Which software do you use for this clean and great visualizations?? Waiting for next videos!
@alexfoo_dw
@alexfoo_dw 2 года назад
I use After Effects for these! :)
@sruthisrinivasan3622
@sruthisrinivasan3622 2 года назад
Such a great explanation for GNN. The examples are easier to understand so that I could clearly get the concept right!! Thanks for the wonderful video!!
@adelhalawa974
@adelhalawa974 2 года назад
This video is very well done thank you!
@eltoro298
@eltoro298 7 месяцев назад
Could you make more videos please?
@eduardosartoretto545
@eduardosartoretto545 2 года назад
Magnificent, spectacular presentation, helped a lot in all aspects of my studies.
@Commonsenseisrare
@Commonsenseisrare Год назад
Best introduction tutorial on GNNs. Many tutorials throw statistics around as an explanation but very few provide the intuition behind it. Well done.
@petercourt
@petercourt 2 года назад
The best high level explanation I've found, thanks!
@warriorx86
@warriorx86 Год назад
This is best video on GNN for beginners
@djjsdjjea
@djjsdjjea 2 месяца назад
thank you so much❤🎉
@AshishKumar-ye7dw
@AshishKumar-ye7dw 5 месяцев назад
Best introduction to GNN
@leonardvanduuren8708
@leonardvanduuren8708 2 года назад
Best explanation I've found sofar on this topic. We need more videos from you!
@alexfoo_dw
@alexfoo_dw 2 года назад
Thanks for the kind words!
@fatemehkarimi6752
@fatemehkarimi6752 2 года назад
super! thanks a milions🤩
@aminemlsm8176
@aminemlsm8176 2 года назад
Brooo! I like the presentation. Which tool did you use to make it this educational (it would help me with my school work). Thanks!
@alexfoo_dw
@alexfoo_dw 2 года назад
Ah I used After Effects for this :)
@aminemlsm8176
@aminemlsm8176 2 года назад
@@alexfoo_dw thanks for the answer!
@Rizhiy13
@Rizhiy13 2 года назад
This seems like it is 5 years behind other areas in progress. Has anyone tried applying transformer-like architectures to graphs? Looking only at immediate neighbours seems like a major handicap, allowing to attend to all nodes seems like an obvious improvement.
@alexfoo_dw
@alexfoo_dw 2 года назад
Ah yes so far deep learning on graphs have a large problem related to collapse, where every node learns the same vector of values. The progress in this area has been recently novel due to this problem, and several other sensitive problems listen in this blogpost by Michael Bronstein towardsdatascience.com/do-we-need-deep-graph-neural-networks-be62d3ec5c59
@nikolaychechulin3494
@nikolaychechulin3494 2 года назад
I spent like a week reading all the papers and now I stumble upon this video. God I wish I watched this before
@alexfoo_dw
@alexfoo_dw 2 года назад
Glad this was helpful! The paper reading will definitely pay off haha
@hangchen
@hangchen 7 месяцев назад
Best GNN video out there!
@SriNiVi
@SriNiVi 2 года назад
Keep them coming Alex. An amazing explainer. Hats off.
@alexfoo_dw
@alexfoo_dw 2 года назад
Thank you for your kind words!
@koustubhavachat
@koustubhavachat 3 года назад
Amazing explanation. We have lots of hope from Alex. All the best.
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks so much for the kind words! :) Glad you found this helpful
@TheMISBlog
@TheMISBlog 3 года назад
Great Video and Animation
@alexfoo_dw
@alexfoo_dw 3 года назад
Thanks so much! Glad you enjoyed it :)
@jiataoGuo
@jiataoGuo 10 дней назад
😲cool video
@5-742
@5-742 Год назад
This is the best gnn video i've seen
@kshitijdesai2402
@kshitijdesai2402 Месяц назад
Loved the intro!
@kosukenishio9670
@kosukenishio9670 2 года назад
Great video! I hope to see more :)
@thierryblais6631
@thierryblais6631 Год назад
Great video! I love you
Далее
Graph Neural Networks: A gentle introduction
29:15
Просмотров 42 тыс.
The moment we stopped understanding AI [AlexNet]
17:38
荧光棒的最佳玩法UP+#short #angel #clown
00:18
Deep Neural Networks in Brains and Machines
37:07
But what is a convolution?
23:01
Просмотров 2,6 млн
Why Does Diffusion Work Better than Auto-Regression?
20:18
How Graph Neural Networks Are Transforming Industries
12:03
The Most Important Algorithm in Machine Learning
40:08
Просмотров 441 тыс.