Neither machine learning nor NLP nor Python will give you sentience. However...
Machine learning - no one will tell you the answer b/c they're working on it (whatever "it" is) right now. But here's a good tip from Mr. Andrew Ng:
"...almost anything a typical human can do with less than one second of mental thought, we can probably [do] now or in the near future automate using AI... Take a security guard looking at a video feed and saying, “Are there people in this? Are they doing something suspicious?” That task is actually a lot of one-second judgment thoughts strung together, so I think a lot of it can be automated."