From 001ff4ba6743e40f5e9344fe85f7eaa10e2f9304 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 25 Sep 2024 00:37:47 +0200 Subject: [PATCH] streamline ml training better --- app/cron_trend_analysis.py | 10 ++++- .../classification.cpython-310.pyc | Bin 7693 -> 8070 bytes app/ml_models/classification.py | 22 +++++++--- app/primary_cron_job.py | 40 ++++++++++++++++++ 4 files changed, 66 insertions(+), 6 deletions(-) diff --git a/app/cron_trend_analysis.py b/app/cron_trend_analysis.py index 992bef8..c8267dd 100755 --- a/app/cron_trend_analysis.py +++ b/app/cron_trend_analysis.py @@ -9,7 +9,7 @@ import pandas as pd from tqdm import tqdm import concurrent.futures import re - +import subprocess async def save_json(symbol, data): with open(f"json/trend-analysis/{symbol}.json", 'w') as file: @@ -89,6 +89,14 @@ async def process_symbol(ticker, start_date, end_date, crypto_symbols): print(e) async def run(): + + #Train first model + try: + print('training...') + subprocess.run(["python3", "ml_models/classification.py", "--train"], check=True) + except subprocess.CalledProcessError as e: + print(f"Error running classification.py: {e}") + con = sqlite3.connect('stocks.db') etf_con = sqlite3.connect('etf.db') crypto_con = sqlite3.connect('crypto.db') diff --git a/app/ml_models/__pycache__/classification.cpython-310.pyc b/app/ml_models/__pycache__/classification.cpython-310.pyc index a7418becc454f53d0df67c2c8e54499609ed3e98..905d98d96d30bdc0ee58a09bd76c3e5486379525 100644 GIT binary patch delta 2294 zcma)8U2Gdg5cb-Rb9L+_4rzYsxOJMpUQ;{$3D6%aZIb>4C{3HthERGvyldxL`_Am0 zTbdUm(xM^})OK4W`a&a+P8vW)D2})Rq3bB@ZRJ&go9pd3rsq zqoH{+-Nm|2chfMfrwz1m-bXyF>t@e_XS$b0XwwDHbl(9FeT+6=@X+Qt@AL+`nzn#c zrLD9L-WzEH)uN+XPU!{Y&JT< zoVa7fCxO8?FPd?wWtdsj>jw0+1GcVzhUE%r|0B7nU5t6ZAY{Av#Wz7Z#b$q3%}!WO zUx~CYzU+^XCkBCY{RQ2bQGKr8X1NSU5#NuneF=7;nxbijX*imeT)b0r+e_NTjMAq? zQK!~(F`!g`)smFDzI?_|y;7IQ#NSGi922os z!%wetBX#+)vcr64g)ekoSz`IK_rkcBui{WHiCe3pC5mJkK}R@+a1!AJ!ixx#2n^u` zgyRTD5hf7E5S~JK2H_CGvj~R~#u1JHsL^FjcU4|bQ;iy#%(^NAH#9mrHfB;ItwZJc zxOge}2{|s>>aLGs1aN=@=<#s?x87vuv;t?K47zr8r6O5oGOjyJ%P`$3a%K;Tf9k#^ zz2dXb6m&y#IME`DE9)9ek)cBME1qBcK;eJ7e)Y--|jIaUoDJ(r0qa_0wX$z}KK$HWjuPo<$sKXz8fxusYe) zTHc~8H?ug`aFhh*(eN$tbK|+8%Sc{9xQZYUt|4F`{5rzQZTQr+lxt9BFOX zjDi|&6-}xt5W}YtZCzCi_3W&kD`M_s7zHudw2!33Y}3Yr2XTv8gf|gxAlyb+b|ERu zD&GZ=fX5C2D4rlu0?Gy@6jJ!E#lM=OUh<_-R{zv^7j-`daD7vU5Aol`pR2joL&V9J zYze;>Ue%?tK~Ler|L9WLpxA=tW|U34vP=KC@ecmJ*?sTFT2OlzbRQ@^&nJ5FiJlsI zi||1))|%Rm$5IL3i7ziNp~o#q`}j7bv8H@0!t(hq0J|VQZ_PX@W!=D5OyRzP&INba z%2gI0plCe-7!=cO18u!%)&ezz4t0Gtb2yfeC&faWs$z=ap0UrHX~S{@S-8a*mj!YI zlv@Q;=h(`8lepj37hWot8V2Wm?MKKZalXB8K%UKC4yNif^79Cno3e6mUlTvH50haL zS@V4T9sE6#(z63TY(Ggzp1=oEW&OX|t(G z9BMGG;-=-qaf}%7iP2@(%c)+@w~~UZq?lt^5RW|~+}OsbH{@$1 Xicj&?hm@?+tu!h%0g!~e{s;d8!NwuS delta 1905 zcma)+O>7%Q6vsVl$6hCE<9xYsKAJj-NjJesD%zw%ZrapsNoY%|3Gl&1Ov+<15uiw;l

n-F=RT8>1#@2#EjjIuu8&RNt|39?J~y1aJe0z0JT?(&?$GqHbn2$D;HEQybREH2baL%@88s38dk154)(eG;C@C zdtZr?LH4=w4e4Pogl2dc0Pov83e}HOHvLInVxSI!gAliROXHBXF?`5V;BaPdQxg%&C*~7W*tpr8^#$*fGC?FN&TAYLhI6 zSd8=km}D`;7}LtYioxDG$+zEm8^5m)uHOuBwRgGh-*RF$nJ6R^b^1qyj<85uYCqCa z2_3~lqR+x(5^FCV#(D%80&4kR;M=#@YFlnh$ae8<)s){oyfNI}9xmHv@g77w3C9SF z$A;T_U>4-){Cr ztUt8TE;YoR{~3Fftg=Jx{lg+RUnQ7r*@zD&RGHcmwX%k7zsjz+Pmlxb=l1VbVu-UH z=m1bW+KE*c$1{P$kEN4mrjJyrvkP*OjY1_Tst^nSNJEsiGFwT=;v#Nf02qP{qo&qZ z-0kCnV{{Z^QFjse7`CFQt1x;1+Y}%=u+bV