- 랜덤포레스트 모델을 활용한 특정 LOT의 예측 종료시간을 반환
- main.py : get_predict_endtime 함수코드 포함
- predict_module.py
- yhs_common.py : 공통함수
- yhs_mysql.py : mysql 연결 및 쿼리 기본실행
- requirements.txt : 필요 패키지 목록
- Google Cloud Functions에 배포된 get_predict_endtime 함수를 HTTP 트리거를 이용한 호출을 한다.
- 예측 종료시간을 반환한다.
https://yhsbearing.atlassian.net/wiki/spaces/RNHM/pages/964689921/google+cloud+-+python+for+Mac
테스트하는 방법은 여러가지가 있으나, 콘솔을 통해 테스트하는 방법을 소개한다.
- 콘솔에서 Cloud Functions 메뉴로 이동한다.
- 배포하고자 하는 함수 이름을 클릭한다. (get_predict_endtime)
- "테스트" 혹은 "테스트 중" 탭을 클릭한다.
- 좌측 editable area에 테스트할 json 형식 데이터를 입력후 "함수테스트" 클릭
ex) {"lot":12345} - 출력에 년월일시분초 형식의 예측 종료시간이 출력되는 것을 확인한다.
배포하는 방법은 여러가지가 있으나, 콘솔을 통해 배포하는 방법을 소개한다. (추후 gcloud cli 를 이용하는 배포 방법을 통해 git-hook 연동 등 자동화를 고려해 볼 수 있다. )
- 콘솔에서 Cloud Functions 메뉴로 이동한다.
- 배포하고자 하는 함수 이름을 클릭한다. (get_predict_endtime)
- 상단의 수정을 클릭한다.
- 하단의 다음을 클릭한다.
- 변경할 코드를 붙여넣는다.
- 하단 배포를 클릭한다.
- 환경변수 (.env) 파일은 배포된 Google Cloud Functions 소스탭에서 확인 가능