Fork me on GitHub
#data-science
<
2016-03-03
>
kaiyes03:03:32

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.

kaiyes03:03:10

I saw the 3 videos on clojureTv.

kaiyes03:03:17

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

kaiyes03:03:46

So what is the state of machine learning & Clojure ?

kaiyes03:03:25

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

kaiyes03:03:22

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

jonahbenton04:03:46

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 http://www.braveclojure.com/, along with http://clojurekoans.com/ and then https://www.4clojure.com/. They're all very good for self-pacing.

jonahbenton04:03:34

You can separately work on some small projects with the Weka toolchain, e.g. http://machinelearningmastery.com/4-steps-to-get-started-in-machine-learning/

jonahbenton04:03:33

Weka as a library and collection of algorithms is written in Java and is easily usable from Clojure. This wrapper is still current: http://antoniogarrote.github.io/clj-ml/

jonahbenton04:03:03

Hope that helps

kaiyes06:03:26

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

kaiyes07:03:56

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

kaiyes07:03:26

I think my question was could be put differently.

kaiyes07:03:34

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

mikera07:03:06

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.

mikera07:03:02

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.

mikera07:03:23

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.

jonahbenton12:03:56

@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

kaiyes12:03:55

" 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

jonahbenton13:03:05

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

aaelony20:03:54

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