pratikroy311 commited on
Commit
955f969
·
verified ·
1 Parent(s): 4aa4e4b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -60
app.py CHANGED
@@ -1,63 +1,21 @@
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 utils import get_answer
3
+ title = "Ask tax bot a Question"
4
+ description = """
5
+ Introducing Tax Bot, a sophisticated chatbot powered by Langchain and the advanced Huggingface Zephyr-7b-beta model. Specialized in Indian tax laws, Tax Bot is ready to answer your queries. Don’t hesitate, ask Tax Bot anything about Indian tax laws!
6
+ <img src="https://github.com/pratikroy311/TAXBot/blob/main/bot_image.jpeg?raw=true" width=200px>
7
  """
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
 
9
+ article = "Article coming soon"
10
+
11
+ gr.Interface(
12
+ fn=get_answer,
13
+ inputs="textbox",
14
+ outputs="text",
15
+ title=title,
16
+ description=description,
17
+ article=article,
18
+ examples=[
19
+ ["My mother acquired a plot of land 12 years ago for 8 lakhs. Presently, she intends to sell it for 33 lakhs to purchase a flat. The government’s assigned circle rate for this land stands at 17 lakhs.To prevent overpayment of stamp duty during registration, we’ll register the sale at the circle rate. Now, how can we handle the remaining amount above the circle rate? Can we manage it through cash or online transactions? Moreover, what are the best methods to minimize tax liabilities in this scenario?Also, will my mother need to file her Income Tax Return (ITR) due to this transaction?"],
20
+ ["What are the income tax rules for a salaried employee having salary less than 10 lakhs?"]],
21
+ ).launch()