AlpacaTag라는 툴을 설치해보았다. AlpacaTag는 Active learning 기반 Crowd Annotation Framework 라고한다.
UI는 Doccano로 되어있다.
AlpacaTag 구조는 위와 같다.
AlpacaTag 설치
Dependencies
Setup Python Environment
개발환경을 세팅하기 위해서는 Anaconda가 설치되어 있어야한다. Anaconda 설치 후 다음 과정을 수행한다.
git clone https://github.com/INK-USC/AlpacaTag.git cd AlpacaTag conda create -n alpaca python==3.6.5 conda activate alpaca pip install -r requirements.txt python -m spacy download en
Setup the model server
Alpaca Server Installation
AlpacaTag: - alpaca_client + alpaca_server: - alpaca_model - alpaca_serving - annotation
AlpacaTag 소스를 클론하면 프로젝트에는 위와 같은 구성의 디렉토리가 있다. alpaca_server 디렉토리로 이동하여 다음 명령을 실행한다.
python -m pip install .
Alpaca Client Installation
이번엔 alpaca_client 디렉토리로 이동하여 마찬가지로 다음 명령을 실행한다.
python -m pip install .
Setup the annotation server
front-end 컴파일을 위해 다음과 같이 디렉토리를 이동하고 명령을 실행한다.
cd annotation/AlpacaTag/server # npm install -g npm # To install the newest version. npm install npm run build cd ..
그리고 migration을 위해 다음 명령을 실행한다.
python manage.py migrate
이어서 사용자 계정을 만들기 위해 다음 명령을 실행한다.
python manage.py createsuperuser
Start Annotation Server
모든 과정이 정상적으로 완료되면 다음 명령으로 서버를 실행한다.
python manage.py runserver 0.0.0.0:8000
이후 http://0.0.0.0:8000/login 으로 접속하여 앞서 설정했던 계정 아이디와 비밀번호로 접속하면 다음과 같은 페이지를 확인할 수 있다.
로그인 페이지
프로젝트 페이지
메인 페이지
그리고 http://0.0.0.0:8080/admin/ 로 접속하면 다음과 같이 관리자 페이지를 확인 할 수 있다.