- Python 3.8 이상 필요, 3.10 이상 권장
- pip (최신 권장, Python 설치 시 기본 포함, 3.8 버전인 경우 유의)
- git (방법 1 사용시 필요함)
- (중요!!!)개인 APIKEY 발급받아 사용하기
방법 1
- 깃허브에서 프로젝트를 복제(clone)합니다.
git clone https://github.com/DKU-OpenSource-SW-Basic/transit-chatbot.git
- 생성된 프로젝트 폴더로 이동합니다.
cd transit-chatbot
- (최초 1회) 모든 환경 준비 및 실행을 자동으로 처리합니다.
- <주의> 실행 후 cmd창을 닫지 말아주세요! 자동으로 닫혔을 경우 4번으로 이어가주세요.
python setup_project.py
- 이후 다시 실행하고 싶을 때에는 아래 코드를 입력하세요.
python manage.py runserver
방법 2
Download ZIP을 활용하여 직접 전체 코드를 다운로드합니다.- 원하는 경로에 압축을 풀고,
setup_project.py을 실행합니다. - 만약, 제대로 웹페이지가 나오지 않는다면,
setup_project.py를 강제종료 혹은 직접 종료하고 다시 실행하고 기다립니다. - <주의> 열려있는 py창을 닫을경우, 강제로 웹페이지와의 연결이 끊깁니다.
가상환경(venv)를 사용하시면 됩니다.
<주의>: venv를 사용할 경우, 여분의 저장공간(약 700MB~1GB)이 요구됩니다.
- CMD 창을 실행한 뒤, 패키지가 있는 경로로 이동하기.
- cmd창은 window+R 명령어로 검색창을 연 뒤에 cmd를 입력하여 갈 수 있습니다.
만약 프로젝트 다운로드 경로가
C:\Users\user\transit-chatbot이라면 아래처럼 입력.
cd C:\Users\user\transit-chatbot
- 가상환경 만들기
python -m venv venv
- 가상환경 활성화
- windows:
.\venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate - 가상환경에서 다시
setup_project.py실행python setup_project.py
- 사용 전, APIKEY를 발급받았는지 반드시 확인해주세요.
- 위 방법을 모두 시도하고도 문제가 발생한다면 에러 메시지를 복사해서 [이슈]로 남겨주세요.
- pip 버젼이 낮으면 제대로 실행이 안될 수 있습니다.
위 코드를 입력하여 버전을 확인하시고, Python은 3.8 이상, pip은 21.x 이상을 권장합니다. 만약 pip 버전이 낮아 오류가 발생한다면 아래 명령어로 업그레이드해 주세요.
python --version pip --version
python -m pip install --upgrade pip
- 개발자 가이드의 마지막 부분, 사용 API 부분을 참고하여, 해당 사이트에 가서 직접 APIKEY를 발급받습니다.
- 발급받아야 하는 KEY는 공공데이터포털, 서울시 지하철, 서울시 버스 API입니다.
- chatbot/ 폴더어 가서,
KEY.env파일을 txt파일로 변환 후, 각 알맞는 key 변수를 입력합니다. - 제대로 작동하면 완성입니다!
- 잘 이해가 안되시면 아래를 참조하세요.
DATAGOKR_API_KEY = sampleKEY1
SEOUL_SERVICE_KEY = sampleKEY2
SEOUL_API_KEY = sampleKEY3부분을 직접 인증받은 key값으로, 아래처럼 수정하세요.
DATAGOKR_API_KEY = cLn----------------------------------------------%3D
SEOUL_SERVICE_KEY = 1sq/------------------------------------------0jg==
SEOUL_API_KEY = 5a-------------------------------------ca- 즐겨찾기 기본 화면이다. 우측 상단의
★ 즐겨찾기버튼을 눌러 활성화할 수 있다. +를 눌러서 새로운 즐겨찾기를 등록할 수도 있고, 기존에 등록해두었던 즐겨찾기를 통해 바로 질문을 할 수도 있다.
- 기존에 등록해둔 즐겨찾기를 누르면 저장해 둔 문장으로 바로 질문을 한다.
과천청사 2번출구 역에서 7007-1번 버스가 언제쯤 도착하는지 알려주시겠습니까?라는 문장이 즉시 입력되며, 바로 결과를 보여주는 것을 알 수 있다.
- 즐겨찾기 이름을 지정할 수 있고, 평소에 자주 할만한 문장을 저장해둘 수 있다.
- 방금 입력했던 문장이 즐겨찾기 이름으로 저장되는 것을 확인할 수 있다.
- 저장된 즐겨찾기 버튼을 누르면, 방금 저장했던 그 문장으로 바로 질문하는 모습을 볼 수 있다.





