File size: 1,037 Bytes
93bc389
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import streamlit as st

import os

from langchain.embeddings.sentence_transformer import SentenceTransformerEmbeddings
from langchain_community.vectorstores import FAISS

st.set_page_config(page_title="Educate Kids", page_icon=":robot:")
st.header("Hey, Ask me something & I will give out similar things")

embeddings = SentenceTransformerEmbeddings(model_name="all-MiniLM-L6-v2")

from langchain.document_loaders.csv_loader import CSVLoader

loader = CSVLoader(file_path="myData.csv",
                   csv_args={
                       'delimiter': ',',
                       'quotechar': '"',
                       'fieldnames': ['Words']
                   })

data = loader.load()

print(data)

db = FAISS.from_documents(data, embeddings)

def get_text():
  input_text = st.text_input("You: ", key=input)
  return input_text

user_input = get_text()
submit = st.button("Find similar things")

if submit:
  docs = db.similarity_search(user_input)
  print(docs)
  st.subheader("Top Matches: ")
  st.text(docs[0])
  st.text(docs[1])