This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-03-06
Channels
- # admin-announcements (1)
- # aws (12)
- # beginners (35)
- # boot (12)
- # cider (32)
- # cljsrn (5)
- # clojars (10)
- # clojure (20)
- # clojure-russia (60)
- # clojurescript (229)
- # community-development (14)
- # cursive (9)
- # data-science (4)
- # datomic (3)
- # funcool (2)
- # hoplon (29)
- # jobs (15)
- # jobs-discuss (53)
- # keechma (2)
- # luminus (8)
- # om (42)
- # onyx (15)
- # parinfer (22)
- # re-frame (12)
- # reagent (162)
- # spacemacs (1)
Hey just sharing a bit of architecture here. We do some heavy natural language processing at our company, support vector machines, deep learning and the likes. While Clojure is a great language it’s just too slow for these type of things, it can’t compete against MKL optimized native BLAS libraries that Python has (with numpy etc). So we have a “microservices” system
essentially a simple dockerized JSON-RPC system that does the ML in Python, and we consider those bits idempotent and non-destructive (e.g they should only add or mutate existing fields, not change the datastructure radically)
and so far this has been working great
take a look at http://robot-reviewer.vortext.systems for a system in Clojure with a python and NodeJS RPC call for the ML stuff