Tracy André commited on
Commit
06be2af
·
1 Parent(s): 3cd1288
Files changed (3) hide show
  1. .gitignore +1 -0
  2. PROMPT.md +71 -0
  3. app.py +6 -0
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ OneDrive_1_9_2025/
PROMPT.md ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 🚜 Hackathon CRA – Prompt d’implémentation
2
+ 🎯 Problématique
3
+
4
+ Comment anticiper et réduire la pression des adventices dans les parcelles agricoles bretonnes, dans un contexte de réduction progressive des herbicides, en s’appuyant sur l’analyse des données historiques, climatiques et agronomiques, afin d’identifier les parcelles les plus adaptées à la culture de plantes sensibles (pois, haricot) sur les 3 prochaines années ?
5
+
6
+ 🔍 Objectifs du modèle de simulation
7
+
8
+ Prédire la pression adventices sur chaque parcelle pour les 3 prochaines campagnes.
9
+
10
+ Identifier les parcelles à faible risque adaptées aux cultures sensibles (pois, haricot).
11
+
12
+ Intégrer les données suivantes :
13
+
14
+ Climatiques
15
+
16
+ Historiques d’intervention
17
+
18
+ Rotations
19
+
20
+ Rendements
21
+
22
+ IFT (Indice de Fréquence de Traitement)
23
+
24
+ Proposer des alternatives techniques en cas de retrait de certaines molécules herbicides.
25
+
26
+ ⚙️ Objectifs techniques
27
+
28
+ Créer un serveur MCP (Model Context Protocol).
29
+
30
+ Utiliser Gradio pour exposer ce serveur MCP.
31
+
32
+ Assurer la compatibilité avec Hugging Face (hébergement HF).
33
+
34
+ Configuration Hugging Face :
35
+
36
+ hf_token = os.environ.get("HF_TOKEN")
37
+ dataset_id = "HackathonCRA/2024"
38
+
39
+
40
+ (dataset accessible via HF avec cet id et ce token, synchronisé depuis OneDrive_1_9-17-2025).
41
+
42
+ Fournir au LLM des tools et resources pour :
43
+
44
+ Analyses graphiques et statistiques précises et sourcées.
45
+
46
+ Filtrer (ou non) par années et par parcelles (certaines parcelles ne sont pas disponibles tous les ans).
47
+
48
+ L’outil doit être simple, rapide à mettre en place et fonctionnel.
49
+
50
+ 🧑‍💻 Prompt pour l’IA
51
+
52
+ Tu es un expert en intelligence artificielle chargé de mettre en place un outil pour le CRA dans le cadre d’un hackathon agricole.
53
+
54
+ Ta mission :
55
+
56
+ Analyser les données mises à disposition.
57
+
58
+ Concevoir et implémenter un serveur MCP conforme aux objectifs ci-dessus.
59
+
60
+ Exposer ce serveur via une interface Gradio, compatible avec Hugging Face.
61
+
62
+ Fournir des tools et resources exploitables par un LLM, permettant d’effectuer des analyses fiables, visuelles et interactives.
63
+
64
+
65
+
66
+ Voici de la documentation pour faire des mcp avec gradio :
67
+ - https://www.gradio.app/guides/building-mcp-server-with-gradio
68
+ - https://huggingface.co/blog/gradio-mcp
69
+
70
+
71
+ Appuies toi sur cette documentation pour produire ce MCP, au plus simple et efficace pour avoir un produit fonctionnel.
app.py CHANGED
@@ -12,6 +12,12 @@ def letter_counter(word, letter):
12
  """
13
  return word.lower().count(letter.lower())
14
 
 
 
 
 
 
 
15
  demo = gr.Interface(
16
  fn=letter_counter,
17
  inputs=["text", "text"],
 
12
  """
13
  return word.lower().count(letter.lower())
14
 
15
+ @gr.mcp.resource("greeting://{name}")
16
+ def get_greeting(name: str) -> str:
17
+ """Get a personalized greeting"""
18
+ return f"Hello, {name}!"
19
+
20
+
21
  demo = gr.Interface(
22
  fn=letter_counter,
23
  inputs=["text", "text"],