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 npimport gensimprint(f"Gensim version: {gensim.__version__}")from tqdm import tqdmclass 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): ...