kuro223 commited on
Commit
339e7ba
·
1 Parent(s): 229de4c
Files changed (2) hide show
  1. app.py +1 -202
  2. ff.py +199 -0
app.py CHANGED
@@ -1,13 +1,6 @@
1
 
2
  import gradio as gr
3
- import os
4
- import math as matha
5
- from g4f.Provider import (
6
- Bard)
7
- import g4f
8
- from gradio_client import Client
9
-
10
- client = Client("https://docfile-bhh.hf.space/")
11
 
12
  title = "Mariam 💎"
13
  description = """" Banana Banana ? 👀 bon ok ok. Bref comme vous le voyez c'est simple ! Pas besoin d'explication. C'est un script simple, c'est basé sur néoX, python, et gradio.
@@ -39,200 +32,6 @@ description_french = " Esseu je dois encore expliquer ?"
39
 
40
  # app 1
41
 
42
- import requests
43
-
44
-
45
- def infer(im):
46
- im.save("converted.png")
47
- url = "https://ajax.thehive.ai/api/demo/classify?endpoint=text_recognition"
48
- files = {
49
- "image": ("converted.png", open("converted.png", "rb"), "image/png"),
50
- "model_type": (None, "detection"),
51
- "media_type": (None, "photo"),
52
- }
53
- headers = {"referer": "https://thehive.ai/"}
54
-
55
- res = requests.post(url, headers=headers, files=files)
56
-
57
- text = ""
58
- blocks = []
59
- for output in res.json()["response"]["output"]:
60
- text += output["block_text"]
61
- for poly in output["bounding_poly"]:
62
- blocks.append(
63
- {
64
- "text": "".join([c["class"] for c in poly["classes"]]),
65
- "rect": poly["dimensions"],
66
- }
67
- )
68
-
69
- return text
70
-
71
-
72
- # app 2
73
-
74
- def gpt(prompt):
75
- if not prompt:
76
- return "Veuillez saisir une question."
77
-
78
- answer = client.predict(
79
- prompt, # str in 'input_text' Textbox component
80
- api_name="/predict"
81
- )
82
-
83
- print(answer)
84
- return answer
85
-
86
- def gpt_francais(french_prompt,choix):
87
-
88
- if not french_prompt:
89
- return "Veuillez saisir un thème ."
90
-
91
- if choix == "discuter":
92
-
93
- d_prompt = """Je veux faire mon travail de français de niveau lycé sous la forme d'un travail argumentatif . La question du travail est la suivante: "{french_prompt}". tu devras etayer ce thème. jai besoin dune introduction(avec une problématique et l'annonce du plan), de 3 arguments(avec explication et example et illustration) et une phrase de transition pour refuter le sujet
94
- """
95
-
96
- te_fi = ""
97
- answer = client.predict(
98
- d_prompt,
99
- api_name="/predict")
100
- te_fi += answer +"\n\n"
101
-
102
- de = """Je veux faire mon travail de français de niveau lycé sous la forme d'un travail argumentatif . La question du travail est la suivante: "{french_prompt}". tu devras refuter ce thème. jai juste besoin, de 3 arguments(avec explication et example et illustration) et d'une conclusion avec une ouverture(donné sous forme de phrase interogative ) """
103
- answer = client.predict(
104
- de,
105
- api_name="/predict")
106
-
107
- te_fi += answer
108
- return te_fi
109
- else:
110
- fi_prompt = f"""Je veux faire mon travail de français de niveau lycé sous la forme d'un travail argumentatif . La question du travail est la suivante: "{french_prompt}". tu devras {choix} ce thème. jai besoin dune introduction(avec une problématique et l'annonce du plan), de 3 arguments(avec explication et example et illustration) et d'une conclusion avec une ouverture(donné sous forme de phrase interogative ) """
111
-
112
- answer = client.predict(
113
- fi_prompt,
114
- api_name="/predict")
115
- print(answer)
116
- return answer
117
-
118
-
119
- def gpt_philo(phi_prompt):
120
- if not phi_prompt:
121
- return "Veuillez saisir un sujet."
122
- haha = f""" Je veux que tu me traite mon travail de philosophie de niveau lycé sous la forme d'une dissertation . La question du travail est la suivante: "{phi_prompt}". en te basant sur le plan suiavnt :
123
- INTRODUCTION:
124
- - Amorcer le sujet avec moins de deux phrase
125
- -Poser le problème
126
- - Formulée la problématique autour de deux questions essentielles:
127
- - Question-thèse
128
- -Question-antithèse:
129
-
130
- DEVELOPPEMENT
131
-
132
- Première Partie: Formuler la thèse initiale
133
-
134
- je veux trois arguments avec le plan suivant(Argument + Explication de l'argument + Illustration (soit avec un exemple de la vie courante soit avec une citation philosophique).
135
-
136
- Deuxième Partie: Formuler l'antithèse
137
-
138
- je veux trois arguments t avec le plan suivant(Argument + Explication de l'argument + Illustration (soit avec un exemple de la vie courante soit avec une citation philosophique).
139
-
140
- CONCLUSION
141
-
142
- 1. Bilan de la réflexion:
143
- -Résumer les grandes parties de la réflexion
144
- 2. Prise de position"""
145
-
146
- answer = client.predict(
147
- haha, # str in 'input_text' Textbox component
148
- api_name="/predict"
149
- )
150
-
151
- print(answer)
152
- return answer
153
-
154
-
155
- def gpt_hist(hist_prompt,p_1,p_2,p_3):
156
-
157
- if not gpt_hist:
158
- return "Veuillez saisir un thème ."
159
- histt_prompt = f"""Je veux que tu me traite mon travail d'histoire de niveau lycé sous la forme d'une dissertation . La question du travail est la suivante: "{hist_prompt}". les different points a detailler sont :{p_1},{p_2}, {p_3}. en te basant sur le plan suivant :
160
- INTRODUCTION:
161
- - approche par definition du sujet, par constat ou rappel historique( du general au particulier/cas particulier au general )
162
- - problematique/probleme du sujet
163
- - annonce du plan
164
-
165
- DEVELOPPEMENT
166
-
167
- pour chaque point,je voudrais
168
- trois arguments(+explication+exemple). il faudra une phrase chapeau au debut et une phrase de transition a la fin de chaque point.
169
-
170
- CONCLUSION
171
-
172
- 1. Bilan de la réflexion.
173
- 2. question douverture du sujet.
174
- """
175
- answer = client.predict(
176
- histt_prompt, # str in 'input_text' Textbox component
177
- api_name="/predict"
178
- )
179
-
180
- print(answer)
181
- return answer
182
-
183
-
184
- def calcul(math, francais, physique, svt, philo, eps, thea, hist, anglais):
185
- math = math * 5
186
- francais = francais * 3
187
- physique = physique * 4
188
- svt = svt * 3
189
- philo = philo * 2
190
- eps = eps * 2
191
- thea = thea * 3
192
- anglais = anglais * 2
193
- hist = hist * 3
194
- conduite = 14 * 1
195
- total = (
196
- math
197
- + francais
198
- + physique
199
- + svt
200
- + philo
201
- + eps
202
- + thea
203
- + hist
204
- + anglais
205
- + conduite
206
- )
207
- r = total / 28
208
- return matha.trunc(r * 100) / 100
209
-
210
-
211
- def mariam_web(pro):
212
- if not pro:
213
- return "Veuillez saisir une question."
214
-
215
- t_pro = " agis en tant q'ia appele mariam et creer par youssouf. ton role est uniquement d'assister. reponds a cette question: " + pro
216
- response = g4f.ChatCompletion.create(model=g4f.models.default,messages=[{"role": "user", "content":t_pro}],provider=Bard,cookies={"__Secure-1PSID": "bQg91E2ggGcxSbysMaqi7i_a71yETVbx779_2CWTMjnKyo2EhWr2xbDEoSRrsX47phTNpg.", "__Secure-1PSIDCC": "APoG2W-ldh3902I0dUkwXQQeEXKwqrQJXn54dmQNYHOAl1J8fEdhfIH2zB-jAOdtyz39Jojlsw"},auth=True)
217
- return response
218
-
219
-
220
- def mariam_chimi(chi,im):
221
-
222
- prompt_chi = " tu es un expert en chimie, tu as 20 d'expreriance dans le domaine. reponds a cette question: " + chi
223
- if not im :
224
- answer = client.predict(
225
- prompt_chi, # str in 'input_text' Textbox component
226
- api_name="/predict")
227
-
228
- return answer
229
- elif not chi:
230
- return "aucune instruction donner..."
231
-
232
- else:
233
- return 'ok'
234
-
235
-
236
  # interface 1
