Ahmad-Moiz commited on
Commit
ee29728
1 Parent(s): 4e92c28

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -7
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import streamlit as st
2
  from dotenv import load_dotenv
 
3
  from pathlib import Path
4
  from typing import Any, Dict, List, Optional
5
  from llama_index.llama_pack.base import BaseLlamaPack
@@ -10,7 +11,6 @@ from llama_index import ServiceContext
10
  from llama_index.schema import NodeWithScore
11
  from llama_index.response_synthesizers import TreeSummarize
12
  from pydantic import BaseModel
13
- import os
14
  import pdfplumber
15
  import io
16
 
@@ -49,19 +49,22 @@ def _format_criteria_str(criteria: List[str]) -> str:
49
  return criteria_str
50
 
51
  class ResumeScreenerPack(BaseLlamaPack):
52
- def _init_(
53
- self, job_description: str, criteria: List[str], llm: Optional[LLM] = None
 
 
 
54
  ) -> None:
55
  self.reader = PDFReader()
56
  llm = llm or OpenAI(model="gpt-4", api_key=openai_api_key)
57
  service_context = ServiceContext.from_defaults(llm=llm)
58
- self.synthesizer = TreeSummarize(
59
- output_cls=ResumeScreenerDecision, service_context=service_context
60
- )
61
  criteria_str = _format_criteria_str(criteria)
62
  self.query = QUERY_TEMPLATE.format(
63
  job_description=job_description, criteria_str=criteria_str
64
  )
 
 
 
65
 
66
  def get_modules(self) -> Dict[str, Any]:
67
  """Get modules."""
@@ -116,4 +119,4 @@ def extract_text_from_pdf(uploaded_file):
116
  return ""
117
 
118
  if __name__ == "__main__":
119
- main()
 
1
  import streamlit as st
2
  from dotenv import load_dotenv
3
+ import os
4
  from pathlib import Path
5
  from typing import Any, Dict, List, Optional
6
  from llama_index.llama_pack.base import BaseLlamaPack
 
11
  from llama_index.schema import NodeWithScore
12
  from llama_index.response_synthesizers import TreeSummarize
13
  from pydantic import BaseModel
 
14
  import pdfplumber
15
  import io
16
 
 
49
  return criteria_str
50
 
51
  class ResumeScreenerPack(BaseLlamaPack):
52
+ def __init__(
53
+ self,
54
+ job_description: str = "",
55
+ criteria: List[str] = [],
56
+ llm: Optional[LLM] = None
57
  ) -> None:
58
  self.reader = PDFReader()
59
  llm = llm or OpenAI(model="gpt-4", api_key=openai_api_key)
60
  service_context = ServiceContext.from_defaults(llm=llm)
 
 
 
61
  criteria_str = _format_criteria_str(criteria)
62
  self.query = QUERY_TEMPLATE.format(
63
  job_description=job_description, criteria_str=criteria_str
64
  )
65
+ self.synthesizer = TreeSummarize(
66
+ output_cls=ResumeScreenerDecision, service_context=service_context
67
+ )
68
 
69
  def get_modules(self) -> Dict[str, Any]:
70
  """Get modules."""
 
119
  return ""
120
 
121
  if __name__ == "__main__":
122
+ main()