This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-05-31
Channels
- # admin-announcements (4)
- # alda (3)
- # aws (1)
- # beginners (2)
- # boot (33)
- # braid-chat (4)
- # braveandtrue (20)
- # cider (52)
- # cljs-dev (13)
- # cljsrn (55)
- # clojure (111)
- # clojure-belgium (4)
- # clojure-brasil (6)
- # clojure-dusseldorf (1)
- # clojure-greece (116)
- # clojure-mexico (1)
- # clojure-nl (3)
- # clojure-russia (56)
- # clojure-spec (72)
- # clojure-uk (13)
- # clojurescript (66)
- # community-development (2)
- # component (24)
- # core-async (1)
- # cursive (19)
- # datomic (27)
- # devcards (5)
- # emacs (1)
- # funcool (34)
- # hoplon (313)
- # jobs (1)
- # lein-figwheel (11)
- # luminus (5)
- # mount (30)
- # off-topic (63)
- # om (375)
- # onyx (67)
- # perun (8)
- # proton (1)
- # reagent (4)
- # rum (1)
- # specter (55)
- # spirituality-ethics (7)
- # test-check (2)
- # untangled (34)
- # yada (20)
άνοιξα και αυτο https://github.com/chief/confusion_matrix
meetup pote tha kanoume?
@gtsiftsis: to confusion-matrix einai poly stateful, giati??
ennow, to data
kai to classes
giati den einai apla parameters?
@greenonion: xm, to idio isxiei kai gia to clj-naive-bayes
stathissideris: true
ειναι project που ειχε ξεκινησει ο chief πριν 2 χρονια οταν μαθαινε clj
και επαιζε με τα atoms
το naive bayes εννοω
a ok. to confusion matrix to ekana fork 🙂
easy to fix
alla den to exw ftiaksei akoma
ωστοσο
το atom που εχιε
το κανει για να κανει train in parallel
στο naive bayes
αυτο δεν ειμαι 100% σιγουρος πως γινεται χωρις state
nai ayto htan ligotero ksekatharo, kyriws gia to confusion matrix gkrhniazw
καποια στιγμη θα σου ζητησω γνωμη για ενα εναλλακτικο design στο naive bayes
οπου προσπαθω να αντικαταστησω τα multimethods με records/protocols
και γενικα εχω σπασει το κεφαλι μου να βρω εναν «καλο» τροπο
pou sygekrimena?
ασε που στην αρχη ετρωγα συνεχεια circular dependencies
βασικα εφοσον το multiple dispatch γινεται σε επιπεδο classifier
στην train και την classify
σκεφτομουν οτι ενα protocol με αυτες τις δυο
και αντιστοιχα records που τις υλοποιουν
ειναι πιο «καθαρο»
εχω ενα branch που πειραματιζομαι, αν δεις ειναι https://github.com/chief/clj-naive-bayes/blob/stuff/src/clj_naive_bayes/protocols.clj εδω το protocol
https://github.com/chief/clj-naive-bayes/blob/stuff/src/clj_naive_bayes/classifiers/multinomial.clj εδω πχ o ενας classifier
https://github.com/chief/clj-naive-bayes/blob/stuff/src/clj_naive_bayes/core.clj κι εδω το client interface
ειναι το καλυτερο που μπορεσα να κανω
εψαξα και λιγο GH να βρω κανενα project που να το κανει αυτο αλλα δεν εβγαλα ακριβως ακρη
(σε ελιωσα στην πληροφορια, σορι 🙂 )
se prwth anagnwsh den mou fainetai asxhmo
vevaia to pantrema records+protocols "myrizei" classes
kai pia to OOP to vlepw me poly kaxypopsia
ισχυει αυτο που λες
κι εγω μερικες φορες σκεφτομουν οτι θυμιζει Ruby 😛
απο την αλλη, δεν ειναι περιπτωση που θες multiple dispatch θεωρητικα στο client API σου;
δηλ ο consumer φτιαχνει τον classifier χωρις να τον νοιαζει ποιες μεθοδους πρεπει να καλεσει
I guess η εναλλακτικη ειναι ο καθε classifier να εχει το δικο του ns
και να ειναι implicit η συμβαση οτι θα εχει μια train, μια classify etc εκει
oxi, isws na einai apo tis liges periptwseis pou o syndiasmos vgazei nohma
o syndiasmos records+protocols
egw to apofeygw oso mporw genika
κι εγω, στο project που εχουμε στη δουλεια δεν εχουμε καθολου protocols
alla se ayth thn periptwsh exeis ena state-holding record pou prepei na mporei na kanei 3 pragmata
ναι, καπως ετσι
και επειδη το train step ειναι και χρονοβορο
θες σιγουρα να το κρατας
θενκς 🙂
np! exeis skeftei na mporeis na kaneis serialize ton kathe classifier on disk?
ναι, αν και με πολυ naive τροπο, ως csv
giati oxi EDN
pio "fthno" se development time
ηταν πρακτικος ο λογος, δεν ξαναδιαβαζα ποτε τον classifier αλλα τον διαβαζε Ruby κωδικας
a logiko
και τωρα παλι Ruby κωδικας θα τον διαβαζει απλως θα ειναι json τελικα
ενταξει, ειναι μετριο αρχιτεκτονικα
αλλα ειναι θεμα χρονου
to wraio einai oti me EDN mporeis na grapseis kanonika ta records
(an kai den kserw ti paizei me ta atoms)
δεν εχω παιξει ποτε με EDN
σιγουρα θα ηθελα
αραγε υπαρχει Ruby parser;
σιγουρα θα υπαρχει
και Russ Olsen author
nai siga mhn den yphrxe 🙂
χαχα ισχυει!
btw με core.matrix κλπ εχεις παιξει καθολου;
oxi, den exw kanei idiaitera machine learning
opote den exei xreiastei
φαινεται να εχει κανει καλη δουλεια αυτος ο mikera
αλλα προφανως δε συγκρινεται το community με python
ουτε κατα διανοια
παρολα αυτα παιζω λιγο γιατι μια παραλλαγη του naive bayes δε γινεται αλλιως
οποτε ευκαιρια ειναι 🙂
einai ayto pou exei polla diaforetika backends e?
2 νομιζω ειναι production-ready
το κακο ειναι οτι αναγκαστικα ειναι πολυ trial and error
για να δεις πως δουλευει τι
logw elleipshs documentation?
και examples
toulaxiston ayto ginetai sto repl!
to trial and error ennow
καλα ναι
βασικα αλλιως θα το παρατουσα 🙂
αλλα εχω ενα python repl
κι ενα clojure
και κοιταω να παιρνω τα ιδια αποτελεσματα
οταν μεταφερω τον κωδικα απ’ το scikit
nice 🙂
tha to koitaksw to scikit, isws na einai kalos tropos na mathw ligo gia machine learning
true, ειναι ωραιο προτζεκτ
και απ’ οτι καταλαβαινω το χρησιμοποιουν και production εταιρειες πχ spotify
τα συζηταμε κι απο κοντα τα ML
ayto to incanter den exei tipota ML mesa?
κατι εχει
κυριως statistics ομως
και πραγματα για visualisation κλπ
το κακο ειναι πως φαινεται λιγο παρατημενο κι αυτο