Every video I've seen failed to start at the basics. Thank you so much!
@gurjotsingh3726 Жыл бұрын
I was going through my reasearch internship projects , never ever heard of GNNS, beautiful networks , when u told used in recommender systems, I was sold there. Nice explanation for a Deep Learning noobie like . Thanks a lot!! Keep up the good work.
@DeepFindr Жыл бұрын
Hi, glad you liked it :) I also have a video on GNNs with recommender systems :)
@mohammadrezagolzar3511 Жыл бұрын
I loved the way you explained things in a clear way that is understandable to most users.
@oguzzaydin3 жыл бұрын
Thanks for this superb basicly understandable introduction! I've just found this channel and I think these videos will be very helpful for my thesis. Omg bro you're the best! Subscribed!
@DeepFindr3 жыл бұрын
Thanks man!
@alexvass Жыл бұрын
great video and clear
@DeepFindr Жыл бұрын
Thank you!
@byoutekinaeiyuu Жыл бұрын
Probably the best yt video for this topic! Thank you so much! I subscribed and will watch more of your content!
@waleedrafi79773 жыл бұрын
Thank you for providing us such a great explanation. I really want to see a video on Fake news detection (graph classification) on your channel soon!
@jonathanorder3 жыл бұрын
Thank you so much! I'm learning about this topic for my master's final work and the video is so well-explained.
@oguzzaydin3 жыл бұрын
Great. I am also working on GNN for my bachelor thesis. What is your department?
@timmae96553 жыл бұрын
Out of curiosity, What was your topic?
@eransasson203 ай бұрын
Thanks for this amazing presentation! This topic which is not trivial is also not easy to show in pictures and you succeeded perfectly. Great help!
@AshwinSankaranYT3 жыл бұрын
Wow. Just Wow! Clear cut explanations so far!
@dhartdata59983 жыл бұрын
Your series on GNN are very informative. Thanks.
@amrithavarshini1263 жыл бұрын
Thank you so much for this! I have been trying to learn GNNs for my thesis and this was very helpful :)
@DeepFindr3 жыл бұрын
Happy it helps! Tomorrow I'll upload another video on edge features for GNNs if this might be interesting for you :)
@NoNTr1v1aL Жыл бұрын
Absolutely amazing playlist! Subscribed.
@nintishia3 жыл бұрын
Lucid explanation of basics. Thanks for making the video. The impression that I obtained from this video is that the finally obtained node embeddings contain all the information in the graph -- node properties, adjacencies, overall graph structure -- all of it. Is that the right view?
@DeepFindr3 жыл бұрын
Hi! Yes this is correct. The node embeddings are a representation that hold all of this information including the context of the node in the graph. :)
@microcosmos96543 жыл бұрын
The best explanation that I have found, thank you for your work!
@hiramcoriarodriguez12523 жыл бұрын
Finally, i understand the differences between the tree task of machine learning on graph data. I want to say that your video content is too good, i hope to see more videos from you in the future of GNNs because is a hot topic and a lot of people wants to learn it, including me.
@DeepFindr3 жыл бұрын
Thanks I'm happy it helps. Yes there are a couple more GNN videos on my todo list ;-)
@8thFloorHarmony3 жыл бұрын
so far so good. really looking forward to the 2nd and 3rd videos : D
@comp-it19132 жыл бұрын
Great video, How to use GNNs on point clouds.. looking forward from your side and with a clear understandable video like this. Already subscribed
@softuandwetu9 ай бұрын
point cloud formation is done using GAN but not the graph attention network but Generative adversarial network
@evgenii.v Жыл бұрын
Nice videos, very easy to understand, you have really good explaining skills! And also thank you!
@naevan12 жыл бұрын
Hi, great video. I'm starting a project as a par time student researcher and i'm really having troubles with GNNs - especially the coding part with pytorch haha. But your video really helped clear out some inconsistencies in my head . thanks :)
@DeepFindr2 жыл бұрын
Happy you liked it!
@alihaidershahhaider30615 ай бұрын
Ahh thats nice one I found! Can you explain how GNN can be linked to topological data analysis?
@windupbird90193 жыл бұрын
Clear and amazing as an intro to GNN. Thank you very much
@saadhayat597311 ай бұрын
what a video. great awesome simple explanation
@faiazahsan6774 Жыл бұрын
Best video on youtube for GNNs. Can you suggest any book on GNN with codes?
@eladwarshawsky758710 ай бұрын
Brilliantly explained
@amiralizadeh6621 Жыл бұрын
thank you for the nice slides. the node features are names x and the node embedding are alos called x but in a different color. this is my first video on GNNs so i'm not sure.
@felipeolivos89343 жыл бұрын
Many thanks for sharing this knowledge and for do it so easy to understand. You are the man!
@DeepFindr3 жыл бұрын
Thanks! Happy to share :)
@himanshumangoli67082 жыл бұрын
Thanks for this good stuff. I have some general doubts suppose we have only information of nodes and edges so how we extract feature or dimension before feeding it to GNNs. Please reply
@DeepFindr2 жыл бұрын
Hi. You either have to calculate some features for each of the nodes or you would need to use another embedding algorithm like Node2Vec. GNNs need some features for each of the nodes to work. I have a video called "converting a tabular dataset to a graph dataset" which might give you some more ideas how to set this up
@AliRashidi972 жыл бұрын
Hi. Thanks a lot for this great playlist. Can you please make a tutorial on Graph RL?
@nikiiliev80622 жыл бұрын
Amazing videos mate.
@chaymaemakri89032 жыл бұрын
Great job! I have a question to you, if can I use the GNN to solve an optimization problem (electrical system)? Thanks.
@DeepFindr2 жыл бұрын
Hi! Generally yes :) what kind of optimization problem do you want to solve? There are many papers on this topic like these: - arxiv.org/abs/2106.10529 - arxiv.org/abs/2109.03604 - deepai.org/publication/spatio-temporal-graph-neural-networks-for-multi-site-pv-power-forecasting Let me know if you have further questions :)
@harshithbachimanchi70153 жыл бұрын
Very clear and consice. Thank you so much!
@deepanjanmitra81992 жыл бұрын
I couldn't understand one thing: are these nodes analogous to the data points of a dataset? For instance, I have a dataset that has features [f1, f2, f3], and the dataset is [[x11, x12, x13], [x21, x22, x23] , [x31, x32, x33] , [x41, x42, x43] ]. In this case, what will be the nodes and edges?
@DeepFindr2 жыл бұрын
I think this really depends on the Dataset. For a dataset where you have users and their attributes as features, each node in the graph represents a user and therefore one data point. For molecules however one whole graph is a data point. I have also a video on how to convert a tabular dataset into a graph dataset that might help to get a feeling for this.
@kishorkunal212 жыл бұрын
How can I install PyTorch Geometric on Mac M1? Please share a link/doc or anything.
@minaf_rad2356 Жыл бұрын
HI thanks for your video it was so useful for me.. and i have a question : what's different between GNN and GCN?
@DeepFindr Жыл бұрын
Thanks! GCN is a special variant of GNNs. GNN is a general term for neural networks that operate in graphs. GCN extends convolutions to Graphs, but there are also other variants like GAT for example. :)
@ransakaravihara3 жыл бұрын
Thank you so much. Great video series☺️
@sisaybekele79573 жыл бұрын
wow great! what's the relation between GNN and GCN?
@DeepFindr3 жыл бұрын
Thanks! There are many terms flying around - Message Passing Neural Network, Graph Neural Network, Graph Convolution Network. GNN is the term for all Neural networks that operate on graph data. GCN is a special type of graph neural network from Kipf and welling. They simply collect all neighbor node states, perform a transformation on each of the embeddings and sum over them. Message Passing NNs are a broader concept and here the information collected from the neighbors is not just the node embedding but can also include other things like edge features ect. The messages are therefore a generalized concept of information flowing between the nodes. Generally I would say we can order the terms like this: GNN > MPNN > GCN But this is just my personal interpretation. In many papers the terms are used interchangeably. Hope that helps :) if you want to have a closer look at further GNN variants I would also point you to my edge-features video. I think it's better visualized there :)
@manikbali55623 жыл бұрын
By Permutation independent do you mean permutation of just the leaf nodes or all nodes
@DeepFindr3 жыл бұрын
The aggregation operation is performed on the neighbor nodes of each node. For instance you can use mean, Max, sum... Any permutation independent function. You could for instance not use a neural network because different input orders would lead to different outputs. If that answers your question.
@corredordavid80813 жыл бұрын
Thanks a lot! Do you have any idea about how to make sense of the hidden layers content in a classification problem? I mean how to interpret the information the hidden layers contain after training. Thank you again! Very well explained!
@DeepFindr3 жыл бұрын
Hi! Representations are usually far from being interpretable. However there exist approaches to make the representations less "black box". There exist different explainability techniques such as GraphLIME - but those rather explain the importance of nodes / edges for an individual prediction. So basically what the GNN has learned. I don't know if that is what you looking for. Alternatively you might have a look ath sparse GNNs. Sparse representations are usually easier to interpret. Finally you can also have a look at the similarity of embeddings. I visualize this in the video on Knowledge graphs. With t-SNE you can for instance reduce the dimensionality of the embeddings and then compare them. Hope that helps :)
@corredordavid80813 жыл бұрын
@@DeepFindr thanks a lot for your help! I'll check it. If I may, can I ask you if it make sense to use gcn in small networks (150 nodes). Since deep learning is suppose to work with huge datasets, I'm not sure if using gcn is the best option for me. Cheers!
@DeepFindr3 жыл бұрын
@@corredordavid8081 Do you mean you have 150 graphs? It's hard to say it in general (as it depends on the complexity of your machine learning problem). But I don't see a problem with just 150 graphs. Sure it's always - the more data the better, but just give it a try :) But GCN is certainly one of the simpler GNN layers, so a good point to get started. Good luck!
@corredordavid80813 жыл бұрын
@@DeepFindr I mean a classification problem using as input a graph of 150 nodes. I'm looking at the videos you did about XAI. Very clear, thank you!
@DeepFindr3 жыл бұрын
@@corredordavid8081 ah I see so you just have one graph, ok. I made a video on knowledge graphs, there I use also one single graph as input. I think it can totally work with 150 nodes. Cool thanks! The XAI series is however rather general (not related to graphs). But I might upload a video on graph explainability which is also quite interesting I think. :)
@nerdinvestdor3 жыл бұрын
Can I consider this Transductive Setting: Node, Edge classification, and Inductive Setting is used to do Graph Prediction/Regression (ie: Say if molecule is toxic or non-toxic?) Thanks in advance but still trying to put my head around this :)
@DeepFindr3 жыл бұрын
Hi! Yes, I've mainly seen these setups. But there is also the possibility to have node regression on full graphs, so predicting properties about each node in a graph. For example for a molecule you could not only be infested in the full graph - eg predicting toxic yes/no - but also in attributes about each node, such as predicting the 3d coordinates of each atom.
@bryancc20124 жыл бұрын
great video! could we use GNN to do unsupervised knowledge database clustering?
@DeepFindr4 жыл бұрын
Hi, thanks for the feedback! I recently uploaded a video on how to do node classification in knowledge graphs. I assume the learned embeddings can also be used to perform unsupervised clustering. In this node classification video I visualize the GNN embeddings in the last minutes of the video. I think this comes pretty close to what you are looking for :) (but I have never tried unsupervised stuff with GNNs)
@DeepFindr4 жыл бұрын
Also, there is a paper on your topic called "Graph Clustering with Graph Neural Networks"
@bryancc20124 жыл бұрын
@@DeepFindr thanks for the reply !
@tinyentropy2 жыл бұрын
It would be nice if you could provide some survey papers or other sources. Thanks in advance!
@DeepFindr2 жыл бұрын
Hi! I read this one when creating this video (among others) :) arxiv.org/abs/1901.00596
@AmanAbidi1 Жыл бұрын
Got something beneficial!!! Thanks
@ChandanSharma-bu6kd3 жыл бұрын
Homomorphism not isomorphism at 4.28 Isomorphism is a bijection.... So have be an exact image.... Homomorphism is less restrictive..
@DeepFindr3 жыл бұрын
Hi. The isomorphism is referring to the graph, because two graphs can have a different node order but still be structurally identical (structure preservingl. Homomorphism might refer to the image, yes. But the operation on the image leads to two non-isomorphic images. Do you agree?
@Mur43j Жыл бұрын
i just wanna ask if i can use the GNN in civil engineering work? if yes then how?
@DeepFindr Жыл бұрын
Hi, you might want to have a look at this paper: www.sciencedirect.com/science/article/abs/pii/S0926580523002443 Hope this is what you are looking for :)
@DungPham-ai4 жыл бұрын
Amazing. Thank so much.
@clayouyang21573 жыл бұрын
can you tell me the details about GNN accomplishing the different level of task?
@DeepFindr3 жыл бұрын
Hi :) The standard GNN is always outputting node level embeddings. So every GNN can be used for node prediction tasks. For graph level prediction you have to aggregate the individual node embeddings into a graph embedding. There are different methods for this (I also have a video on this in my current GNN project series). Finally, for link prediction, you can use the node embeddings of two nodes and predict if there is a connection between them. Does this answer your questions? :)
@clayouyang21573 жыл бұрын
@@DeepFindr lol, thanks for your answer, it is very helpful. i think that i will do graph-level downstream task
@naveenkinnal54133 жыл бұрын
Amazing video !! Subscribed. Also, could you please let me know how can we build a custom dataset and dataloader here. Thanks in advance
@DeepFindr3 жыл бұрын
Hi and thanks! There is a tutorial on the pytorch geometric page on how to create a custom dataset: pytorch-geometric.readthedocs.io/en/latest/notes/create_dataset.html. But I will also soon upload a video on how to do that in torch geometric. Thanks!
@Kraft_Funk4 жыл бұрын
High quality content! Subscribed :)
@DeepFindr4 жыл бұрын
Thanks! I appreciate the feedback. If there is something else you are interested in, let me know.
@Kraft_Funk4 жыл бұрын
@@DeepFindr It would be nice if you could explain the MessagePassing base class in detail, in torch_geometric
@marsrover27542 жыл бұрын
Can you make more tutorials from very beginning covering every concept in details and hands on tutorials and make a playlist? It's a great help.
@DeepFindr2 жыл бұрын
Hi :) there is already a Playlist. Which concept is not covered yet? Thanks
@marsrover27542 жыл бұрын
@@DeepFindr So far these things are quite good and I found the playlist amazing but what I am saying is to show how to show the information in the form of adjacency and incidence matrix and all with the real example like patient data or customer purchase behavior or likes dislikes and all and cover everything from scratch it will not only make this playlist richer but also help a lot of people. Also if you can add more projects based on this then it will be a great help. In that sense, I had mentioned the previous comments. So far I have found this playlist a great one. More projects like drug-to-drug interaction. Project on prediction of node-level interaction. Route planning etc. That will not only help more people to understand the concepts more thoroughly but also at the end of the playlist they will have good portfolio of projects.
@DeepFindr2 жыл бұрын
Hi, are you referring to the 3 GNN Intro videos? Or all my videos? :) Because I have uploaded many videos on GNNs from molecule data, over traffic prediction to knowledge graphs :) have you seen them already?
@DeepFindr2 жыл бұрын
And thanks for your comment and ideas :)
@marsrover27542 жыл бұрын
@@DeepFindr I am watching it now and learning it from your playlist so kudos to you for making such a great playlist I just shared my view of how it can be much more fruitful as usually, every other tutorial are using standard graph data but if you can show something or make a tutorial on something where one can show normal data in the form of graphs and then leverage the GNNs that will be a great learning and more and more people will get benefit out of it. Thanks for such a great playlist though.
@leonardodelgado2963 жыл бұрын
Really cool bro
@rivershi82733 жыл бұрын
Wow, it is so great.
@البداية-ذ1ذ3 жыл бұрын
Hi ,could you please help in fixing this errot OSError: /usr/local/lib/python3.6/dist-packages/torch_sparse/_convert.so: undefined symbol: _ZN3c104impl23ExcludeDispatchKeyGuardC1ENS_11DispatchKeyE,when i dowload the database section this appear and stop .i run the jupter as it is but dont know what i should do .thanks in advance
@DeepFindr3 жыл бұрын
Have you tried pip install -U zmq?
@البداية-ذ1ذ3 жыл бұрын
@@DeepFindr i used colab jupeter, and i run your jupeter as it is .and there is part above for installing
@DeepFindr3 жыл бұрын
@@البداية-ذ1ذ hi! Can you send me a screenshot to deepfindr@gmail.com? Thx
@البداية-ذ1ذ3 жыл бұрын
@@DeepFindr yes sure ,thanks alot
@البداية-ذ1ذ3 жыл бұрын
@@DeepFindr i did ,did you recieve it
@khadijaaithmid55362 жыл бұрын
thanks man God bless you
@nealhan58073 жыл бұрын
Excellent video! Could please share the slides?
@DeepFindr3 жыл бұрын
Thanks! Sure, please send an email to deepfindr@gmail.com and I send them back :)
@nealhan58073 жыл бұрын
@@DeepFindr Thank you! I have sent an email to you.😊
@DeepFindr3 жыл бұрын
Hi, I think I haven't received anything :)
@ridouanefouad34453 жыл бұрын
Thank you so much .please share the slides?
@DeepFindr3 жыл бұрын
Sure, can you send an email to deepfindr@gmail.com? :) thx
@שחרכהן-פ6ד8 ай бұрын
Thanks!!!
@Mai-he2hv4 жыл бұрын
hi deepfindr, can i have your email so that i can contact you. i have a job that i want to solve, and willing to pay. waiting for your reply
@DeepFindr4 жыл бұрын
Hi, sure just send me an email to: deepfindr@gmail.com. You don't have to pay me, I'm happy to help. :)
@maxmaximus15034 жыл бұрын
@@DeepFindr i have sent you an email, have a look
@veerasaidurga85026 ай бұрын
Your voice clarity is toooo worst
@DeepFindr6 ай бұрын
Always make sure that insults are grammatically correct!
@dennislinnert54766 ай бұрын
@veerasaidurga8502 Who hurt you brother? Get some help, maybe going outside of the basement would help ;) or its just the hyderabad people