Fork me on GitHub

Hi, I am an ex aeroSpace Engineer Turned Meteor Dev. Recently I became interested in Machine learning and clojure in the same time. So I was thinking to combine the two if possible.


I saw the 3 videos on clojureTv.


one from @mikera . Who was working on Nuroko at that time. I asked him on tweeter and he said he is working on a deep learning API


So what is the state of machine learning & Clojure ?


By the way, I got the “Clojure for Machine Learning” …….


So for someOne who is both new to machine learning and clojure, what you guys suggest ?


hey @kaiyes both topics can be very deep, especially when approached in combination. it probably makes sense as an approach to first get to know the language- this is a great place to start, along with and then They're all very good for self-pacing.


You can separately work on some small projects with the Weka toolchain, e.g.


Weka as a library and collection of algorithms is written in Java and is easily usable from Clojure. This wrapper is still current:


Hope that helps


hey thanks @jonahbenton . I have already started to the andrew Ng's course on coursera. I have other courses in line after this one. mostly udacity courses. The thing is, for the project I am about to embark on, is funded. So I need to choose my tool-set now. Take 6 months. learn and then make-deploy. Similar approach has worked well for me in the past


So choosing whether to use Clojure or Python will lead me down the tool set I would want to use later.


I think my question was could be put differently.


I should have asked, is clojure suited for machine learning yet ? Or python is the go to language for that? The abundance of java tools like weka and deeplearning4J makes me wonder


Clojure is great for machine learning, but the ecosystem is not yet as developed - so you will need a higher level of proficiency to make things work, maybe implement some of your own tools etc.


I'm working on a new machine learning library for Clojure with a few collaborators, which will be open source and is shaping up to be pretty awesome, but not quite ready for release yet.


I personally think the advantage of Clojure (functional language, JVM interop, performance, lisp capabilities) outweigh the benefits of Python (more mature, bigger ecosystem, more tutorials etc.) but YMMV.


@kaiyes: the question may depend on what success means for your funded project. Toolchain reputation may matter more in a commercially funded project that has a goal of delivery of results; secondary artifacts and innovation may matter more in an academically funded project


" funded " ...not as in startup style....very small funding not even worth mentioning..From an angel investor who is willing to take risks with just one engineer for a year/two. Language, tool choice doesn't matter


gotcha, great. In that case clojure is probably a good fit


I recommend taking a look at which is Java but accessible from clojure via interop, R, or python...