Bungie의 1인칭 슈팅 온라인 게임 Destiny 2에서는 일부 상인들이 매주 임의의 무기 및 방어구 아이템을 판매한다. 이 웹 애플리케이션은 Bungie에서 제공하는 공식 API인 Bungie.net Platform API를 통해 판매 아이템 데이터를 취득하고 이를 데이터베이스에 기록, 조회할 수 있으며, 나아가 인공지능을 기반으로 구매를 추천하는 기능을 제공한다.
-
Django
-
django-environ
-
django-sslserver
-
requests-oauthlib
-
gunicorn
-
psycopg
-
mysqlclient
-
pandas
-
scikit-learn
-
tensorflow
- PostgreSQL
- MySQL
- Nginx
- AWS LightSail
- AWS RDS
- AWS Route 53
- Bungie.net Platform API를 통해 OAuth2.0 방식으로 데이터를 취득한다.
- 취득한 데이터를 모델 클래스로 가공 처리하여 Django ORM을 통해 연결된 데이터베이스에 저장한다.
- 메인 페이지에 접속하면 데이터베이스에 저장된 데이터를 가져와서 출력한다.
- 페이징 기능을 제공하여 페이지 별로 나누어서 조회할 수 있다.
- 좌측 상단의 필터 버튼을 클릭하면 설정 창을 표시한다.
- 필터 기능을 제공하여 설정된 조건을 만족하는 아이템만 조회할 수 있다.
- 방어구 아이템이 가지는 능력치 값을 분석해서 구매 추천도를 계산한다.
- DNN 인공지능 모델을 사용하여 추천도를 0~1 사이로 계산한다.