tailwind ready
This commit is contained in:
@@ -1,8 +1,8 @@
|
||||
(ns ingest-ml
|
||||
(:require [datomic.client.api :as dc]
|
||||
(:require [datomic.api :as dc]
|
||||
[clojure.java.io :as io]
|
||||
[clojure.data.csv :as csv]
|
||||
[iol-ion.tx :refer [upsert-entity]]
|
||||
#_[iol-ion.tx :refer [upsert-entity]]
|
||||
[auto-ap.datomic :refer [conn]]))
|
||||
|
||||
(println "hi")
|
||||
@@ -13,23 +13,22 @@
|
||||
|
||||
|
||||
(defn reset-inference []
|
||||
(doseq [p (->>
|
||||
(dc/q '[:find ?t
|
||||
:where [?t :transaction/recommended-account]]
|
||||
(dc/db conn))
|
||||
(map (fn [[t]]
|
||||
`(upsert-entity
|
||||
~{:db/id t
|
||||
:transaction/recommended-account nil
|
||||
:tranasction/vendor-confidence nil
|
||||
:transaction/account-confidence nil
|
||||
:transaction/recommended-vendor nil})))
|
||||
|
||||
(partition-all 100))]
|
||||
(dc/transact conn {:tx-data p})))
|
||||
(doseq [p (->>
|
||||
(dc/q '[:find ?t
|
||||
:where [?t :transaction/recommended-account]]
|
||||
(dc/db conn))
|
||||
(map (fn [[t]]
|
||||
[:upsert-entity {:db/id t
|
||||
:transaction/recommended-account nil
|
||||
:tranasction/vendor-confidence nil
|
||||
:transaction/account-confidence nil
|
||||
:transaction/recommended-vendor nil}]))
|
||||
|
||||
(partition-all 100))]
|
||||
@(dc/transact conn p)))
|
||||
|
||||
(defn read-inference []
|
||||
(with-open [reader (io/reader "/mnt/data/dev2/ml-test/inference-outcome.csv")]
|
||||
(with-open [reader (io/reader "data/inference-outcome.csv")]
|
||||
(->> (csv/read-csv reader)
|
||||
(into []
|
||||
(comp
|
||||
@@ -43,7 +42,7 @@
|
||||
|
||||
(defn apply-inference [inference]
|
||||
(doseq [p (->> inference (partition-all 100))]
|
||||
(dc/transact conn {:tx-data p})))
|
||||
@(dc/transact conn p)))
|
||||
|
||||
|
||||
(defn check-applied-inference []
|
||||
@@ -69,3 +68,20 @@
|
||||
(dc/db conn))
|
||||
(shuffle)
|
||||
(take 10))))
|
||||
|
||||
|
||||
(defn random-infer []
|
||||
(let [n (rand-int 1000)
|
||||
vs (into [] (map first (dc/q '[:find ?v :in $ :where [?v :vendor/name]] (dc/db conn))))
|
||||
as (into [] (map first (dc/q '[:find ?v :in $ :where [?v :account/name]] (dc/db conn))))]
|
||||
(->>
|
||||
(dc/qseq {:query '[:find ?t
|
||||
:where [?t :transaction/client]]
|
||||
:args [(dc/db conn)]})
|
||||
(map first)
|
||||
(take n)
|
||||
(map (fn [t]
|
||||
{:db/id t
|
||||
:transaction/recommended-account (rand-nth as)
|
||||
:transaction/account-confidence (double (/ (double (rand-int 100)) 100.0))
|
||||
:transaction/recommended-vendor (rand-nth vs)})))))
|
||||
|
||||
Reference in New Issue
Block a user