텐서플로우 1.4 버전을 사용하여 Python에서 seq2seq 모델을 사용하여 간단한 챗봇을 구현하는 방법에 대한 예입니다. 이 Chatbot 예제는 주의 메커니즘과 버킷팅도 보여줍니다.
이 예에서는 Cornell Movie Dialogs 자료를 사용했습니다. 다운로드할 수 있습니다: 여기
- 이 프로젝트에 사용된 Python 버전: 3.5+
- 팬더 0.18.0
- 넘파이 1.10.4
- 텐서플로우 1.4.0
핵심 seq2seq 모델 기능은 모두 model_utils.py 안에 있습니다.
데이터 전처리 및 NLP 기능은 cornell_data_utils.py 안에 있습니다.
모델 하이퍼파라미터를 가지고 놀고 싶다면 config.py 를 사용하세요.
이 프로젝트를 실행하려면 .ipynb 파일(Jupyter Notebook) 실행을 지원하는 Anaconda와 같은 일부 소프트웨어가 필요합니다.
해당 항목이 있는지 확인한 후 터미널에서 실행하거나 다음 줄을 cmd로 실행할 수 있습니다.
ipython notebook chatbot.ipynb
또는
jupyter notebook chatbot.ipynb
IT 라이센스
저작권 (c) 2017 루카 아니신
본 소프트웨어 및 관련 문서 파일("소프트웨어")의 사본을 취득한 모든 사람에게 사용, 복사, 수정, 병합에 대한 권리를 포함하되 이에 국한되지 않고 제한 없이 소프트웨어를 취급할 수 있는 권한이 무료로 부여됩니다. , 소프트웨어 사본을 게시, 배포, 재라이센스 부여 및/또는 판매하고, 소프트웨어를 제공받은 사람에게 다음 조건에 따라 그렇게 하도록 허용합니다.
위의 저작권 고지와 본 허가 고지는 소프트웨어의 모든 사본 또는 상당 부분에 포함됩니다.
소프트웨어는 상품성, 특정 목적에의 적합성 및 비침해에 대한 보증을 포함하되 이에 국한되지 않고 명시적이든 묵시적이든 어떠한 종류의 보증 없이 "있는 그대로" 제공됩니다. 어떠한 경우에도 작성자나 저작권 보유자는 계약, 불법 행위 또는 기타 행위로 인해 소프트웨어나 사용 또는 기타 거래와 관련하여 발생하는 모든 청구, 손해 또는 기타 책임에 대해 책임을 지지 않습니다. 소프트웨어.