Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add atmos ETL process ETL DAG μΆκ° DB engineκ΄λ ¨ μ€λ₯ λ°μ μμ μ€ * Add new train process MLflow & Prefect & Ray tuneμ μ μ©ν μλ‘μ΄ training process μ λλ€. * Add save best model logic μ€νμ΄ λλ λ€μ κ°μ₯ μ’μ λͺ¨λΈμ μ°Ύμ dbμ κ·Έ μ 보λ₯Ό κΈ°λ‘ν©λλ€. μ΄ν predictμμλ dbμ‘°νλ‘ κ°μ₯ μ’μ λͺ¨λΈμ μ°Ύμ predictλ₯Ό μνν©λλ€. * modify atmos ETL pipeline 1. λ°μ΄ν° μμ² ν λ°νλ°μ λ°μ΄ν°κ° μμ μ flowλ₯Ό μ’ λ£νλλ‘ μ€μ νμμ΅λλ€. 2. λ°μ΄ν° κ²μ¦ ν 쑰건μ λ§μ§ μλ λ°μ΄ν°κ° μμ μ μ μ₯νμ§ μκ³ flowλ₯Ό μ’ λ£νλλ‘ νμμ΅λλ€. 3. cron scheduleμ μ€μ νλ μ½λλ₯Ό μΆκ°νμ ¨μ΅λλ€. * Fix save model logic bestλͺ¨λΈμ dbμ κΈ°λ‘ν λ artifact_uri λ₯Ό μ μ₯νλλ° artifact_pathλ ν¬ν¨νμ¬ μ μ₯ν©λλ€. * Add redis redisλ₯Ό μ΄μ©ν΄μ λΉν¨μ¨μ μΈ μ½μ΄μ΄μ κ°μ νμ΅λλ€. * Add mnist training mnist classification training processλ₯Ό μΆκ°νμμ΅λλ€. * add training model process after data ETL λ°μ΄ν° μμ§μ΄ μ±κ³΅μ μΌλ‘ μ’ λ£λλ©΄ μμ§λ λ°μ΄ν°λ₯Ό ν¬ν¨νμ¬ νμ΅μ μ§ννκ³ μ±λ₯μ΄ μ’μΌλ©΄ λͺ¨λΈμ κ΅μ²΄νλ κ³Όμ μ μΆκ°νμμ΅λλ€. * Fix save logic μ μ₯λ run_idλ₯Ό μ μ₯ νλκ²μΌλ‘ μμ νμμ΅λλ€. * Fix save logic return true falseλ₯Ό μν΄μ λ‘μ§ μμ μ€μ μμ΅λλ€. * Add knn model train & save knn λͺ¨λΈμ νμ΅νκ³ μ μ₯ν©λλ€. train_df λ κ³ μ λμ΄ μμ΅λλ€. knn λͺ¨λΈμ cnn λͺ¨λΈμ΄ μ λ°μ΄νΈ λ κ²½μ°λ§ νμ΅μνκ³ μ μ₯νκ²λ©λλ€. dbμ μ μ₯νλ κ²μ κ°μ₯ μ΅κ·Όμ loggingλ knn λͺ¨λΈμ μ μ₯νκ² λ©λλ€. * add redis caching& modify load model process 1. predict APIμ redisλ₯Ό μ΄μ©νμ¬ λͺ¨λΈμ μΊμνλ λ°©λ²μ μΆκ°νμμ΅λλ€. λͺ¨λΈμ΄ redisμ μ‘΄μ¬νμ§ μμΌλ©΄ databaseμμ λ°μμμ redisμ μ μ₯ν ν μΌμ μκ° λμ ν΄λΉ λͺ¨λΈμ λν μμΈ‘μμ²μ΄ μμΌλ©΄ μμ ν©λλ€. 2. artifact path λμ run idλ₯Ό μ¬μ©νμ¬ λͺ¨λΈμ λΆλ¬μ€κ² λ³κ²½νμμ΅λλ€. * Modify predict redis μ€μλνλλΆλΆ μμ * Add redis update time logic 1. redisλ‘ λͺ¨λΈμ μΊμ±νλ μκ³ λ¦¬μ¦μ κ°μ νμμ΅λλ€. κΈ°μ‘΄λ°©μ: λͺ¨λΈμ μΊμ±ν ν μΌμ μκ°μ΄ μ§λλ©΄ μμ λκ² νμμ΅λλ€. κ°μ λ°©μ: μΊμ±λ λͺ¨λΈμ΄ μμΈ‘μμ²μ λ°μΌλ©΄ λ§λ£λλ μκ°μ΄ μ΄κΈ°νλκ² νμμ΅λλ€. * Add mnist prediction route mnist λͺ¨λΈμ λΆλ¬μμ μμΈ‘νλ routeλ₯Ό μΆκ°νμμ΅λλ€. μμμ μΌλ‘ κ°μ§κ³ μλ νμΌμμ predictλ₯Ό μ§ννμ§λ§ μΆν inputκ°μ λ°μμ μμΈ‘νλλ‘ μμ μμ μ λλ€. ++ model training process μμ jit scriptλ₯Ό μ¬μ©νμ¬μ λΆλ¬μ μ¬μ©νλλ°μ λ¬Έμ μκ² νμμ΅λλ€. ++ training processμμ taskνμΌ μμ model classκ° μ‘΄μ¬νκ²λλ©΄ model μ¬μ©μ μλ¬κ° λ°μν΄ λΆλ¦¬νμμ΅λλ€. * Add redis at mnist prediction redis μ¬μ©μ μμ΄μ pickleλ‘ λ°μ΄λ£μ μ μμ΄μ save_to_buffer λ‘ λ£κ³ bytesλ‘ μ½μ΄μ΅λλ€. * Add redis connection pool redisμ connection poolμ λμ νμμ΅λλ€. * Fix data load & cleanup νλμ½λ©λμ΄μλ λΆλΆμ μ‘°κΈ μμ νμ΅λλ€. & λΆλ¬μ€λ λ‘μ§μ μ¬μ¬μ©μ±μ λμ΄κΈ°μν΄ μμ νμ΅λλ€. * Fix data path data λ₯Ό storageμμ μ½μ΄μ€λκ²μΌλ‘ λ³κ²½νμμ΅λλ€. * Modify atmos predict api 1. redisμμ MLλͺ¨λΈμ λΆλ¬μ€λ μ½λκ° μ€μ²©λμ΄ μλ λΆλΆμ μμ νμμ΅λλ€. * Test performance according to method 1. postgres DBμμ λͺ¨λΈ λ‘λ, redisμμ λͺ¨λΈ λ‘λ, serialize, deserialize κ°κ°μμ μκ°μ΄ μΌλ§λ 걸리λμ§ ν μ€νΈ νκΈ° μνμ¬ μκ° μΈ‘μ μ½λλ₯Ό μΆκ°ν΄ λμμ΅λλ€. * Modify caching algorithm 1. λͺ¨λΈμ redisλ κΈ°ν DBμ cachingνμ§ μλ λ°©λ²μΌλ‘ λ³κ²½νμμ΅λλ€. model_timer classλ₯Ό λ§λ€μ΄ instance variableλ‘ μ μ₯νκ³ μΌμ μκ°μ΄ μ§λλ©΄ μμ λκ² νμμ΅λλ€. λͺ¨λΈμ μ§λ ¬νν νμμ±μ΄ μμ΄μ Έ inference μλκ° ν¬κ² κ°μ λμμ΅λλ€. 2. cachingλμ§ μμ λͺ¨λΈμ mlflowμμ μ²μ λΆλ¬μ€λ λΆλΆμ μ¬μ ν λ립λλ€. * Modify cache class 1. cache classλ₯Ό μ’ λ λ²μ©μ μΈ μ΄λ¦μΌλ‘ λ³κ²½νμμ΅λλ€. 2. κΈ°λ₯μμ λ³κ²½μ μμ΅λλ€. 3. predict methodλ₯Ό μμ νμμ΅λλ€. * Fix mnist model caching redis μ¬μ©ν΄μ μ½μ΄μ€λ μν©μμ μ½λλ₯Ό κ°μ νμ΅λλ€. redisλ₯Ό μ¬μ©ν΄ λͺ¨λΈμ μΊμ±νλ €λ©΄ serialize, deserialize νλ κ³Όμ μ΄ νμν©λλ€. κ·Έ κ³Όμ μμ μκ°μ΄ λ무 μ€λ 걸리기 λλ¬Έμ κ°μ μ νμμ±μ λκ»΄ μ§μ κ΄λ¦¬νλ μ½λλ₯Ό μ¬μ©ν©λλ€. λͺ¨λΈμ μ½μ΄μ€κ³ μΊμ±νλ λΆλΆμ classλ‘ λ¬Άμ΄μ λͺ¨μλμμ΅λλ€. * Fix load model load logic model loadνκ³ μΊμ±νλ λΆλΆμμ lockμ κ±Έκ³ μ§νν©λλ€. dataλ μμλ‘ μΊμ±ν΄μ μ¬μ©νλλ‘ νμμ΅λλ€. * Remove unnecessary code testλ₯Ό μν μ½λλ₯Ό μμ νμμ΅λλ€. * Delete redis λ λμ€ μμ νμμ΅λλ€. λΉλκΈ°ν¨μ μλͺ» μμ±λ λΆλΆ μμ νμμ΅λλ€. * Update README * Add prefect working directory 1. prefect agentμ μ€ν μμΉμ λ°λΌ κ²½λ‘λ₯Ό μ°Ύμ μ μλ λ¬Έμ λ₯Ό ν΄κ²°νμμ΅λλ€. 2. flowμ working directoryλ₯Ό λͺ μν΄μ£Όλ©΄ λ©λλ€. * Add more metrics to Mnist Mnist trainκ³Όμ μμ classλ³ accuracyλ₯Ό μΈ‘μ ν μ μλλ‘ μΆκ°νμμ΅λλ€. * Add pipeline option μ¬λ¬ νμ΄νλΌμΈμ΄ λμμ μ μ©λ μμλλ‘ insurance pipelineλ μ λ°μ΄νΈνμμ΅λλ€. * Update insurance save logic insurance λΆλΆλ λ€λ₯Έκ²λ€κ³Ό λ§μ°¬κ°μ§λ‘ run_idλ₯Ό μ μ₯νλ νμμΌλ‘ μ λ°μ΄νΈ νμμ΅λλ€. * Add insuracne predict insurance predictνλκ²λ λ€λ₯Έκ²κ³Ό λμΌν λ°©λ²μΌλ‘ μ§νν©λλ€. * Fix task decorator testμμ€μ μ£Όμμ²λ¦¬λμλ @taskλ₯Ό μ£Όμν΄μ νμμ΅λλ€. * Remove resource_per_trial resource_per_trialμ λͺ μνμλ κ³μ pendingμνμ 머무λ₯΄λ νμμ΄ μμ΄ μμ νμμ΅λλ€. * Fix mlflow-url mlflow default urlμ μμ νμμ΅λλ€. * Add git action to build docker containers 1. λ컀νμΌμ λΉλνκΈ° μν κΉ μ‘μ μ μΆκ°νμμ΅λλ€. 2. μΌλΆ μλͺ» μ€μ λμ΄μλ νΈμ€νΈ μ΄λ¦μ μμ νμμ΅λλ€. 3. requirements.txtλ₯Ό μ΅μ ν νμμ΅λλ€. * Remove PR condition Build API server container νλ λΆλΆμμ PRμΌλ μν©μ μ κ±°νμμ΅λλ€. * Modify mnist prediction Mnist prediction λΆλΆμ inputμ λ°μμ μμΈ‘νλλ‘ λ°κΎΈμμ΅λλ€. run_in_threadpoolλ‘ predictλΆλΆμ λ¬Άμ΄λμμ΅λλ€. returnμ μΈλΆν νμμ΅λλ€. * Add kubernetes yaml files 1. μΏ λ²λ€ν°μ€ μ€μ νμΌλ€μ μΆκ°νμμ΅λλ€. 2. prefect_Dockerfileμ μμ νμμ΅λλ€. * Remove testing branch testμ©μΌλ‘ on push νΈλ¦¬κ±° λΈλμΉμ feature/kubernetes λ ν¬ν¨μμΌλμ΄μ μ μΈνμμ΅λλ€. * Add deprecated folder deprecated λ κ²λ€μ ν΄λμ λͺ¨μμ κΈ°λ‘νμμ΅λλ€. * Delete experiments and import train code 1. νμ¬ μ¬μ©νμ§ μλ experiments ν΄λλ₯Ό μμ νμμ΅λλ€. 2. main.pyμμ train apiλ₯Ό importνμ¬ μλ¬κ° λλ λΆλΆμ μμ νμμ΅λλ€. * Modify Dockerfile name 1. κΈ°μ‘΄ xxx_Dockerfile νμμΌλ‘ λμ΄μλ νμΌ μ΄λ¦μ Dockerfile.xxx νμμΌλ‘ λ°κΎΈμμ΅λλ€. μ΄λ¬ν νμμΌλ‘ μ μ₯νλ©΄ νμΌμ λͺ©λ‘μ μΆλ ₯νμ λ λ컀νμΌμ΄ λͺ¨μ¬μκ² λλ―λ‘ κ°λ μ±μ΄ μ¬λΌκ° κ²μΌλ‘ μκ°λ©λλ€. * Add load type Model load λ°©μμ μ΅κ³ μ±λ₯ λͺ¨λΈμ κ°μ Έμ€λκ² μΈμ productionμΌλ‘ λ±λ‘λ λͺ¨λΈμ κ°μ Έμ€λ λ°©μμ μΆκ°νμμ΅λλ€. mlflowλ‘ λͺ¨λΈ production λ° stagingμ κ΄λ¦¬ν κ²½μ°μ μ΄ λ°©λ²μ΄ μ¬μ©λ μ μμ΅λλ€. * Fix data load logic dataλ‘λλ₯Ό νκ²½λ³μμμ κ²½λ‘λ₯Ό μ½μ΄μ νμ§μκ³ dbμμ λ²μ λ³ κ·Έλ¦¬κ³ μ€νλ³λ‘ μ½μ μ μλλ‘ νμμ΅λλ€. * Modify Mnist Train μΆλ ₯μΈ΅ μ΄μ λ μ΄μ΄μμ 64κ°μ νΉμ§μ μΆμΆν©λλ€. modelμ xai νΉμ§μ λ§λ€λ μΆλ ₯μΈ΅μ μ κ±°νμ§ μμ λͺ¨λΈ μμΈ‘λ ν¨κ» νΉμ§μΌλ‘ μ¬μ©ν΄μ 74κ°μ νΉμ§μ knnμΌλ‘ νμ΅ν©λλ€. * Modify Mnist Predict trainλΆλΆμ λ³νμ λμν΄ μμ λμμ΅λλ€. * Add mnist avg metadata pixel νκ· κ°μ λν μ 보λ₯Ό μΆκ°νμμ΅λλ€. prediction λμλ inputμΌλ‘ λ€μ΄μ¨ λ°μ΄ν°μλν pixel νκ· κ°μ λ‘κΉ ν©λλ€. * Add is_cloud parameter is_cloud parameterκ° λλ½λμ΄μμ΄ μΆκ°νμμ΅λλ€. * Add Continuous deploy process - rollout ν΄μ£Όλ λΆλΆμ μΆκ°ν¨μΌλ‘μ¨ λ¬΄μ€λ¨ λ°°ν¬ν μ μκ² λμμ΅λλ€. * Modify Git Action workflows - continuous deploymentsλ₯Ό μν΄ νμν deploymentsλ§ μ¬μμ λλλ‘ λΆλ¦¬νμμ΅λλ€. * Modify Git Action workflows - continuous deploymentsλ₯Ό μν΄ νμν kubernetes deploymentsλ§ μ¬μμ λλλ‘ λΆλ¦¬νμμ΅λλ€. * Feature/readme (#57) Update README * Feature/data load (#58) update data load * Update phase2.md * Feature/readme (#59) Update README * Feature/readme (#61) * Update README READMEμλ΄μ©μ μΆκ°νμμ΅λλ€. * Add phase1 info Phase1 μ λν λ΄μ©μ μ‘°κΈ μΆκ°νμμ΅λλ€. * Add phase1 info * Modify phase1 info * Add phase2-local * Add logos λ‘κ³ μΆκ° * Resize images * Add requirements.sh * Modify main readme page κ·Έλ¦Όλ λ£κ΅¬ ꡬ쑰λ μ‘°κΈ λ°κΎΈμμ΅λλΉ * Delete phase2.PNG * Add figure phase2 κ·Έλ¦Ό μΆκ°νμμ΅λλ€. * Modify readme file λ΄μ©μ μμλ₯Ό λ³κ²½νμμ΅λλ€. * Remove local.md * Add info phase2 * Add frontend link * Modify readme νλ‘μ νΈ μκ°λΆλΆ μμ νμμ΅λλ€. * Modify readme λ컀 컨ν μ΄λλ₯Ό μ€ννλ λΆλΆμ λν μ€λͺ μ μΆκ°νμμ΅λλ€. * Add readme * Update phase2.md * Update README.md * Delete kubernetes nodeselector 1. deploymentsμ nodeSelectorκ° μ€μ λμ΄μλ λΆλΆμ μμ νμ΅λλ€. * Modify readme.md 1. readme fileμ μ 체μ μΈ κ΅¬μ‘°λ₯Ό λ³κ²½νμμ΅λλ€. 2. Phase2μ μΈλΆλ΄μ©μ λ³κ²½λ ꡬ쑰μ λ§μΆμ΄ λ€μ μμ±νμμ΅λλ€. 3. μμ§ μμ±μ€μ λλ€γ γ * Modify README.md 1. readme μμ phase2 νλ‘μ νΈλ₯Ό μ€λͺ ν λΆλΆμ μμ νμμ΅λλ€. Co-authored-by: ehddnr301 <[email protected]> Co-authored-by: ehddnr301 <[email protected]>
- Loading branch information