demo.mp4
ํน์งใใใใ | ์ค๋ช |
---|---|
์ฃผ์ | ์๊ฐ์ฅ์ ์ธ์ ์ํ ์จ๋ผ์ธ ์๋ฃํ ์ผํ ์ง์ ์๋น์ค์ ๋๋ค. |
๋ฌธ์ ์ ์ | ์จ๋ผ์ธ ์ผํ์ ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ ํธ๋ฆฌํ ๊ณผ์ ์ด์ง๋ง, ์๊ฐ์ฅ์ ์ธ์๊ฒ๋ ํ๋ฉด์ ๋ชจ๋ ๋ด์ฉ์ ์์ฑ์ผ๋ก ๋ฃ๊ณ ์ ๋ณด๋ฅผ ์ฐพ๋ ๋ฐ ๋ง์ ์๊ฐ์ด ํ์ํฉ๋๋ค. ํนํ, ์ํ์ ์ฑ๋ถ/์์ ์ ๋ณด์ ์๋ ๋ฅด๊ธฐ ์ ๋ณด ๋ฑ ์ด๋ฏธ์ง๋ก ์ ๊ณต๋๋ ์ ๋ณด๋ฅผ ํ์ธํ๋ ๊ณผ์ ์์ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค. |
๊ธฐ๋ฅ | - ์ํ ๋ํ ์ด๋ฏธ์ง(์ธ๋ค์ผ)๋ฅผ ํ
์คํธ๋ก ๋ณํํ์ฌ ์ ๋ฌ - ์ํ์ ํฌ๊ธฐ ์ ๋ณด, ๋ณด๊ด๋ฒ, ์ฑ๋ถ/์์ ์ ๋ณด ๋ฑ์ ์์ธ ์ ๋ณด๋ฅผ ์ง๊ด์ ์ธ ํ ์คํธ๋ก ์ ๊ณต - ๋ฆฌ๋ทฐ ๊ธยท๋ถ์ ์๊ฒฌ ์์ฝ, ํค์๋ ๊ธฐ๋ฐ ์ํ ์ถ์ฒ ์์คํ ๊ฐ๋ฐ |
๊ฒฐ๊ณผ๋ฌผ | WrapUp Report, Presentation Material |


