Spaces:
Runtime error
Runtime error
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
#from get_similar_hadiths import HadithSearch
|
3 |
+
import os
|
4 |
+
from functools import partial
|
5 |
+
|
6 |
+
#hadith_search = HadithSearch(api_key=os.environ.get("apk"))
|
7 |
+
#hadith_search.load_data_from_json("embeded_data.json")
|
8 |
+
|
9 |
+
title = "Smart Hadith -> English version available here:https://huggingface.co/spaces/Adr740/Hadith_AI_Explorer"
|
10 |
+
desc = "Bienvenue dans Smart Hadith. Expliquer une situation ou un problème (peronnel ou non) et Smart Hadith va retrouver des hadith qui peuvent potentiellement vous aider. Contact suggestions/questions: [[email protected]](mailto:[email protected])"
|
11 |
+
|
12 |
+
warning = "\n\n**AVERTISSEMENT (seulement environ 3000 hadiths sont présents)**\nCET OUTIL EST DESTINÉ À DES FINS DE RÉFÉRENCE AFIN DE FACILITER LA RECHERCHE SUR LES HADITHS (PAROLES ET ACTES PROPHÉTIQUES), IL N'EST PAS DESTINÉ À ÊTRE UTILISÉ COMME OUTIL DE GUIDANCE OU DANS TOUT AUTRE BUT. LES UTILISATEURS SONT RESPONSABLES DE CONDUIRE LEURS PROPRES RECHERCHES ET DE DEMANDER DES CONSEILS AUX SAVANTS RELIGIEUX.\nVEUILLEZ NOTER QUE LE CONTENU AFFICHÉ PAR CET OUTIL N'EST PAS GARANTI COMME ÉTANT PRÉCIS, COMPLET OU À JOUR, ET N'EST PAS DESTINÉ À ÊTRE UTILISÉ COMME SOURCE RELIGIEUSE UNIQUE.\nLES DÉVELOPPEURS DE CET OUTIL NE SERONT PAS TENUS RESPONSABLES DE TOUTE DÉCISION OU UTILISATION FAITE PAR LES UTILISATEURS DE CET OUTIL."
|
13 |
+
|
14 |
+
def update_results(text_area, number_to_display=10):
|
15 |
+
user_input = text_area
|
16 |
+
print(user_input, number_to_display)
|
17 |
+
return("Test update results func")
|
18 |
+
# results = hadith_search.search_hadiths(user_input, number_to_display)
|
19 |
+
# return results
|
20 |
+
|
21 |
+
with gr.Blocks(title=title) as demo:
|
22 |
+
gr.Markdown(f"## {title}")
|
23 |
+
gr.Markdown(desc)
|
24 |
+
gr.Markdown(warning)
|
25 |
+
with gr.Row():
|
26 |
+
with gr.Column(scale=4):
|
27 |
+
text_area = gr.Textbox(placeholder="On m'a dit qu'il était conseillé de manger en étant assis", lines=3, label="Décrivez votre situation avec vos mots (histoire, mots clés, sujet etc...)")
|
28 |
+
with gr.Column(scale=1):
|
29 |
+
number_to_display = gr.Number(value=10,label = "Nombre de hadiths à afficher")
|
30 |
+
submit_button = gr.Button(value="Trouver hadiths pertinent")
|
31 |
+
pass
|
32 |
+
|
33 |
+
fn = partial(update_results)
|
34 |
+
|
35 |
+
with gr.Accordion("Hadiths Pertinents"):
|
36 |
+
response_display = gr.Markdown("Empty")
|
37 |
+
|
38 |
+
submit_button.click(fn=fn, inputs=[text_area,number_to_display], outputs=[response_display])
|
39 |
+
demo.launch( enable_queue=True,max_threads=40)
|
40 |
+
#iface = gr.Interface(fn=partial(update_results),
|
41 |
+
# inputs=gr.Textbox(lines=3, label="Décrivez votre situation avec vos mots (histoire, mots clés, sujet etc...)"),
|
42 |
+
# outputs=gr.Markdown(label="Résultats: Hadiths les plus pertinent par rapport à votre situation"),
|
43 |
+
# title=title,
|
44 |
+
# description=desc + warning)
|
45 |
+
#iface.queue(max_size=20).launch()
|