Vaibhav84 commited on
Commit
9e0b38e
·
1 Parent(s): 7dbf682

Db Connection added

Browse files
Files changed (2) hide show
  1. app.py +16 -2
  2. requirements.txt +4 -1
app.py CHANGED
@@ -5,6 +5,10 @@ from psycopg2 import sql
5
  import pandas as pd
6
  import numpy as np
7
  from pydantic import BaseModel
 
 
 
 
8
  from psycopg2.extensions import register_adapter, AsIs
9
  register_adapter(np.int64, AsIs)
10
  import warnings
@@ -13,14 +17,20 @@ warnings.filterwarnings('ignore')
13
  #Custom Classes for endpoints
14
  from DbConnection import DbConnection
15
  from UploadFile import UploadOpenFile
 
16
 
17
  app = FastAPI()
18
 
19
  class FileDetails(BaseModel):
20
  filecontents: str
21
  filename: str
22
-
23
 
 
 
 
 
 
 
24
 
25
  @app.get("/")
26
  async def root():
@@ -41,4 +51,8 @@ def ProfileMatchResults():
41
 
42
  @app.post("/UploadFile/")
43
  def UploadFileDetails(file_data: FileDetails):
44
- return UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)
 
 
 
 
 
5
  import pandas as pd
6
  import numpy as np
7
  from pydantic import BaseModel
8
+ import spacy
9
+ from spacy.matcher import PhraseMatcher
10
+ from skillNer.general_params import SKILL_DB
11
+ from skillNer.skill_extractor_class import SkillExtractor
12
  from psycopg2.extensions import register_adapter, AsIs
13
  register_adapter(np.int64, AsIs)
14
  import warnings
 
17
  #Custom Classes for endpoints
18
  from DbConnection import DbConnection
19
  from UploadFile import UploadOpenFile
20
+ from SkillExtract import SkillExtractor
21
 
22
  app = FastAPI()
23
 
24
  class FileDetails(BaseModel):
25
  filecontents: str
26
  filename: str
 
27
 
28
+ class SkillDetails(BaseModel):
29
+ skillid: int
30
+
31
+ nlp = spacy.load("en_core_web_lg")
32
+ # init skill extractor
33
+ skill_extractor = SkillExtractor(nlp, SKILL_DB, PhraseMatcher)
34
 
35
  @app.get("/")
36
  async def root():
 
51
 
52
  @app.post("/UploadFile/")
53
  def UploadFileDetails(file_data: FileDetails):
54
+ return UploadOpenFile.uploadFile(file_data.filecontents,file_data.filename,db_params)
55
+
56
+ @app.post("/ExtractSkills/")
57
+ def ExtractSkills(skill_data: SkillDetails):
58
+ return SkillExtractor.SkillExtract(db_params,skill_extractor,skill_data.skillid)
requirements.txt CHANGED
@@ -2,4 +2,7 @@ fastapi
2
  uvicorn
3
  numpy
4
  pandas
5
- psycopg2_binary
 
 
 
 
2
  uvicorn
3
  numpy
4
  pandas
5
+ psycopg2_binary
6
+ skillNer
7
+ spacy
8
+ en-core-web-lg @https://github.com/explosion/spacy-models/releases/download/en_core_web_lg-3.7.1/en_core_web_lg-3.7.1-py3-none-any.whl