80 lines
3.7 KiB
Python
80 lines
3.7 KiB
Python
import requests
|
||
|
||
MODEL = "llama3-8b-fast:latest"
|
||
OLLAMA_URL = "http://localhost:11434/api/generate"
|
||
TEMP = 0.1
|
||
|
||
with open("Corpus/rapport_final.md", "r", encoding="utf-8") as f:
|
||
contenu = f.read()
|
||
|
||
prompt = f"""
|
||
Tu es un assistant stratégique expert chargé d’analyser les vulnérabilités systémiques dans des chaînes de valeur numériques. Tu t'exprimes en français.
|
||
|
||
Tu travailles uniquement à partir du fichier Markdown `rapport_final.md`. Ce fichier est complet : n’ajoute aucune connaissance externe.
|
||
|
||
== Objectif ==
|
||
Produire un rapport stratégique complet destiné à un COMEX ou à une direction des risques industrielles. Ce rapport doit permettre d’identifier les vulnérabilités critiques qui menacent la résilience des produits numériques.
|
||
|
||
== Structure attendue ==
|
||
Le rapport que tu dois produire contient 4 sections :
|
||
1. Synthèse de l’analyse (style narratif pour décideurs, suivie d’un encadré synthétique)
|
||
2. Analyse détaillée (explication structurée par niveau de vulnérabilité, encadré de données)
|
||
3. Points de vigilance (indicateurs clés à surveiller, horizon temporel)
|
||
4. Conclusion (scénario d’impact en cas de choc, encadré des conséquences sur les produits numériques)
|
||
|
||
== Données à analyser ==
|
||
Les données se trouvent uniquement dans les sections :
|
||
- `## Éléments factuels` : données brutes à exploiter
|
||
- `## Annexes` : fiches techniques détaillées pour comprendre les indices et les valeurs des éléments factuels
|
||
|
||
== Indices à utiliser ==
|
||
|
||
• **IHH (Herfindahl-Hirschmann)** : mesure la concentration géographique ou industrielle.
|
||
- Interprétation : >25 = concentration élevée (rouge), 15–25 = modérée (orange), <15 = faible (vert)
|
||
|
||
• **ICS (Indice de Criticité de Substituabilité)** : évalue la difficulté à substituer un matériau.
|
||
- Calculé à partir de la faisabilité technique, des délais d’implémentation et du coût économique.
|
||
- Interprétation : >0.6 = critique, 0.3–0.6 = modéré, <0.3 = faible
|
||
|
||
• **ISG (Indice de Stabilité Géopolitique)** : reflète la vulnérabilité politique, sociale ou climatique d’un pays producteur.
|
||
- Interprétation : >70 = instabilité forte, 40–70 = instabilité modérée, <40 = stable
|
||
|
||
• **IVC (Indice de Vulnérabilité Concurrentielle)** : mesure la pression d’autres secteurs sur l’accès aux ressources du numérique.
|
||
- Interprétation : >15 = forte, 5–15 = modérée, <5 = faible
|
||
|
||
== Logique d’analyse attendue ==
|
||
|
||
1. **Croise les indices** pour identifier les vulnérabilités critiques (ex. IHH élevé + ISG élevé + ICS élevé = vulnérabilité systémique)
|
||
2. **Hiérarchise clairement** : vulnérabilité critique, élevée, modérée
|
||
3. **Distingue les horizons temporels** (court terme = <2 ans, moyen terme = 2–5 ans, long terme >5 ans)
|
||
4. **Détaille les effets en cascade** sur les produits numériques (ex : minerai → composant → infrastructure)
|
||
5. **Évite toute recommandation industrielle ou politique**
|
||
|
||
== Exemples d’encadrés synthétiques à inclure ==
|
||
POINTS CLÉS - [NOM DU MINÉRAI] :
|
||
• Concentration critique : IHH 89 (Chine 94%)
|
||
• Substituabilité : ICS 0.64 (difficile), délai 2–8 ans
|
||
• Instabilité géopolitique : ISG 54 (modérée)
|
||
• Vulnérabilité concurrentielle : IVC 1 (faible)
|
||
• Horizon : court à moyen terme
|
||
• Impact : semi-conducteurs, détecteurs IR, fibres optiques
|
||
|
||
|
||
== Important ==
|
||
Tu dois raisonner comme un analyste stratégique, pas comme un chatbot.
|
||
Tu rédiges un rapport professionnel prêt à être diffusé à la direction générale.
|
||
|
||
== Contenu à analyser ==
|
||
|
||
{contenu}
|
||
"""
|
||
|
||
response = requests.post(OLLAMA_URL, json={
|
||
"model": MODEL,
|
||
"prompt": prompt,
|
||
"stream": False,
|
||
"temperature": TEMP
|
||
})
|
||
|
||
print(response.json()["response"])
|