2024 λΆμ° ν΄μλ°μ΄ν° ν΄μ»€ν€
κ°λ°κΈ°κ°: 2024.10 ~ 2024.11
- μμλ±λλ 2024λ λΆμ° ν΄μλ°μ΄ν° ν΄μ»€ν€ λ³Έμ μ§μΆ λ° μ₯λ €μ μμ μνμΌλ‘, ν΄μκ³Ό λΉ λ°μ΄ν°μ μ΅ν©μ κΈ°λ°μΌλ‘ ν΄μμ λμ§νΈ μ νκ³Ό κΈ°ν λ³νμ λμνλ μλΉμ€λ₯Ό κ°λ°νμμ΅λλ€.
- μ ν¬ λ±λμ§κΈ° νμ μΆνμμ 'λ΄ μ μμ λ€μ΄μ€λ μμμ λμ°λ―Έ' λ‘, μμμ μ λ°°μ°κ³ μ νλ μ²λ μ΄λ―Όλ€μ λμμΌλ‘ ν RAG κΈ°λ° μ±λ΄ μλΉμ€ λ° λ€μν ν΄μ λ°μ΄ν°λ₯Ό μ 곡νλ μΉ μλΉμ€μ λλ€.
| κΉλͺ μ | μ μ§μ€ | μ΄μΉμ¬ | κΉλ―Όκ²½ |
|---|---|---|---|
| ML/Frontend | ML/DL | Backend | Frontend |
| @mangsgi | @enchantee00 | @Ea3124 | @kim-minkyoung |
| λΆμ°λνκ΅ μ 보컴ν¨ν°κ³΅νλΆ 3νλ | λΆμ°λνκ΅ μ 보컴ν¨ν°κ³΅νλΆ 3νλ | λΆμ°λνκ΅ μ 보컴ν¨ν°κ³΅νλΆ 3νλ | λΆμ°λνκ΅ μ 보컴ν¨ν°κ³΅νλΆ 3νλ |
C:.
β app.py # Streamlit λ©μΈ μ± νμΌ (μ¬μ΄λ λ° λ€λΉκ²μ΄μ
ν¬ν¨)
β llm.py # LLM κ΄λ ¨ μ νΈλ¦¬ν° λ° μ²λ¦¬ ν¨μ
β requirements.txt # νμν Python ν¨ν€μ§ λͺ©λ‘
β server.py # λ°±μλ μλ² μ€ν μ€ν¬λ¦½νΈ (Flask API)
β
ββ.streamlit
β config.toml # Streamlit μ€μ
β secrets.toml # API ν€ λ° IP μ μ₯ (e.g., ServiceKey)
β
ββcomponents # page κ΅¬μ± νμΌ
β β home.py # ν νμ΄μ§ (Streamlit λλ© νμ΄μ§)
β β chat.py # Chat νμ΄μ§ κ΅¬μ± (LLM μλ΅ λ±)
β β ocean.py # μ€μκ° μμ¨ λ°μ΄ν° λ° μμΈ‘ μκ°ν
β β
β ββmodel
β β lstm_model_2012_2024.h5 # νμ΅λ μμ¨ μμΈ‘ LSTM λͺ¨λΈ
β β model.py # μμ¨ μμΈ‘ λͺ¨λΈ λ‘μ§
β β
β ββwiki
β β wiki.py # μν€ λ©μΈ νμ΄μ§ (μλ¬Ό λͺ©λ‘ νμ)
β ββ wiki_detail.py # μλ¬Ό μμΈ νμ΄μ§ (μ’
λ³ νΉμ± νμ)
|
ββdata
β β daily_average_water_bui.csv # κ΄μΈ‘μ λ³ μΌνκ· λΆμ΄ μμ¨ λ°μ΄ν° 2024.10.06 ~ 2024.11.4
β β daily_average_water_temp.csv # κ΄μΈ‘μ λ³ μΌνκ· μμ¨ νκ· λ°μ΄ν° 2024.10.06 ~ 2024.11.4
β β observation_stations.csv # μμ¨ κ΄μΈ‘μ μ 보
β β optimal_rearing_temperature.csv # μ’
λ³ μ μ μ¬μ‘ μμ¨
β β question.csv # μ±λ΄ λͺ¨λΈ νμΈνλμ μν μ¬μ©μ μ§λ¬Έ λ°μ΄ν°
β β wiki_data.csv # ν΄μ μλ¬Ό μ’
μ 보 λ°μ΄ν°
β β yearly_temperature.csv # 2024λ
νΉμ μΌλ³ μμ¨ λ°μ΄ν°
β β
β ββimages # Wiki νμ΄μ§μ μ¬μ©λλ μ΄λ―Έμ§ λͺ¨μ
β
ββfaiss # FAISS DB
ββetc # κΈ°ν μλ¬Ό μ’
μ λν λ²‘ν° μΈλ±μ€
β *.pkl, *.index
β
ββfish # μ΄λ₯ κ΄λ ¨ λ²‘ν° μΈλ±μ€
β *.pkl, *.index
β
ββseaweed # ν΄μ‘°λ₯ κ΄λ ¨ λ²‘ν° μΈλ±μ€
β *.pkl, *.index
β
ββshellfish # ν¨λ₯ κ΄λ ¨ λ²‘ν° μΈλ±μ€
*.pkl, *.index
git clone https://github.com/mangsgi/Ocean-Data.git- νμ΄μ¬ λ²μ 3.9.21
- CUDA λ²μ 11.8
pip install -r requirements.txt.streamlitν΄λ λ΄secrets.tomlνμΌμ μμ±ν ν μλμ κ°μ΄ μ€μ ν©λλ€:
# λ°λμ KEYλ λ¬Έμμ΄λ‘ μ§μ
BACKEND_IP="<your-backend-ip>"
ServiceKey="<your-service-key>" # ν΄μμμ°λΆ λ°λ€λ리 ν΄μμ 보μλΉμ€ API
LOCATION_API_KEY="<your-api-key>" # Google Geolocation API# Flask μλ² μ€ν
python server.py
# μΉ νμ΄μ§ μ€ν
streamlit run app.py- RAG λͺ¨λΈ κ²½λν λ° μ±λ₯ ν₯μμ ν΅ν΄ μΈμ μ΄λμλ μ¬μ©κ°λ₯νλλ‘ λ‘컬μ μ€μΉκ°λ₯ν μ±λ΄ ꡬν
- API μ νμ΄ μλ GPSλ₯Ό ν΅ν μ νμλ μ 보 λΆλ¬μ€κΈ°
- νμ¬ Geolocation API μ νμΌλ‘ μΈν΄ μλμ κ²½λλ₯Ό κ³ μ νκ³ API μ¬μ©μ μ£Όμ μ²λ¦¬ν μν
- κΉνλΈ Actionλ₯Ό ν΅ν κ΄μΈ‘μ μμ¨ μ 보 μ€μκ° μ
λ°μ΄νΈ λ° CI/CD ꡬν
- νμ¬λ νλ‘μ νΈ λΉμλ₯Ό κΈ°μ€μΌλ‘ κ΄μΈ‘μλ³ λ°μ΄ν°κ° μ‘΄μ¬








