LeoWalker commited on
Commit
e5cda5b
1 Parent(s): 116933a

app.py: added exception handling

Browse files
Files changed (1) hide show
  1. app.py +7 -4
app.py CHANGED
@@ -48,6 +48,8 @@ def pdf_to_string(file):
48
  file.close()
49
  return text
50
 
 
 
51
 
52
  def extract_resume_fields(full_text, model):
53
  """
@@ -81,7 +83,7 @@ def extract_resume_fields(full_text, model):
81
  output = chain.invoke(full_text)
82
  print(output)
83
  return output
84
- except (OutputParserException, ValidationError) as e:
85
  if attempt == max_attempts:
86
  raise e
87
  else:
@@ -127,8 +129,9 @@ st.title("Resume Parser")
127
  llm_dict = {
128
  "GPT 3.5 turbo": ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo"),
129
  "Anthropic Sonnet": ChatAnthropic(model_name="claude-3-sonnet-20240229"),
130
- "Llama 3": ChatGroq(model_name="llama3-70b-8192"),
131
- "Gemma": ChatGroq(model_name="gemma-7b-it"),
 
132
  "Mistral": ChatGroq(model_name="mixtral-8x7b-32768"),
133
  # "Gemini 1.5 Pro": ChatGoogleGenerativeAI(model_name="gemini-1.5-pro-latest"),
134
  }
@@ -139,7 +142,7 @@ uploaded_file = st.file_uploader("Upload a PDF file", type="pdf")
139
  col1, col2 = st.columns(2)
140
 
141
  with col1:
142
- selected_model1 = st.selectbox("Select Model 1", list(llm_dict.keys()), index=list(llm_dict.keys()).index("Llama 3"))
143
 
144
  with col2:
145
  selected_model2 = st.selectbox("Select Model 2", list(llm_dict.keys()), index=list(llm_dict.keys()).index("Mistral"))
 
48
  file.close()
49
  return text
50
 
51
+ class CustomOutputParserException(Exception):
52
+ pass
53
 
54
  def extract_resume_fields(full_text, model):
55
  """
 
83
  output = chain.invoke(full_text)
84
  print(output)
85
  return output
86
+ except (CustomOutputParserException, ValidationError) as e:
87
  if attempt == max_attempts:
88
  raise e
89
  else:
 
129
  llm_dict = {
130
  "GPT 3.5 turbo": ChatOpenAI(temperature=0, model_name="gpt-3.5-turbo"),
131
  "Anthropic Sonnet": ChatAnthropic(model_name="claude-3-sonnet-20240229"),
132
+ "Llama 3 8b": ChatGroq(model_name="llama3-8b-8192"),
133
+ "Llama 3 70b": ChatGroq(model_name="llama3-70b-8192"),
134
+ "Gemma 7b": ChatGroq(model_name="gemma-7b-it"),
135
  "Mistral": ChatGroq(model_name="mixtral-8x7b-32768"),
136
  # "Gemini 1.5 Pro": ChatGoogleGenerativeAI(model_name="gemini-1.5-pro-latest"),
137
  }
 
142
  col1, col2 = st.columns(2)
143
 
144
  with col1:
145
+ selected_model1 = st.selectbox("Select Model 1", list(llm_dict.keys()), index=list(llm_dict.keys()).index("Llama 3 70b"))
146
 
147
  with col2:
148
  selected_model2 = st.selectbox("Select Model 2", list(llm_dict.keys()), index=list(llm_dict.keys()).index("Mistral"))