Another question that pops in my mind is what is the real difference between artificial intelligence and machine learning. To me, it seems that these concepts are very close, and I often read them to talk about more or less the same thing.
Could someone explain to me?
Machine learning can be viewed as a subset of artificial intelligence. Let me explain.
Artificial intelligence is about making software that can do some tasks that require intelligence.
Machine learning is about making software that can learn to do some tasks (either by themselves or by training).
However, there exists some artificial techniques (e.g. min-max for playing games) that can be used to build intelligent software but where the software does not need to learn.
Thus, you can think about artificial intelligence as including machine learning techniques but also other techniques that do not require learning to build "intelligent" systems.
Hope that this is clear.
I will keep studying