The core code is just ~1500 lines of Python, and all you did was import FAISS and Sentence Transformer from Facebook. You do not invent anything, and I do not believe embedding with binary vectors will reach any good results.