2020 인공지능을 활용한 자연어처리과정 Final Project
기업이 온라인을 통해 축적한 기술이나 데이터를 상품 조달 등에 적용해 오프라인으로 사업을 확대하는 신규 Biz 플랫폼, Online for Offline(O4O)
SLOGAN : Easy &Fun shopping, Hands Free (Easy Free)
오프라인에서는 쇼핑하는 재미를, 온라인에서는 고객의 불편을 해소하는 EasyFree 제안
‘Object Detection’을 활용하여 모바일에서 제품 리스트, 원산지, 성분 정보를 확인하고 주문을 처리할 수 있는 쇼핑 앱 개발
- 고객이 장바구니를 들고 직접 물건을 가지고 가야하는 불편 해소
- 고객에게 제품 정보나 연관 물품을 스마트폰으로 제공
- 고객 구매 데이터를 수집, 분석, 마케팅에 활용
- QR 코드를 통한 제품 인식 가능
git clone 'https://github.com/EasyFree-Project/EasyFree-Backend.git'
pip install -r requirements.txt
cd EasyFree-Backend/COLLECT_DATA
scrapy crawl emart
이미지 구축 방법론으론 2가지를 고려함.
- LabelImg를 활용한 이미지 라벨링 수작업
- Google Deeplab V3+ Semantic Labeling Idea를 활용한 투명화
2번째 구축 방법론을 활용
- 상품단위 예측을 위해 MnasNet 사용
- Y = accuracy & latency(지연시간, 연산시간)
- 가벼운 데 반해 많은 Layer로 성능 향상
※ 하지만 사용하지 않음
-
Facebook AI Developer + PyTorch ▶ Object Detection
-
Backbone – CNN(RESNET50, RESNET101), 이미지 Feature 추출
-
Transformer Encoder, Decoder - Object Box 예측
-
RESNET50 기준 모델 용량 158MB
Object 크기를 고려하지 않고 검증하면,
다음과 같이 학습된 환경 하 검증은 잘 됨. 하지만 실제 이미지로 검증 시, 크기에 따라 정확도가 현저히 떨어지는 모습을 보임
따라서 Object 크기를 랜덤하게하여 Object Box 크기도 학습
그 결과, 다음과 같이 학습되지 않은 환경 하 검증도 높은 수준으로 검증을 하게 됨
express, express-session, mysql, express-mysql-session, http, body-parser, pbkdf2-password, python-shell,
moment, moment-timezone, multer, path
http://54.180.153.44:3003
http://220.87.55.135:3003
Content-Type: application/json 형식
로그인 : username, password
회원가입 : username, password, displayName
구매(장바구니) : member_idx, data(product_number, product_count)
multipart/form-data 형식(form-data 형식)
모델실행 : productImg
상품검색 : ~/product/:category_number
Content-Type: application/json 형식
return message : statusCode, message
Reference