ytrsoymr commited on
Commit
4a310d0
·
verified ·
1 Parent(s): fa99c2a

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +55 -0
app.py ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import streamlit as st
3
+ import google.generativeai as genai
4
+ import os
5
+ import PyPDF2 as pdf
6
+ from dotenv import load_dotenv
7
+ import json
8
+
9
+ load_dotenv() ## load all our environment variables
10
+
11
+ genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
12
+
13
+ def get_gemini_repsonse(input):
14
+ model=genai.GenerativeModel('gemini-1.5-pro')
15
+ response=model.generate_content(input)
16
+ return response.text
17
+
18
+ def input_pdf_text(uploaded_file):
19
+ reader=pdf.PdfReader(uploaded_file)
20
+ text=""
21
+ for page in range(len(reader.pages)):
22
+ page=reader.pages[page]
23
+ text+=str(page.extract_text())
24
+ return text
25
+
26
+ #Prompt Template
27
+
28
+ input_prompt="""
29
+ Hey Act Like a skilled or very experience ATS(Application Tracking System)
30
+ with a deep understanding of tech field,software engineering,data science ,data analyst
31
+ and big data engineer. Your task is to evaluate the resume based on the given job description.
32
+ You must consider the job market is very competitive and you should provide
33
+ best assistance for improving thr resumes. Assign the percentage Matching based
34
+ on Jd and
35
+ the missing keywords with high accuracy
36
+ resume:{text}
37
+ description:{jd}
38
+
39
+ I want the response in one single string having the structure
40
+ {{"JD Match":"%","MissingKeywords:[]","Profile Summary":""}}
41
+ """
42
+
43
+ ## streamlit app
44
+ st.title("Smart ATS")
45
+ st.text("Improve Your Resume ATS")
46
+ jd=st.text_area("Paste the Job Description")
47
+ uploaded_file=st.file_uploader("Upload Your Resume",type="pdf",help="Please uplaod the pdf")
48
+
49
+ submit = st.button("Submit")
50
+
51
+ if submit:
52
+ if uploaded_file is not None:
53
+ text=input_pdf_text(uploaded_file)
54
+ response=get_gemini_repsonse(input_prompt)
55
+ st.subheader(response)