Update app.py
Browse filesA smarter simple chatbot
app.py
CHANGED
|
@@ -1,64 +1,46 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
-
from huggingface_hub import InferenceClient
|
| 3 |
|
| 4 |
-
|
| 5 |
-
|
| 6 |
-
"""
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
|
| 16 |
-
|
| 17 |
-
|
| 18 |
-
|
| 19 |
-
|
| 20 |
-
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
response += token
|
| 40 |
-
yield response
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
"""
|
| 44 |
-
For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface
|
| 45 |
-
"""
|
| 46 |
demo = gr.ChatInterface(
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
|
| 52 |
-
gr.Slider(
|
| 53 |
-
minimum=0.1,
|
| 54 |
-
maximum=1.0,
|
| 55 |
-
value=0.95,
|
| 56 |
-
step=0.05,
|
| 57 |
-
label="Top-p (nucleus sampling)",
|
| 58 |
-
),
|
| 59 |
-
],
|
| 60 |
)
|
| 61 |
|
| 62 |
-
|
| 63 |
if __name__ == "__main__":
|
| 64 |
demo.launch()
|
|
|
|
| 1 |
import gradio as gr
|
|
|
|
| 2 |
|
| 3 |
+
# Define a dictionary of 20 dental terminologies and their definitions
|
| 4 |
+
dental_terms = {
|
| 5 |
+
"cavity": "A cavity is a hole in a tooth caused by decay.",
|
| 6 |
+
"gingivitis": "Gingivitis is the inflammation of the gums, often caused by plaque buildup.",
|
| 7 |
+
"implant": "A dental implant is a surgical component that interfaces with the jawbone to support a dental prosthesis.",
|
| 8 |
+
"orthodontics": "Orthodontics is a branch of dentistry that corrects teeth and jaw alignment issues.",
|
| 9 |
+
"plaque": "Plaque is a sticky, colorless film of bacteria that forms on teeth.",
|
| 10 |
+
"enamel": "Enamel is the hard, outer surface layer of your teeth that protects against decay.",
|
| 11 |
+
"braces": "Braces are orthodontic devices used to straighten teeth and correct bite issues.",
|
| 12 |
+
"root canal": "A root canal is a treatment to repair and save a badly damaged or infected tooth.",
|
| 13 |
+
"crown": "A crown is a dental cap placed over a tooth to restore its shape, size, and strength.",
|
| 14 |
+
"veneers": "Veneers are thin shells placed over the front of teeth to improve appearance.",
|
| 15 |
+
"halitosis": "Halitosis is chronic bad breath caused by bacteria or other factors.",
|
| 16 |
+
"periodontitis": "Periodontitis is a serious gum infection that damages gums and can destroy the jawbone.",
|
| 17 |
+
"denture": "Dentures are removable appliances that replace missing teeth and surrounding tissues.",
|
| 18 |
+
"bridge": "A dental bridge is a fixed prosthetic device that replaces missing teeth.",
|
| 19 |
+
"tartar": "Tartar is hardened plaque that forms on teeth and can only be removed by a dentist.",
|
| 20 |
+
"x-ray": "A dental x-ray is an imaging technique used to view the inside of teeth and surrounding tissues.",
|
| 21 |
+
"flossing": "Flossing is the process of cleaning between your teeth with dental floss.",
|
| 22 |
+
"sealant": "A sealant is a protective coating applied to teeth to prevent decay.",
|
| 23 |
+
"bitewing": "A bitewing is a type of dental x-ray that shows the upper and lower back teeth.",
|
| 24 |
+
"occlusion": "Occlusion refers to the alignment and contact between teeth when the jaws close."
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
def chatbot_response(message, history):
|
| 28 |
+
# Convert the message to lowercase for case-insensitive matching
|
| 29 |
+
message = message.lower()
|
| 30 |
+
|
| 31 |
+
# Check if the message matches a term in the dictionary
|
| 32 |
+
if message in dental_terms:
|
| 33 |
+
return dental_terms[message]
|
| 34 |
+
else:
|
| 35 |
+
return "I'm sorry, I am just a simple chatbot, and I don't understand that term. Please try another dental term."
|
| 36 |
+
|
| 37 |
+
# Set up the Gradio interface
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 38 |
demo = gr.ChatInterface(
|
| 39 |
+
chatbot_response,
|
| 40 |
+
type="messages",
|
| 41 |
+
title="Dental Terminology Chatbot",
|
| 42 |
+
description="Enter a dental term to get its definition. If the term is not recognized, the chatbot will let you know."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 43 |
)
|
| 44 |
|
|
|
|
| 45 |
if __name__ == "__main__":
|
| 46 |
demo.launch()
|