AyoubChLin's picture
[FIX]
9d5b5fa
raw
history blame
No virus
1.25 kB
import streamlit as st
from SearchEngine import searchengine
def main():
st.title("ChromaDB Search Engine")
model_name = "your_model_name" # Replace with the actual model name
collection_name = "your_collection_name" # Replace with the actual collection name
search_engine = searchengine(model_name, collection_name)
st.sidebar.header("Add Document")
text_input = st.sidebar.text_area("Enter Document Text")
metadata_input = st.sidebar.text_input("Enter Metadata")
add_button = st.sidebar.button("Add Document")
if add_button:
document_id = search_engine.count() + 1 # Incremental ID
search_engine.add(text_input, metadata_input, document_id)
st.sidebar.success(f"Document added with ID: {document_id}")
st.sidebar.header("Search")
query = st.sidebar.text_input("Enter Search Query")
search_button = st.sidebar.button("Search")
if search_button:
results = search_engine.query(query)
st.subheader("Search Results:")
for result in results:
st.write(f"Document ID: {result['id']}, Metadata: {result['metadata']}")
st.write(f"Text: {result['text']}")
st.markdown("---")
if __name__ == "__main__":
main()