MAF-DEMO는 MAF의 기능을 담고있는 웹데모입니다.
메인 화면의 구성은 다음과 같습니다.
- DATA SELECTION: 데이터 선택
- STATE OF THE ART, DESCRIPTION OF SOTA ALGORITHMS: 컨소시엄에서 제안한 알고리즘에 대한 간략한 소개
- ADVENTAGES: 프레임 워크의 특징 소개
MAF-DEMO에서는 총 4가지 type(tabular, image, text, audio)의 데이터와 20개 이상의 알고리즘을 지원하고 있으며, 지속적으로 업데이트를 진행하고 있습니다.
-
저장소 복제
git clone https://github.com/konanaif/MAF-DEMO.git
MAF 폴더에 MAF 프레임워크를 다운로드 하고 MAF 프레임워크 설정에 맞추어 데이터를 다운받습니다.
git clone https://github.com/konanaif/MAF.git
-
환경설정 MAF의 원활한 구동을 위해서는 특정 버전의 패키지들이 필요합니다. 시스템의 다른 프로젝트와 충돌할 수 있으므로 anaconda 가상 환경 혹은 docker를 권장드립니다.
- anaconda 가상 환경 사용 시, 가상 환경 생성 후 필요 패키지를 설치합니다.
conda install --file requirements.txt
- docker 이용 시, Dockerfile을 통해 이미지를 빌드합니다. MAF의 기본 작업 공간은 workspace 입니다.
docker build -f Dockerfile -t maf:v1 ..
- anaconda 가상 환경 사용 시, 가상 환경 생성 후 필요 패키지를 설치합니다.
-
환경변수 설정
- 텍스트 데이터에 대한 알고리즘들은 외부 API를 이용하므로 API 이용을 위한 KEY 값을 설정합니다. 또한, MAF 구동을 위해 PYTHON 경로를 설정합니다.
(MAF에서는 PYTHON경로+"/MAF/data" 이하 폴더에 데이터를 세팅합니다. 이를 고려하여 PYTHON 경로를 설정해주세요.)#OPENAI API KEY 설정 예시 export OPENAI_API_KEY='your_api_key' #docker 사용 시 PYTHON 경로 설정 예시 export PYTHONPATH='/workspace/MAF-DEMO' #Django SECRET KEY 설정 export DJANGO_SECRET_KEY='your_django_key'
- 텍스트 데이터에 대한 알고리즘들은 외부 API를 이용하므로 API 이용을 위한 KEY 값을 설정합니다. 또한, MAF 구동을 위해 PYTHON 경로를 설정합니다.
-
DEMO 실행
python manage.py runserver

데이터 타입 선택 화면입니다. MAF에서 지원하는 데이터 타입은 tabular, image, text, audio의 총 4가지입니다. 데이터 타입을 선택하면 각 타입에 해당하는 상세 데이터 혹은 알고리즘을 선택할 수 있는 페이지로 이동합니다.

데이터 선택 화면입니다. 각 데이터 타입 별로 알고리즘을 적용할 상세 데이터셋을 선택합니다.
- Custom dataset 선택 시 제한사항
- csv 파일만 업로드 가능하며, 데이터에는 Target, Bias 열이 반드시 하나씩 존재해야합니다.
CHECK METRIC 버튼을 클릭 시, 데이터에 대한 T-SNE analysis, bias measure 및 SVM을 거친 이후의 bias measure를 확인할 수 있습니다. SELECT MITIGATION ALGORITHM 버튼을 클릭하면, 편향성 완화 알고리즘을 선택화면으로 이동합니다.




편향성 완화 알고리즘 선택 화면입니다. AIF360의 알고리즘과 컨소시엄에서 개발한 알고리즘을 포함하고 있으며, 지속적으로 업데이트를 진행하고 있습니다.

선택한 데이터와 알고리즘에 따른 결과를 확인할 수 있습니다.