인공지능이 생각하고 있는 단어를 인간이 맞추는 프로그램입니다. 정답 단어를 추측하면, 추측한 단어가 정답 단어와 얼마나 유사한지 점수로 알려주게 됩니다. 오늘은 인공지능이 어떤 단어를 생각하고 있을까요? You Quiz? 아니 You Choo?
- FastText 모델을 로드하여 오늘의 단어를 선택합니다.
- 사용자는 아무 단어나 입력하며 계산된 유사도를 보고 추측한다.
- 포기하기를 입력하면 그 즉시 답을 알 수 있다.
- 정답은 명사와 동사, 부사 만을 포함합니다.
- 유사도는 FastText로 Pre-trained된 모델을 사용합니다.
- 유사도는 단어의 철자가 비슷한 것이 아닌 의미에 대한 유사도입니다.
예를 들어 나는 00에 간다. 00 안에 들어가는 단어는 수도없이 많습니다.
pip install schedule fasttext scikit-learn wordcloud matplotlib flask redis
- FastText에 들어가서 한국어 모델을 다운로드 하셔서 bin 파일을 프로젝트 폴더에 넣어주시면 됩니다.
- 사용을 못한다면 sentences.json에서 굉장히 많은 문장을 추가한 다음 train/train.py를 실행시켜 단어를 추출하면 됩니다.
- flask 서버 실행하기 전에 Redis 서버를 실행해줘야 합니다. (랭킹 DB 업로드)
- 오늘의 워드 클라우드
- 단어 유사도 계산
- 유사도 랭킹 테이블
- 사용자 랭킹 DB
- 게임은 하루에 한 번씩
- 오전 12시 초기화