alpcansoydas commited on
Commit
0147a25
1 Parent(s): 2517fcf

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -5
app.py CHANGED
@@ -10,7 +10,7 @@ llm = HuggingFaceEndpoint(
10
  repo_id="mistralai/Mistral-7B-Instruct-v0.3",
11
  task="text-generation",
12
  max_new_tokens=128,
13
- temperature=0.4,
14
  do_sample=False,
15
  )
16
 
@@ -35,6 +35,7 @@ Example:
35
  {{"Answer":["General"]}}
36
  '''
37
 
 
38
  template_json = '''
39
  Your task is to read the following text, convert it to json format using 'Answer' as key and return it.
40
  <text>
@@ -45,6 +46,7 @@ Your final response MUST contain only the response, no other text.
45
  Example:
46
  {{"Answer":["General"]}}
47
  '''
 
48
 
49
  json_output_parser = JsonOutputParser()
50
 
@@ -61,7 +63,10 @@ def classify_text(text):
61
  "es": "spanish",
62
  "it": "italian",
63
  }
64
- lang = language_map[lang]
 
 
 
65
 
66
  prompt_classify = PromptTemplate(
67
  template=template_classify,
@@ -80,7 +85,6 @@ def classify_text(text):
80
  #formatted_prompt = template_json.format(RESPONSE=classify)
81
  #response = llm.invoke(formatted_prompt)
82
 
83
-
84
  parsed_output = json_output_parser.parse(classify)
85
  end = time.time()
86
  duration = end - start
@@ -94,9 +98,9 @@ def gradio_app(text):
94
  def create_gradio_interface():
95
  with gr.Blocks() as iface:
96
  text_input = gr.Textbox(label="Text")
97
- output_text = gr.Textbox(label="Topics")
98
  time_taken = gr.Textbox(label="Time Taken (seconds)")
99
- submit_btn = gr.Button("Classify")
100
 
101
  submit_btn.click(fn=classify_text, inputs=text_input, outputs=[output_text, time_taken])
102
 
 
10
  repo_id="mistralai/Mistral-7B-Instruct-v0.3",
11
  task="text-generation",
12
  max_new_tokens=128,
13
+ temperature=0.7,
14
  do_sample=False,
15
  )
16
 
 
35
  {{"Answer":["General"]}}
36
  '''
37
 
38
+ """
39
  template_json = '''
40
  Your task is to read the following text, convert it to json format using 'Answer' as key and return it.
41
  <text>
 
46
  Example:
47
  {{"Answer":["General"]}}
48
  '''
49
+ """
50
 
51
  json_output_parser = JsonOutputParser()
52
 
 
63
  "es": "spanish",
64
  "it": "italian",
65
  }
66
+ try:
67
+ lang = language_map[lang]
68
+ except:
69
+ lang = "en"
70
 
71
  prompt_classify = PromptTemplate(
72
  template=template_classify,
 
85
  #formatted_prompt = template_json.format(RESPONSE=classify)
86
  #response = llm.invoke(formatted_prompt)
87
 
 
88
  parsed_output = json_output_parser.parse(classify)
89
  end = time.time()
90
  duration = end - start
 
98
  def create_gradio_interface():
99
  with gr.Blocks() as iface:
100
  text_input = gr.Textbox(label="Text")
101
+ output_text = gr.Textbox(label="Detected Topics")
102
  time_taken = gr.Textbox(label="Time Taken (seconds)")
103
+ submit_btn = gr.Button("Detect topic")
104
 
105
  submit_btn.click(fn=classify_text, inputs=text_input, outputs=[output_text, time_taken])
106