๊ณฝํฌ์คย ![]() |
๊น์ ์ย ![]() |
๊น์ง์ฌย ![]() |
์ค์ํย ![]() |
์ค์ ์
ย ![]() |
์ ๋ฏผ์งย ![]() |
---|---|---|---|---|---|
ํ์ใใ | ์ญํ |
---|---|
๊ณฝํฌ์ค | ๋ฆฌ๋ทฐ ์์ฝ ๋ฐ ํค์๋ ์ถ์ถ - ASTE(ํ์ดํ๋ผ์ธ ์ค๊ณ, ๋ฐ์ดํฐ ์์ง๋์ด๋ง, Metric ์ ์ ), Clustering์ ํตํ ์ถ์ฒ ํค์๋ ํฌํจ ๊ฒ์๊ณผ ๋ฆฌ๋ทฐ ์์ฝ |
๊น์ ์ | ์ฑ๋ถ/์์ ์ ๋ณด ์ถ์ถ - YOLO11 SFT, CLOVA OCR output ํ์ฒ๋ฆฌ, Rule-based ๋ฐฉ์ ์ ์ฉ ์คํ, HCX Fine-Tuning, ํ๊ฐ Metric ์ ์ |
๊น์ง์ฌ | ํฌ๊ธฐ ์ ๋ณด ๋ฌ์ฌ, ๋ฆฌ๋ทฐ ์์ฝ ๋ฐ ํค์๋ ์ถ์ถ, ์ฑ ๊ฐ๋ฐ - ํ๋ก์ ํธ ๋งค๋์ง, YOLO11 SFT, Rule-based ํ์ฒ๋ฆฌ, ASTE(HCX/DeepSeek Prompt Engineering, DeepSeek SFT), React Native, React (Chrome Extension) Spring Framework ๊ฐ๋ฐ |
์ค์ํ | ๋ฆฌ๋ทฐ ์์ฝ ๋ฐ ํค์๋ ์ถ์ถ - ASTE(HCX/DeepSeek Prompt Engineering, DeepSeek SFT), Clustering์ ํตํ ์ถ์ฒ ํค์๋ ํฌํจ ๊ฒ์๊ณผ ๋ฆฌ๋ทฐ ์์ฝ |
์ค์ ์ | ๋ํ ์ด๋ฏธ์ง ์ค๋ช ์์ฑ - Janus Pro Fine-Tuning, HCX ํ์ฒ๋ฆฌ(์์ฝ, ๋ฒ์ญ, Hallucination ์ ๊ฑฐ), 1376๊ฐ ๋ํ ์ด๋ฏธ์ง ๊ณจ๋๋ผ๋ฒจ ์ถ์ถ, VLM ํ๊ฐ metric ์ค๊ณ |
์ ๋ฏผ์ง | ์ํ ์ค๋ช ์์ฝ, ์ฑ๋ถ/์์ ์ ๋ณด ์ถ์ถ - ์ํ ์ค๋ช ์์ฝ HCX Fine-Tuning, ์ฑ๋ถ/์์ ์ ๋ณด ํ๊ฐ metric ์ค๊ณ ๋ฐ golden label ์์ฑ, OCR๊ณผ LLM์ ํ์ฉํ ์ฑ๋ถ/์์ ์ ๋ณด ์ถ์ถ ๋ก์ง ์ค๊ณ ๋ฐ ์คํ |
- ํ๋ก์ ํธ ๊ธฐ๊ฐ์ 2025-01-10 ~ 2025-02-10์ ๋๋ค.
ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ์ต๋๋ค.
.
|-- README.md
|-- back
| |-- build.gradle # ๋ฐฑ์๋ ๋น๋ ์ค์
| |-- docker-compose.yml # Docker ์ค์ ํ์ผ
| |-- gradle # Gradle ์ค์ ๋ฐ wrapper ํ์ผ
| |-- gradlew # Gradle ์คํ ์คํฌ๋ฆฝํธ (Linux/Mac)
| |-- gradlew.bat # Gradle ์คํ ์คํฌ๋ฆฝํธ (Windows)
| |-- settings.gradle # ๋ชจ๋ ์ค์ ํ์ผ
| `-- src # ๋ฐฑ์๋ ์์ค ์ฝ๋
|-- doc
| |-- image # ํ๋ก์ ํธ ๊ด๋ จ ์ด๋ฏธ์ง ์๋ฃ (๋ค์ด์ด๊ทธ๋จ, ์คํฌ๋ฆฐ์ท ๋ฑ)
| `-- ...pdf # ํ๋ก์ ํธ ๋ฐํ ์๋ฃ, ๋ณด๊ณ ์ ๋ฌธ์
|-- eda
| |-- README.md # EDA ๋ชจ๋ ๊ฐ์ ๋ฐ ์คํ ๊ฐ์ด๋
| |-- eda1_visualize.ipynb # ๋ฐ์ดํฐ ์๊ฐํ Notebook (EDA ๋จ๊ณ1)
| |-- eda2_visualize.ipynb # ๋ฐ์ดํฐ ์๊ฐํ Notebook (EDA ๋จ๊ณ2)
| `-- product_crawling.py # ์ ํ ๋ฐ์ดํฐ ํฌ๋กค๋ง ์คํฌ๋ฆฝํธ
|-- front
| |-- chrome_extension # ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ ๊ด๋ จ ํ๋ก ํธ์๋ ์ฝ๋
| `-- foodly_application # Foodly ์ ํ๋ฆฌ์ผ์ด์
(๋ชจ๋ฐ์ผ/์น) ๊ด๋ จ ์ฝ๋, Node.js ๊ธฐ๋ฐ
`-- models
|-- final_outputs # ๋ชจ๋ธ ์คํ ํ ์์ฑ๋ ์ต์ข
๋ฐ์ดํฐ
|-- nutrition_ingredients_information # ์ฑ๋ถ/์์ ์ ๋ณด
| |-- README.md # ๋ชจ๋ ๊ฐ์ ๋ฐ ์คํ ๊ฐ์ด๋
| `-- main.py, prompt, src ๋ฑ
|-- product_summarization # ์ํ ์์ธ์ ๋ณด ์์ฝ
| |-- README.md # ๋ชจ๋ ๊ฐ์ ๋ฐ ์คํ ๊ฐ์ด๋
| |-- main.py, prompt, src ๋ฑ
|-- review # ๋ฆฌ๋ทฐ ์์ฝ ๋ฐ ์ถ์ฒ ํค์๋๋ณ ์ํ ์ฌ์ ๋ ฌ
| |-- README.md # ๋ชจ๋ ๊ฐ์ ๋ฐ ์คํ ๊ฐ์ด๋
| |-- prompt, src, utils ๋ฑ
|-- size_description # ์ํ ํฌ๊ธฐ ์ ๋ณด ์ถ์ถ
| |-- README.md # ๋ชจ๋ ๊ฐ์ ๋ฐ ์คํ ๊ฐ์ด๋
| |-- src, data, size_info.yaml ๋ฑ
`-- thumbnail_description # ์ธ๋ค์ผ ์ด๋ฏธ์ง ์ค๋ช
|-- README.md # ๋ชจ๋ ๊ฐ์ ๋ฐ ์คํ ๊ฐ์ด๋
`-- main.py, prompt, src, utils ๋ฑ
๋ณธ ํ๋ก์ ํธ๋ AI๋ฅผ ํฌํจํ์ฌ ํ๋ก ํธ์๋, ๋ฐฑ์๋ ์คํ ๋ฐฉ๋ฒ์ด ๊ฐ๊ฐ ๋ณ๋๋ก ์กด์ฌํฉ๋๋ค. ์์ธ ์คํ ๋ฐฉ๋ฒ์ ํด๋น ํด๋ ๋ด์ README.md
์์๋ ํ์ธํ ์ ์์ต๋๋ค. ์๋๋ ๊ฐ ํํธ์ ์ฃผ์ ์คํ ๋ฐฉ๋ฒ ์๋ด์
๋๋ค.
๋ชจ๋ธ ๊ด๋ จ ๋ชจ๋์ ์ด 5๊ฐ๊ฐ ์์ผ๋ฉฐ, ๊ฐ ๋ชจ๋ธ ๋ชจ๋์ ๋ ๋ฆฝ์ ์ธ Python ์คํ ํ๊ฒฝ์ ์๊ตฌํฉ๋๋ค.
nutrition_ingredients_information/
(์ฑ๋ถ/์์ ์ ๋ณด)product_summarization/
(์ํ ์์ธ์ ๋ณด ์์ฝ)review/
(๋ฆฌ๋ทฐ ์์ฝ ๋ฐ ์ถ์ฒ ํค์๋๋ณ ์ํ ์ฌ์ ๋ ฌ)size_description/
(์ํ ํฌ๊ธฐ ์ ๋ณด)thumbnail_description/
(์ธ๋ค์ผ ์ด๋ฏธ์ง)
์คํ:
environment.yml
ํ์ผ์ ํ์ฉํด Conda ํ๊ฒฝ์ ๊ตฌ์ฑํฉ๋๋ค.python main.py
๋ช ๋ น์ด๋ก ๊ด๋ จ ์คํฌ๋ฆฝํธ๋ฅผ ์คํํฉ๋๋ค.
์ฃผ์: ๊ฐ ๋ชจ๋์ ๊ตฌ์ฒด์ ์ธ ์ค์น ๋ฐ ์คํ ๋ฐฉ๋ฒ์ ํด๋น ๋ชจ๋ ๋ด README๋ ํ๊ฒฝ ์ค์ ํ์ผ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
์ค์น:
- Python ๊ฐ์ํ๊ฒฝ(์: Conda)์ ๊ตฌ์ฑํ๊ณ , ํ์ ํจํค์ง๋ฅผ ์ค์นํฉ๋๋ค. (
eda/environment.yml
ํ์ผ ์ฐธ๊ณ )
์คํ:
- Jupyter Notebook์ ์คํํ์ฌ
eda1_visualize.ipynb
์eda2_visualize.ipynb
ํ์ผ์ ํ์ธํฉ๋๋ค. python product_crawling.py
๋ช ๋ น์ด๋ก ํฌ๋กค๋ง ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
์ฐธ๊ณ : ์์ธ ๊ฐ์ด๋๋ eda/README.md
๋ฅผ ์ฐธ๊ณ ํ์ธ์.
์ค์น:
npm install
๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํฉ๋๋ค.
์คํ:
npm build
๋ก ํ๋ก์ ํธ๋ฅผ buildํฉ๋๋ค.- ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ '์์ถ ํด์ ๋ ํ์ฅ ํ๋ก๊ทธ๋จ'์ผ๋ก
front/chrome_extension/dist
๋ฅผ ๋ก๋ํ๋ฉด ์ค์น ๋ฐ ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
์ค์น:
- Node.js ๊ธฐ๋ฐ์ผ๋ก,
npm install
๋ก ์์กด์ฑ์ ์ค์นํฉ๋๋ค. - React Native (iOS, Android Application)๋ฅผ ๊ฐ๋ฐํ ์ ์๋ ํ๊ฒฝ์ด ์ค์ ๋์ด ์์ด์ผ ํฉ๋๋ค. ์์ธํ ํ๊ฒฝ์ค์ ์ ์ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์.
- (iOS)
cd front/chrome_extension/ios && pod install
์ ์ด์ฉํ์ฌ ์์กด์ฑ์ ์ค์นํฉ๋๋ค.
์คํ:
- (iOS)
npm run ios
๋ก ์คํํฉ๋๋ค. - (Android)
npm run android
๋ก ์คํํฉ๋๋ค.
์ค์น:
docker-compose.yml
์ ์ฐธ๊ณ ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํ๋ mySQL์ ์คํํฉ๋๋ค.
์คํ:
./gradlew bootRun
๋ช ๋ น์ด๋ก ๋ฐฑ์๋ ์๋ฒ๋ฅผ ์คํํฉ๋๋ค.
์ฐธ๊ณ : ์์ธํ ๋ด์ฉ์ back/README.md
๋ฅผ ํ์ธํ์ธ์.