콘텐츠로 이동

Getting started

1. 환경 설정


소스 코드를 준비합니다.

git clone https://dev.azure.com/SaigeResearch/Research/_git/SaigeGlassMonitoring -b 0.1.2
cd SaigeGlassMonitoring 
git submodule update --init --recursive

conda 환경을 생성하고 dependencies를 설치합니다. python=3.11.9

conda create -n research python=3.11.9  # 연구팀 공통 conda env
conda activate research

For Research

연구용으로는 아래의 명령어로 dependencies를 설치합니다.

pip install -r requirements/develop.txt
SaigeToolkit과 ResearchToolkit을 사용할 수 있습니다.

For Deploy

배포용(제품)으로는 아래의 명령어로 dependencies를 설치합니다.

pip install -r requirements/deploy.txt
cythonized SaigeToolkit 패키지가 설치됩니다.

2. Python API 테스트


python tests/1_integration_test/test_api.py

3. 라이브러리 빌드 & API 테스트


원하는 경로에 SaigeGlassMonitoring 라이브러리를 빌드합니다. 예제에서는 deploy 폴더를 사용합니다.

python setup.py build_ext --build-lib deploy

빌드된 바이너리 라이브러리로 API 테스트를 진행합니다.

python tests/1_integration_test/test_api.py --module_path ./deploy 

4. 빌드된 라이브러리 사용


빌드된 바이너리를 import해 필요한 기능을 사용합니다.

from deploy.monitoring import GlassMonitoringEngine

...

각 기능에 대한 설명은 API reference를 참고하세요.

5. 데모 코드


API를 사용해 모니터링을 수행하는 코드입니다.

python demo/demo_monitor.py