ngocminhta commited on
Commit
4e79507
1 Parent(s): 6a4098b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -48
app.py CHANGED
@@ -1,63 +1,66 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
 
3
 
4
- """
5
- For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
6
- """
7
- client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
8
-
9
 
10
  def respond(
11
- message,
12
- history: list[tuple[str, str]],
13
- system_message,
14
- max_tokens,
15
- temperature,
16
- top_p,
17
  ):
18
- messages = [{"role": "system", "content": system_message}]
19
-
20
- for val in history:
21
- if val[0]:
22
- messages.append({"role": "user", "content": val[0]})
23
- if val[1]:
24
- messages.append({"role": "assistant", "content": val[1]})
25
-
26
- messages.append({"role": "user", "content": message})
27
-
28
- response = ""
29
 
30
- for message in client.chat_completion(
31
- messages,
32
- max_tokens=max_tokens,
33
- stream=True,
34
- temperature=temperature,
35
- top_p=top_p,
36
- ):
37
- token = message.choices[0].delta.content
38
 
39
- response += token
40
- yield response
 
 
41
 
42
  """
43
- For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
44
  """
45
- demo = gr.ChatInterface(
46
- respond,
47
- additional_inputs=[
48
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
49
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
50
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
51
- gr.Slider(
52
- minimum=0.1,
53
- maximum=1.0,
54
- value=0.95,
55
- step=0.05,
56
- label="Top-p (nucleus sampling)",
57
- ),
58
- ],
59
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
 
 
 
61
 
62
  if __name__ == "__main__":
63
  demo.launch()
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
+ import pandas as pd
4
 
5
+ # df = pd.read_csv("Diemthi2024_processed.csv")
 
 
 
 
6
 
7
  def respond(
8
+ sbd, khoi
 
 
 
 
 
9
  ):
10
+ # score = df[df['sbd_str'] == sbd]
11
+ # count_all = (df[khoi] > score[khoi].iloc[0]).sum()
12
+ # count_kv = ((df[khoi] > score[khoi].iloc[0]) & (df['kv'] == score['kv'].iloc[0])).sum()
13
+ # count_tinh = ((df[khoi] > score[khoi].iloc[0]) & (df['tinh'] == score['tinh'].iloc[0])).sum()
 
 
 
 
 
 
 
14
 
15
+ count_all = 0
16
+ count_kv = 0
17
+ count_tinh = 0
 
 
 
 
 
18
 
19
+ return f"""
20
+ National Ranking: {count_all}
21
+ Regional Ranking: {count_kv}
22
+ Provincal Ranking: {count_tinh}"""
23
 
24
  """
25
+ Chatbot
26
  """
27
+ with gr.Blocks() as demo:
28
+ gr.Markdown(
29
+ """
30
+ <style>
31
+ .gr-button-secondary {
32
+ width: 100px;
33
+ height: 30px;
34
+ padding: 5px;
35
+ }
36
+ .gr-row {
37
+ display: flex;
38
+ align-items: center;
39
+ gap: 10px;
40
+ }
41
+ .gr-block {
42
+ padding: 20px;
43
+ }
44
+ .gr-markdown p {
45
+ font-size: 16px;
46
+ }
47
+ </style>
48
+ <span style='font-family: Arial, sans-serif; font-size: 20px;'>National Graduation Exam Score Ranking</span>
49
+ <p style='font-family: Arial, sans-serif;'>Input your ID and your combination:</p>
50
+ """
51
+ )
52
+ with gr.Row():
53
+ id = gr.Textbox(placeholder="Input your ID", label="", lines=1)
54
+ comb = gr.Dropdown(
55
+ ["A00", "A01", "B00", "C00", "C03", "D01", "D07"], label="Combination", info="Will add more combinations later!"
56
+ )
57
+
58
+ with gr.Row():
59
+ check_button = gr.Button("Rank now!", variant="primary")
60
 
61
+ out = gr.Textbox(label="OUTPUT", placeholder="", lines=2)
62
+
63
+ check_button.click(fn=respond, inputs=[id,comb], outputs=out)
64
 
65
  if __name__ == "__main__":
66
  demo.launch()