change
Browse files- SkillExtractV1.py +2 -2
- app.py +0 -78
SkillExtractV1.py
CHANGED
@@ -39,7 +39,7 @@ class SkillExtractorDetailsV1:
|
|
39 |
# skill_Typelst.append(skill_type)
|
40 |
# skill_Scorelst.append(skill_score)
|
41 |
else:
|
42 |
-
print('
|
43 |
# list_of_tuples = list(zip(skills_list, skill_Typelst,skill_Scorelst))
|
44 |
# df = pd.DataFrame(list_of_tuples,
|
45 |
# columns=['Skill_Name', 'Skill_Type','Skill_Score'])
|
@@ -72,7 +72,7 @@ class SkillExtractorDetailsV1:
|
|
72 |
if(SkillExtractorDetailsV1.skill_Validate(df,ds.strip())):
|
73 |
job_roles.append(ds)
|
74 |
#SkillExtractorDetails.GetSkillId(ds.strip(),JdMasterid,db_params)
|
75 |
-
print("Skills
|
76 |
except Exception as error:
|
77 |
test = 1
|
78 |
return job_roles
|
|
|
39 |
# skill_Typelst.append(skill_type)
|
40 |
# skill_Scorelst.append(skill_score)
|
41 |
else:
|
42 |
+
print('Weightage zero skill-'+ skill_name)
|
43 |
# list_of_tuples = list(zip(skills_list, skill_Typelst,skill_Scorelst))
|
44 |
# df = pd.DataFrame(list_of_tuples,
|
45 |
# columns=['Skill_Name', 'Skill_Type','Skill_Score'])
|
|
|
72 |
if(SkillExtractorDetailsV1.skill_Validate(df,ds.strip())):
|
73 |
job_roles.append(ds)
|
74 |
#SkillExtractorDetails.GetSkillId(ds.strip(),JdMasterid,db_params)
|
75 |
+
print("Additional Skills : " + ds)
|
76 |
except Exception as error:
|
77 |
test = 1
|
78 |
return job_roles
|
app.py
CHANGED
@@ -54,49 +54,9 @@ def parse_csv(df):
|
|
54 |
@app.post("/UploadJobDescription/")
|
55 |
def UploadJobDescription(file: bytes = File(...), FileName: str = "sample.pdf"):
|
56 |
text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
57 |
-
returnID = UploadOpenFile.uploadFile(text,FileName,db_params,True)
|
58 |
-
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,returnID,True)
|
59 |
-
details = returnSkills.split('@')
|
60 |
-
data = {'Data':['Required Skills', 'Soft Skills', 'Good to have Skills'], 'Values':[details[0], details[1], details[2]]}
|
61 |
-
df = pd.DataFrame(data)
|
62 |
-
return parse_csv(df)
|
63 |
-
|
64 |
-
@app.post("/UploadJobDescriptionV1/")
|
65 |
-
def UploadJobDescriptionV1(file: bytes = File(...), FileName: str = "sample.pdf"):
|
66 |
-
text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
67 |
-
#returnID = UploadOpenFile.uploadFile(text,FileName,db_params,True)
|
68 |
returnSkills = SkillExtractorDetailsV1.GetSkillData(skill_extractor,text,db_params)
|
69 |
-
#details = returnSkills.split('@')
|
70 |
-
#data = {'Data':['Required Skills', 'Soft Skills', 'Good to have Skills'], 'Values':[details[0], details[1], details[2]]}
|
71 |
-
#df = pd.DataFrame(data)
|
72 |
return parse_csv(returnSkills)
|
73 |
|
74 |
-
@app.get("/AllProfileMatchResults")
|
75 |
-
def AllProfileMatchResults():
|
76 |
-
dbQuery = "select * from profilematch"
|
77 |
-
conn = psycopg2.connect(**db_params)
|
78 |
-
df = pd.read_sql_query(dbQuery, conn)
|
79 |
-
return parse_csv(df)
|
80 |
-
|
81 |
-
@app.get("/UploadJobDescriptionOpenText/")
|
82 |
-
def UploadOpenText(text : str, filename : str):
|
83 |
-
|
84 |
-
returnID = UploadOpenFile.uploadFile(text,filename,db_params,True)
|
85 |
-
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,returnID,True)
|
86 |
-
data = SkillMatch.SkillMatcher(model,db_params,returnID).split(';')
|
87 |
-
dataJson = {'Data':['Best Resume Fit', 'Score', 'ProfileID'], 'Values':[data[0], data[1], data[2]]}
|
88 |
-
df = pd.DataFrame(dataJson)
|
89 |
-
return parse_csv(df)
|
90 |
-
|
91 |
-
|
92 |
-
@app.post("/ExtractSkillsByJobID/")
|
93 |
-
def ExtractSkillsByJobID(skill_data: ClassModals.Modals.SkillDetails):
|
94 |
-
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,skill_data.skillid)
|
95 |
-
details = returnSkills.split('@')
|
96 |
-
skill_data.requiredSkills = details[0]
|
97 |
-
skill_data.softSkills = details[1]
|
98 |
-
skill_data.goodToHaveSkills = details[1]
|
99 |
-
return skill_data
|
100 |
|
101 |
@app.delete("/RemoveSkillsByName/")
|
102 |
def RemoveSkills(SkillName : str):
|
@@ -108,43 +68,5 @@ def AddSkills(Skills : ClassModals.Modals.AddSkillDetails):
|
|
108 |
skilldetailsStr = Skills.SkillName + ',' + Skills.SkillType + ',' + str(Skills.SkillScore)
|
109 |
return AddSkill.AddSkillDetails(db_params,skilldetailsStr)
|
110 |
|
111 |
-
|
112 |
-
@app.post("/UploadProfileFromFile/")
|
113 |
-
def UploadProfileFromFile(file: bytes = File(...), FileName: str = "sample.pdf"):
|
114 |
-
text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
115 |
-
returnID = UploadOpenFile.uploadFile(text,FileName,db_params,False)
|
116 |
-
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,returnID,False)
|
117 |
-
details = returnSkills.split('@')
|
118 |
-
data = {'Data':['Required Skills', 'Soft Skills', 'Good to have Skills'], 'Values':[details[0], details[1], details[2]]}
|
119 |
-
df = pd.DataFrame(data)
|
120 |
-
return parse_csv(df)
|
121 |
-
|
122 |
-
class FileText(BaseModel):
|
123 |
-
text: int
|
124 |
-
fname: str
|
125 |
-
|
126 |
-
@app.get("/UploadProfileOpenText/")
|
127 |
-
def UploadProfileOpenText(text : str, filename : str):
|
128 |
-
|
129 |
-
#text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
130 |
-
returnID = UploadOpenFile.uploadFile(text,filename,db_params,False)
|
131 |
-
returnSkills = SkillExtractorDetails.SkillExtract(db_params,skill_extractor,returnID,False)
|
132 |
-
details = returnSkills.split('@')
|
133 |
-
data = {'Data':['Required Skills', 'Soft Skills', 'Good to have Skills'], 'Values':[details[0], details[1], details[2]]}
|
134 |
-
df = pd.DataFrame(data)
|
135 |
-
return parse_csv(df)
|
136 |
-
|
137 |
-
@app.get("/GetMatchProfileByJobId/")
|
138 |
-
def GetMatchProfileByJobId(JobId : int):
|
139 |
-
data = SkillMatch.SkillMatcher(model,db_params,JobId).split(';')
|
140 |
-
dataJson = {'Data':['Best Resume Fit', 'Score', 'ProfileID'], 'Values':[data[0], data[1], data[2]]}
|
141 |
-
df = pd.DataFrame(dataJson)
|
142 |
-
return parse_csv(df)
|
143 |
-
|
144 |
-
|
145 |
-
@app.get("/GetOpenAPIResponse/")
|
146 |
-
def GetOpenAPIResponse(query:str, content:str):
|
147 |
-
return OpenAIText.OpenAITextResponse(query,content)
|
148 |
-
|
149 |
#return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})
|
150 |
#https://vaibhav84-resumeapi.hf.space/docs
|
|
|
54 |
@app.post("/UploadJobDescription/")
|
55 |
def UploadJobDescription(file: bytes = File(...), FileName: str = "sample.pdf"):
|
56 |
text= ExtractContentFromFile.ExtractDataFromFile(FileName,file)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
57 |
returnSkills = SkillExtractorDetailsV1.GetSkillData(skill_extractor,text,db_params)
|
|
|
|
|
|
|
58 |
return parse_csv(returnSkills)
|
59 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
|
61 |
@app.delete("/RemoveSkillsByName/")
|
62 |
def RemoveSkills(SkillName : str):
|
|
|
68 |
skilldetailsStr = Skills.SkillName + ',' + Skills.SkillType + ',' + str(Skills.SkillScore)
|
69 |
return AddSkill.AddSkillDetails(db_params,skilldetailsStr)
|
70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
#return JSONResponse(content={"message": "Here's your interdimensional portal." , "mes1":"data2"})
|
72 |
#https://vaibhav84-resumeapi.hf.space/docs
|