6 ms·
If OP still wants to learn the mathematical foundation of transformers, I built a free alternative learning tool: https://afaik.io/nebula?mode=nebula&category=b
by ginbazinga 3y ago
If OP still wants to learn the mathematical foundation of transformers, I built a free alternative learning tool: https://afaik.io/nebula?mode=nebula&category=blueprint&id=ed0mb7N4rYw3 https://afaik.io/nebula?mode=nebula&category=blueprint&id=ed...
It's also based on an underlying knowledge graph, connecting concepts across various subjects like maths, machine learning, physics, etc. You can check the graph for transformer here: https://afaik.io/nebula?category=brickset&id=VLlOnZLl&mode=dagre https://afaik.io/nebula?category=brickset&id=VLlOnZLl&mode=d... (only available on desktop...
Basically, it frees you from learning maths from scratch and just learning the prerequisites required to grasp the concept, and there are free resources attached.
Don't get me wrong, I can totally relate to the desire to relearn maths. One of the reasons that I'm building this tool is for me to relearn physics and know how to get there with my maths and cs background. I just feel in this specific scenario there might be more effective ways to learn in depth and have fun at the same time.
- galaxyLogic 3y agoI find the concept of "underlying knowledge graph" interesting. What does it mean? I assume it means such a graph connects the topics together as "pre-requisites". To understand A you need to already understand B and C, and to understand B you need to understand D and ... etc. But the thing about such a graph is that really it must be a tree, not just a directed graph. Why? Because there cannot be cycles in it. If to understand A you need to understand B, and to understand B you would need to understand A, you could never understand either of them. Right?
- ginnungagap 3y agoIf to understand D you need to know both B and C, each of which requires familiarity with A, the graph is not a tree
- galaxyLogic 3y agoRight, but if it is not acyclic, in which order should I try to understand them all?
- Jtsummers 3y agoIf it's not acyclic then you haven't broken down the knowledge graph enough. But that's probably a waste of time, trying to come up with a perfectly ordered plan of study for all of mathematics. When you find an apparent cycle, it means the two domains are strongly interrelated and you'll be studying part of one, then the other, then the first again, repeat until you're done (whatever that means to you). No need to try and break every subject down into one-week or one-day chunks and finding a perfect ordering, just figure out the roughly course-lengthed chunks of study and start working through them, concurrently if needed as described.
- galaxyLogic 3y agoRight when you read something you don't need to understand it all to understand something which may be needed to understand something else elsewhere. But still I think it would motivate me to keep on learning if somebody could show me an accurate acyclic pre-requisites graph and tell me: "These are the thing you need to understand before you should go to the next topic. If someone could come up with the time to come up with an accurate acyclic "knowledge-graph" it would help millions of students of mathematics. If you try hard and long enough you will understand what you're trying to understand, you will. The question is what would make that more fun and less tedious. It is about precision and not needing to learn something you don't need to learn, to understand something that you need to learn. Spend your time on learning stuff you need to learn to understand what you want to learn.
- viraptor 3y ago> it must be a tree, not just a directed graph It may be a tree. But it must be a DAG (directed acyclic graph).
- chasd00 3y agoHeh knowledge graphs sometimes don’t feel acyclic, at least not to me anyway. Sometimes I’m stuck bouncing back and forth :)
- galaxyLogic 3y agoit may be because the the "graph" is not accurate
- phinoda 3y agoIf it's prerequisite relationship, you need to make sure that when A points to B, and B points to C, C doesn't point to A. Otherwise you're creating a loop.
- galaxyLogic 3y agoRight, it must be acyclic. Which means it can be presented as a tree with some duplicate nodes. The important thing is the student must understand in which order they can try to understand the topics.
- phinoda 3y ago100% agreed
- ginbazinga 3y ago"underlying knowledge graph" is a directed acyclic graph (DAG), based on prerequisite relations among topics. So you are right that there cannot be cycles but it's not a tree either because a tree (technically) only allows one parent.