For the sake of simplicity, we will assume that our bot does not need to remember the context of any question. Therefore it sees input, responds to it, and is done. No links are established with the previous input.
Let's start by simply loading the word vectors using gensim:
import numpy as np
import gensim
print(f"Gensim version: {gensim.__version__}")
from tqdm import tqdm
class TqdmUpTo(tqdm):
def update_to(self, b=1, bsize=1, tsize=None):
if tsize is not None: self.total = tsize
self.update(b * bsize - self.n)
def get_data(url, filename):
"""
Download data if the filename does not exist already
Uses Tqdm to show download progress
"""
import os
from urllib.request import urlretrieve
if not os.path.exists(filename):
dirname = os.path.dirname(filename...