I highly recommend learning Keras before you dive into Tensorflow or PyTorch. Currently there are some excellent video tutorials available on http://safaribooksonline.com/ with some good examples available here: https://github.com/the-deep-learners/TensorFlow-LiveLessons
Python, of course, gives you access to a host of useful libraries for NLP (SpaCy[3], NLTK, Textacy), machine learning (Scikit-learn, PyTorch, Tensorflow), and more general data processing (Pandas) and visualization (Matplotlib, Seaborn).
[1]: https://github.com/aria42/flare/blob/master/README.md [2]: https://github.com/thinktopic/cortex [3]: https://spacy.io/index
If you're really curious as to what languages are being used in this area - and how - one good source is here:
http://mloss.org/software/language/
Personally, I'm a fan of Java and DL4J, Jenetics, SAMOA, Mahout, COLT, OpenNLP, CoreNLP, UIMA, Jena, SparkML and the like. But I'm biased since my background in primarily Java. I've also been doing a lot of Python and R, and some Octave, lately and all of those are nice in their own ways as well.
The syntax of R is a bit, erm, "quirky" in some ways compared to a lot of other languages, but it may have the best support of any language in terms of libraries for cutting-edge statistical techniques (this is because statisticians heavily use R and the first versions of new techniques are usually written in R).
PS. What you want to do is called Machine Learning, not AI
The guy is trying to digest some pre-defined input (world events / financial news), and predict some output (trading decisions).
That's pretty far from AI in my book.
But because everyone else is going to tell you to use Python, I'll say that R and MATLAB/Octave are both acceptable for prototyping algorithms.
- [0] https://www.robinwieruch.de/machine-learning-javascript-web-...
Tangential, but does anyone know of a playground environment where you can code (ro)bots in Python? I'm thinking of the old Robocode challenges, which were Java based, where you could write some logic and it would enter your bot in a tournament. Would be fun to do some game AI with Python like that.
This article might help - https://en.wikipedia.org/wiki/List_of_programming_languages_...