This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-03-03
Channels
- # admin-announcements (2)
- # beginners (18)
- # boot (118)
- # cider (12)
- # cljs-dev (12)
- # cljsrn (24)
- # clojure (142)
- # clojure-art (4)
- # clojure-bangladesh (3)
- # clojure-ireland (1)
- # clojure-italy (7)
- # clojure-norway (4)
- # clojure-poland (207)
- # clojure-russia (101)
- # clojurescript (108)
- # clojurewerkz (2)
- # core-async (6)
- # css (8)
- # data-science (23)
- # datomic (31)
- # devcards (2)
- # emacs (8)
- # funcool (25)
- # hoplon (34)
- # immutant (78)
- # ldnclj (7)
- # lein-figwheel (4)
- # leiningen (6)
- # luminus (35)
- # off-topic (1)
- # om (119)
- # onyx (43)
- # parinfer (29)
- # proton (11)
- # re-frame (25)
- # remote-jobs (1)
- # slack-help (1)
- # spacemacs (3)
- # yada (10)
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.
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 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 http://www.braveclojure.com/, along with http://clojurekoans.com/ and then https://www.4clojure.com/. They're all very good for self-pacing.
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/
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/
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 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 http://h2o.ai which is Java but accessible from clojure via interop, R, or python...