Dhaerie's picture
Update src/app.py
b9c5049 verified
import streamlit as st
import os
from utils import *
import uuid
st.write("Token exists:", bool(os.getenv("HUGGINGFACEHUB_API_TOKEN")))
if 'unique_id' not in st.session_state:
st.session_state['unique_id'] = ''
def main():
st.set_page_config(page_title="Resume Screening Assistance")
st.title("HR - Resume Screening Assistance...๐Ÿ’ ")
st.subheader("I can help you in resume screening process")
job_description = st.text_area("Please paste the 'JOB DESCRIPTION' here...", key="1")
document_count = st.text_input("No.of 'RESUMES' to return", key="2")
pdf = st.file_uploader("Upload resumes here, only PDF files allowed", type=["pdf"], accept_multiple_files=True)
submit = st.button("Help me with the analysis")
if submit:
API_TOKEN = os.getenv("HUGGINGFACEHUB_API_TOKEN")
if not API_TOKEN:
st.error("ERROR: HUGGINGFACEHUB_API_TOKEN not found. Set it in Hugging Face Space Secrets.")
return
with st.spinner('Wait for it...'):
st.session_state['unique_id'] = uuid.uuid4().hex
final_docs_list = create_docs(pdf, st.session_state['unique_id'])
st.write("*Resumes uploaded* :" + str(len(final_docs_list)))
embeddings = create_embeddings_load_data()
# --- CHROMADB REPLACEMENT ---
push_to_chroma(st.session_state['unique_id'], embeddings, final_docs_list)
relavant_docs = similar_docs(job_description, document_count, st.session_state['unique_id'])
# ---------------------------
st.write(":heavy_minus_sign:" * 30)
for item in range(len(relavant_docs)):
st.subheader("๐Ÿ‘‰ " + str(item + 1))
st.write("**File** : " + relavant_docs[item][0].metadata['name'])
with st.expander('Show me ๐Ÿ‘€'):
st.info("**Match Score** : " + str(relavant_docs[item][1]))
summary = get_summary(relavant_docs[item][0])
st.write("**Summary** : " + summary)
st.success("Hope I was able to save your timeโค๏ธ")
if __name__ == '__main__':
main()