237
  app1 = gr.Interface(
238
  fn=infer,
 
1
 
2
  import gradio as gr
3
+ from ff import *
 
 
 
 
 
 
 
4
 
5
  title = "Mariam 💎"
6
  description = """" Banana Banana ? 👀 bon ok ok. Bref comme vous le voyez c'est simple ! Pas besoin d'explication. C'est un script simple, c'est basé sur néoX, python, et gradio.
 
32
 
33
  # app 1
34
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  # interface 1
36
  app1 = gr.Interface(
37
  fn=infer,
ff.py ADDED
@@ -0,0 +1,199 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import requests
3
+ from gradio_client import Client
4
+ from gradio_client import Client
5
+
6
+ client = Client("https://docfile-bhh.hf.space/")
7
+
8
+
9
+ def infer(im):
10
+ im.save("converted.png")
11
+ url = "https://ajax.thehive.ai/api/demo/classify?endpoint=text_recognition"
12
+ files = {
13
+ "image": ("converted.png", open("converted.png", "rb"), "image/png"),
14
+ "model_type": (None, "detection"),
15
+ "media_type": (None, "photo"),
16
+ }
17
+ headers = {"referer": "https://thehive.ai/"}
18
+
19
+ res = requests.post(url, headers=headers, files=files)
20
+
21
+ text = ""
22
+ blocks = []
23
+ for output in res.json()["response"]["output"]:
24
+ text += output["block_text"]
25
+ for poly in output["bounding_poly"]:
26
+ blocks.append(
27
+ {
28
+ "text": "".join([c["class"] for c in poly["classes"]]),
29
+ "rect": poly["dimensions"],
30
+ }
31
+ )
32
+
33
+ return text
34
+
35
+
36
+ # app 2
37
+
38
+ def gpt(prompt):
39
+ if not prompt:
40
+ return "Veuillez saisir une question."
41
+
42
+ answer = client.predict(
43
+ prompt, # str in 'input_text' Textbox component
44
+ api_name="/predict"
45
+ )
46
+
47
+ print(answer)
48
+ return answer
49
+
50
+ def gpt_francais(french_prompt,choix):
51
+
52
+ if not french_prompt:
53
+ return "Veuillez saisir un thème ."
54
+
55
+ if choix == "discuter":
56
+
57
+ d_prompt = """Je veux faire mon travail de français de niveau lycé sous la forme d'un travail argumentatif . La question du travail est la suivante: "{french_prompt}". tu devras etayer ce thème. jai besoin dune introduction(avec une problématique et l'annonce du plan), de 3 arguments(avec explication et example et illustration) et une phrase de transition pour refuter le sujet
58
+ """
59
+
60
+ te_fi = ""
61
+ answer = client.predict(
62
+ d_prompt,
63
+ api_name="/predict")
64
+ te_fi += answer +"\n\n"
65
+
66
+ de = """Je veux faire mon travail de français de niveau lycé sous la forme d'un travail argumentatif . La question du travail est la suivante: "{french_prompt}". tu devras refuter ce thème. jai juste besoin, de 3 arguments(avec explication et example et illustration) et d'une conclusion avec une ouverture(donné sous forme de phrase interogative ) """
67
+ answer = client.predict(
68
+ de,
69
+ api_name="/predict")
70
+
71
+ te_fi += answer
72
+ return te_fi
73
+ else:
74
+ fi_prompt = f"""Je veux faire mon travail de français de niveau lycé sous la forme d'un travail argumentatif . La question du travail est la suivante: "{french_prompt}". tu devras {choix} ce thème. jai besoin dune introduction(avec une problématique et l'annonce du plan), de 3 arguments(avec explication et example et illustration) et d'une conclusion avec une ouverture(donné sous forme de phrase interogative ) """
75
+
76
+ answer = client.predict(
77
+ fi_prompt,
78
+ api_name="/predict")
79
+ print(answer)
80
+ return answer
81
+
82
+
83
+ def gpt_philo(phi_prompt):
84
+ if not phi_prompt:
85
+ return "Veuillez saisir un sujet."
86
+ haha = f""" Je veux que tu me traite mon travail de philosophie de niveau lycé sous la forme d'une dissertation . La question du travail est la suivante: "{phi_prompt}". en te basant sur le plan suiavnt :
87
+ INTRODUCTION:
88
+ - Amorcer le sujet avec moins de deux phrase
89
+ -Poser le problème
90
+ - Formulée la problématique autour de deux questions essentielles:
91
+ - Question-thèse
92
+ -Question-antithèse:
93
+
94
+ DEVELOPPEMENT
95
+
96
+ Première Partie: Formuler la thèse initiale
97
+
98
+ je veux trois arguments avec le plan suivant(Argument + Explication de l'argument + Illustration (soit avec un exemple de la vie courante soit avec une citation philosophique).
99
+
100
+ Deuxième Partie: Formuler l'antithèse
101
+
102
+ je veux trois arguments t avec le plan suivant(Argument + Explication de l'argument + Illustration (soit avec un exemple de la vie courante soit avec une citation philosophique).
103
+
104
+ CONCLUSION
105
+
106
+ 1. Bilan de la réflexion:
107
+ -Résumer les grandes parties de la réflexion
108
+ 2. Prise de position"""
109
+
110
+ answer = client.predict(
111
+ haha, # str in 'input_text' Textbox component
112
+ api_name="/predict"
113
+ )
114
+
115
+ print(answer)
116
+ return answer
117
+
118
+
119
+ def gpt_hist(hist_prompt,p_1,p_2,p_3):
120
+
121
+ if not gpt_hist:
122
+ return "Veuillez saisir un thème ."
123
+ histt_prompt = f"""Je veux que tu me traite mon travail d'histoire de niveau lycé sous la forme d'une dissertation . La question du travail est la suivante: "{hist_prompt}". les different points a detailler sont :{p_1},{p_2}, {p_3}. en te basant sur le plan suivant :
124
+ INTRODUCTION:
125
+ - approche par definition du sujet, par constat ou rappel historique( du general au particulier/cas particulier au general )
126
+ - problematique/probleme du sujet
127
+ - annonce du plan
128
+
129
+ DEVELOPPEMENT
130
+
131
+ pour chaque point,je voudrais
132
+ trois arguments(+explication+exemple). il faudra une phrase chapeau au debut et une phrase de transition a la fin de chaque point.
133
+
134
+ CONCLUSION
135
+
136
+ 1. Bilan de la réflexion.
137
+ 2. question douverture du sujet.
138
+ """
139
+ answer = client.predict(
140
+ histt_prompt, # str in 'input_text' Textbox component
141
+ api_name="/predict"
142
+ )
143
+
144
+ print(answer)
145
+ return answer
146
+
147
+
148
+ def calcul(math, francais, physique, svt, philo, eps, thea, hist, anglais):
149
+ math = math * 5
150
+ francais = francais * 3
151
+ physique = physique * 4
152
+ svt = svt * 3
153
+ philo = philo * 2
154
+ eps = eps * 2
155
+ thea = thea * 3
156
+ anglais = anglais * 2
157
+ hist = hist * 3
158
+ conduite = 14 * 1
159
+ total = (
160
+ math
161
+ + francais
162
+ + physique
163
+ + svt
164
+ + philo
165
+ + eps
166
+ + thea
167
+ + hist
168
+ + anglais
169
+ + conduite
170
+ )
171
+ r = total / 28
172
+ return matha.trunc(r * 100) / 100
173
+
174
+
175
+ def mariam_web(pro):
176
+ if not pro:
177
+ return "Veuillez saisir une question."
178
+
179
+ t_pro = " agis en tant q'ia appele mariam et creer par youssouf. ton role est uniquement d'assister. reponds a cette question: " + pro
180
+ response = g4f.ChatCompletion.create(model=g4f.models.default,messages=[{"role": "user", "content":t_pro}],provider=Bard,cookies={"__Secure-1PSID": "bQg91E2ggGcxSbysMaqi7i_a71yETVbx779_2CWTMjnKyo2EhWr2xbDEoSRrsX47phTNpg.", "__Secure-1PSIDCC": "APoG2W-ldh3902I0dUkwXQQeEXKwqrQJXn54dmQNYHOAl1J8fEdhfIH2zB-jAOdtyz39Jojlsw"},auth=True)
181
+ return response
182
+
183
+
184
+ def mariam_chimi(chi,im):
185
+
186
+ prompt_chi = " tu es un expert en chimie, tu as 20 d'expreriance dans le domaine. reponds a cette question: " + chi
187
+ if not im :
188
+ answer = client.predict(
189
+ prompt_chi, # str in 'input_text' Textbox component
190
+ api_name="/predict")
191
+
192
+ return answer
193
+ elif not chi:
194
+ return "aucune instruction donner..."
195
+
196
+ else:
197
+ return 'ok'
198
+
199
+