- 하승철
- 박현준
- 소재헌
- 최유정
- 하령경
조명은 LED - (https://www.notion.so/daa597b71e6b46b9a22b0299711b95e0)
- Windows에서 리눅스 커널을 가상화하여 리눅스 환경을 제공
- 기존의 VM과 달리 WSL2는 훨씬 더 가볍고 빠름
- Docker는 본래 리눅스 기반으로 개발되었기 때문에, Windows에서 도커를 원활하게 사용하려면 WSL2가 필요
- 리버스 프록시와 정적 파일 서비스를 제공하고, 트래픽 관리 및 부하 분산 기능을 담당하기 위해 사용
- 빠르고 가벼운 웹 서버 동적인 것은 Flask로 보내고, 정적 파일들을 제공하여 서버 부하를 줄임
- Flask와 같은 Python 웹 애플리케이션을 Nginx와 연결하기 위해 사용
- 다중 프로세스 및 다중 스레드로 애플리케이션을 실행할 수 있음
- Python 기반의 경량 웹 프레임워크로, 간단하고 빠르게 웹 애플리케이션을 구축할 수 있음
- 유연성과 확장성이 뛰어남
- 프론트엔드 사용자 인터페이스(UI)를 구축하고, 동적인 사용자 경험을 제공
- 데이터의 저장 및 관리를 위해 사용
- 프로젝트에서는 ai, sensor, disease 테이블에 각 해당 데이터를 저장
-
각 이미지
- AI 기능을 처리하는 서버로, 질병 진단과 같은 AI 관련 작업을 수행
- Flask, Huggingface, uWSGI 등 사용
- Vue.js를 기반으로 하며, 사용자에게 UI를 제공하고 AI 서버 및 백엔드 서버와 통신하여 데이터를 표시
- Flask 기반의 백엔드 서버로, 데이터베이스와 통신하며 사용자 요청을 처리합니다. AI 서버와 프론트엔드 간의 데이터 흐름을 관리
- Flask, uWSGI등을 사용
- 리버스 프록시 역할을 하는 Nginx 서버로, 모든 HTTP 요청을 프론트엔드, 백엔드 및 AI 서버로 라우팅
- 배포된 이미지를 사용
- 라즈베리파이4 이용
- 액츄에이터 : DC팬, 워터펌프, 생장형 LED
- 센서 : 조도, CO2, 온도, 습도, 수위
- 사용자의 id, password, 라즈베리파이 디바이스 정보를 데이터베이스에 저장
- 라즈베리파이에 카메라를 달아 실시간 스트리밍
- HTTP통신을 통한 액츄에이터 작동
- 환경 그래프를 통한 스마트팜 내부의 센서값 확인
- Openweather에서 API를 사용
- 위 모델은 YOLOv5 기반으로 하며, YOLO 계열 모델 중에서도 특히 속도와 정확도 균형이 좋아 실시간 애플리케이션에 많이 사용 됨
- 특히 빠른 추론속도를 제공하도록 구성되어 있음
- 또한 COCO 데이터셋을 기반으로 사전 학습된 모델임. -> COCO란 객체 감지, 분할, 키포인트 검출 등을 위해 널리 사용되는 대규모 데이터셋
- COCO 데이터셋으로 사전 학습되어 있어 다양한 객체에 대한 기본적인 인식 능력을 갖추고 있음.
- 데이터셋으로 추가 훈련(fine-tuning)을 할 때 빠르고 정확하며, 객체 감지 모델을 더 빠르게 최적화하고 성능을 높일 수 있음
- 최종적으로 아래의 결과가 나옴
- x축, y축, 너비, 높이, 신뢰도, 병명 등
https://github.com/sojaeheon/smartfarm/assets/132196804/67dfe97b-c4b1-4a8c-8216-7248a1e67bcf
- 대규모 언어 모델의 출력을 최적화하여 응답을 생성하기 전에 학습 데이터 소스 외부의 신뢰할 수 있는 지식 베이스를 참조하도록 하는 프로세스
- 랭체인이란 개발자가 언어 모델을 기반으로 한 애플리케이션 개발 작업을 수월하게 진행할 수 있도록 설계된 오픈 소스 프레임워크
- 한마디로 프롬포트, AI모델, 모델 답변 텍스트 도출을 하나의 연속적인 과정으로 만드는 것을 말함

- 흐름 예시
- 농업 딸기 매뉴얼 pdf 사용
- pytorch기반의 HuggingFace 다국어 임베딩 모델 BAAI/bge-m3을 사용
- ChromaDB 사용
- gemini-1.5-pro-001 모델 사용



















