mirror of
https://github.com/Ladebeze66/llm_ticket3.git
synced 2025-12-13 15:46:52 +01:00
17:31pbrapportpbananalyseticket
This commit is contained in:
parent
9571d96157
commit
8781d9e680
@ -1,4 +0,0 @@
|
||||
Émetteur,Type,Date,Contenu,Éléments visuels
|
||||
Client,Question,Inconnu,Contenu insuffisant pour l'analyse,-
|
||||
Support,Demande de plus d'informations,Inconnu,Demande de détails supplémentaires pour aider le problème,-
|
||||
Client,Réponse,2025-04-23 16:36:57,Image fournie (image.png) de la page d'accueil par défaut de Tomcat,"Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie"
|
||||
|
@ -8,8 +8,9 @@ Permet d'isoler les comportements spécifiques pour ce multimodal.
|
||||
|
||||
import logging
|
||||
import time
|
||||
import os
|
||||
|
||||
from typing import Dict, Any, Optional
|
||||
from typing import Dict, Any, Optional, Union
|
||||
|
||||
from agents.llama_vision.agent_ticket_analyser import AgentTicketAnalyser
|
||||
from agents.llama_vision.agent_image_sorter import AgentImageSorter
|
||||
@ -20,21 +21,37 @@ from llm_classes.llama_vision import LlamaVision
|
||||
|
||||
logger = logging.getLogger("AgentFactoryLlamaVision")
|
||||
|
||||
# Configuration constante pour le nom du modèle (évite les incohérences)
|
||||
DEFAULT_MODEL_NAME = "llama3-vision-90b-instruct"
|
||||
|
||||
class AgentFactoryLlamaVision:
|
||||
"""
|
||||
Factory pour les agents LLM dédié à Llama_vision
|
||||
Factory pour les agents LLM dédié exclusivement à Llama_vision.
|
||||
Assure la cohérence d'utilisation du modèle pour tous les agents.
|
||||
"""
|
||||
|
||||
@staticmethod
|
||||
def create_llm() -> LlamaVision:
|
||||
def create_llm(model_name: Optional[str] = None) -> LlamaVision:
|
||||
"""
|
||||
Crée une nouvelle instance du modèle LlamaVision.
|
||||
Chaque instance est indépendante pour permettre des configurations spécifiques par agent.
|
||||
|
||||
Args:
|
||||
model_name: Nom du modèle à utiliser (si None, utilise le modèle par défaut)
|
||||
|
||||
Returns:
|
||||
Instance configurée de LlamaVision
|
||||
"""
|
||||
logger.info("Initialisation du modèle llama_vision")
|
||||
actual_model = model_name if model_name else DEFAULT_MODEL_NAME
|
||||
logger.info(f"Initialisation du modèle llama_vision (modèle: {actual_model})")
|
||||
|
||||
# Assurer que le nom du modèle est normalisé pour éviter les doublons dans les noms de fichiers
|
||||
normalized_model = actual_model.replace(".", "-").replace(":", "-").replace("_", "-")
|
||||
|
||||
start_time = time.time()
|
||||
model = LlamaVision()
|
||||
model = LlamaVision(modele=normalized_model)
|
||||
init_time = time.time() - start_time
|
||||
|
||||
logger.info(f"Modèle llama_vision initialisé en {init_time:.2f} secondes")
|
||||
return model
|
||||
|
||||
@ -107,19 +124,33 @@ class AgentFactoryLlamaVision:
|
||||
return AgentReportGenerator(llm)
|
||||
|
||||
@staticmethod
|
||||
def create_all_agents() -> Dict[str, Any]:
|
||||
def create_all_agents(model_name: Optional[str] = None) -> Dict[str, Any]:
|
||||
"""
|
||||
Crée tous les agents nécessaires pour Llama_vision avec des instances LLM séparées.
|
||||
Chaque agent reçoit sa propre instance pour éviter les problèmes de configuration partagée.
|
||||
|
||||
Args:
|
||||
model_name: Nom du modèle à utiliser (si None, utilise le modèle par défaut)
|
||||
|
||||
Returns:
|
||||
Dictionnaire contenant tous les agents créés
|
||||
"""
|
||||
logger.info("Création de tous les agents avec instances LLM indépendantes")
|
||||
# Utiliser un modèle explicite pour tous les agents
|
||||
logger.info(f"Création de tous les agents avec instances LLM indépendantes (modèle: {model_name or DEFAULT_MODEL_NAME})")
|
||||
|
||||
# Créer une instance partagée du modèle LLM pour maintenir la cohérence
|
||||
llm = AgentFactoryLlamaVision.create_llm(model_name)
|
||||
|
||||
# Vérifier que le modèle est bien une instance de LlamaVision
|
||||
if not isinstance(llm, LlamaVision):
|
||||
logger.error(f"Erreur: le modèle créé n'est pas une instance de LlamaVision")
|
||||
raise ValueError("Seul LlamaVision doit être utilisé avec cette factory")
|
||||
|
||||
# Créer les agents avec la même instance LLM pour garantir la cohérence
|
||||
return {
|
||||
"ticket_analyser": AgentFactoryLlamaVision.create_ticket_analyser(),
|
||||
"image_sorter": AgentFactoryLlamaVision.create_image_sorter(),
|
||||
"image_analyser": AgentFactoryLlamaVision.create_image_analyser(),
|
||||
"report_generator": AgentFactoryLlamaVision.create_report_generator()
|
||||
"ticket_analyser": AgentFactoryLlamaVision.create_ticket_analyser(llm),
|
||||
"image_sorter": AgentFactoryLlamaVision.create_image_sorter(llm),
|
||||
"image_analyser": AgentFactoryLlamaVision.create_image_analyser(llm),
|
||||
"report_generator": AgentFactoryLlamaVision.create_report_generator(llm)
|
||||
}
|
||||
|
||||
@ -275,6 +275,11 @@ Structure your analysis clearly with headers and bullet points.
|
||||
# Traduire les résultats en français pour la compatibilité
|
||||
response_fr = en_to_fr(response_en)
|
||||
|
||||
# Nettoyer le nom du modèle pour éviter les doublons
|
||||
model_name = getattr(self.llm, "modele", "unknown")
|
||||
if model_name.startswith("image_"):
|
||||
model_name = model_name[6:] # Supprimer le préfixe redondant
|
||||
|
||||
# Formater la réponse avec métadonnées
|
||||
result = {
|
||||
"analyse": response_fr,
|
||||
@ -285,7 +290,7 @@ Structure your analysis clearly with headers and bullet points.
|
||||
"ticket_id": ticket_id,
|
||||
"timestamp": self._get_timestamp(),
|
||||
"ocr_used": "ocr_text" in contexte or "ocr_info" in contexte,
|
||||
"model": getattr(self.llm, "modele", "unknown"),
|
||||
"model": model_name,
|
||||
"source_agent": self.nom
|
||||
}
|
||||
}
|
||||
|
||||
@ -188,6 +188,11 @@ DO NOT attempt to perform OCR or analyze text - focus only on the image format a
|
||||
is_relevant, reason = self._analyser_reponse(response)
|
||||
print(f" Décision: Image {image_name} {'pertinente' if is_relevant else 'non pertinente'}")
|
||||
|
||||
# Nettoyer le nom du modèle pour éviter les doublons
|
||||
model_name = getattr(self.llm, "modele", str(type(self.llm)))
|
||||
if model_name.startswith("image_"):
|
||||
model_name = model_name[6:] # Supprimer le préfixe redondant
|
||||
|
||||
# Construction du résultat
|
||||
result = {
|
||||
"is_relevant": is_relevant,
|
||||
@ -199,7 +204,7 @@ DO NOT attempt to perform OCR or analyze text - focus only on the image format a
|
||||
"image_name": image_name,
|
||||
"timestamp": self._get_timestamp(),
|
||||
"model_info": {
|
||||
"model": getattr(self.llm, "modele", str(type(self.llm))),
|
||||
"model": model_name,
|
||||
**self.params
|
||||
},
|
||||
"ticket_id": ticket_id,
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
from ..base_agent import BaseAgent
|
||||
from typing import Dict, Any
|
||||
from typing import Dict, Any, Optional
|
||||
import logging
|
||||
import os
|
||||
import json
|
||||
@ -207,105 +207,64 @@ Stay strictly factual. Make no assumptions. Do not suggest steps or interpretati
|
||||
}
|
||||
}
|
||||
|
||||
# Save the result in the pipeline
|
||||
logger.info(f"Saving final report for ticket {ticket_id}")
|
||||
|
||||
# Create direct debug file to check for save issues
|
||||
try:
|
||||
debug_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../debug"))
|
||||
os.makedirs(debug_dir, exist_ok=True)
|
||||
debug_path = os.path.join(debug_dir, f"rapport_debug_{ticket_id}.json")
|
||||
with open(debug_path, "w", encoding="utf-8") as f:
|
||||
json.dump(result, f, ensure_ascii=False, indent=2)
|
||||
print(f"Debug file created: {debug_path}")
|
||||
|
||||
# If we translated, also save EN/FR versions for debugging
|
||||
if need_translation:
|
||||
with open(os.path.join(debug_dir, f"rapport_debug_{ticket_id}_en.txt"), "w", encoding="utf-8") as f:
|
||||
f.write(response)
|
||||
with open(os.path.join(debug_dir, f"rapport_debug_{ticket_id}_fr.txt"), "w", encoding="utf-8") as f:
|
||||
f.write(response_fr)
|
||||
except Exception as e:
|
||||
print(f"Error creating debug file: {str(e)}")
|
||||
|
||||
# Use only the standard save function
|
||||
# Utiliser sauvegarder_donnees pour centraliser la logique de sauvegarde
|
||||
# et éviter les doublons tout en respectant la structure de répertoires
|
||||
try:
|
||||
# Sauvegarder le rapport via la fonction centralisée
|
||||
sauvegarder_donnees(ticket_id, "rapport_final", result, base_dir=None, is_resultat=True)
|
||||
print(f"Final report generated and saved for ticket {ticket_id}")
|
||||
except Exception as e:
|
||||
logger.error(f"Error when saving via sauvegarder_donnees: {str(e)}")
|
||||
print(f"Standard save error: {str(e)}")
|
||||
|
||||
# Also save a plain text version for easier reading
|
||||
try:
|
||||
# Find the most recent ticket path
|
||||
output_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../output"))
|
||||
ticket_dir = os.path.join(output_dir, f"ticket_{ticket_id}")
|
||||
|
||||
if os.path.exists(ticket_dir):
|
||||
# Find the most recent extraction
|
||||
extractions = [d for d in os.listdir(ticket_dir) if os.path.isdir(os.path.join(ticket_dir, d)) and d.startswith(ticket_id)]
|
||||
if extractions:
|
||||
extractions.sort(reverse=True)
|
||||
latest_extraction = extractions[0]
|
||||
rapports_dir = os.path.join(ticket_dir, latest_extraction, f"{ticket_id}_rapports")
|
||||
pipeline_dir = os.path.join(rapports_dir, "pipeline")
|
||||
|
||||
# Ensure directory exists
|
||||
os.makedirs(pipeline_dir, exist_ok=True)
|
||||
|
||||
# Get model name
|
||||
# Trouver le répertoire pipeline principal
|
||||
extraction_dir = self._trouver_repertoire_extraction(ticket_id)
|
||||
if extraction_dir:
|
||||
rapports_dir = os.path.join(extraction_dir, f"{ticket_id}_rapports")
|
||||
pipeline_dir = os.path.join(rapports_dir, "pipeline")
|
||||
|
||||
# Sauvegarder aussi une version texte directement dans pipeline_dir
|
||||
if os.path.exists(pipeline_dir):
|
||||
model_name = getattr(self.llm, "modele", "unknown")
|
||||
|
||||
# Save in text format with the model name
|
||||
rapport_txt_path = os.path.join(pipeline_dir, f"rapport_final_{model_name}_results.txt")
|
||||
# Normaliser le nom du modèle pour éviter les variations point/underscore
|
||||
def normaliser_nom_modele(nom):
|
||||
if not nom:
|
||||
return "unknown-model"
|
||||
# Convertir points et underscores en tirets
|
||||
normalized = nom.lower().replace(".", "-").replace("_", "-").replace(":", "-")
|
||||
# Supprimer les caractères non-alphanumériques (sauf tirets)
|
||||
result = ""
|
||||
for c in normalized:
|
||||
if c.isalnum() or c == '-':
|
||||
result += c
|
||||
return result
|
||||
|
||||
safe_model_name = normaliser_nom_modele(model_name)
|
||||
rapport_txt_path = os.path.join(pipeline_dir, f"rapport_final_{safe_model_name}_results.txt")
|
||||
with open(rapport_txt_path, "w", encoding="utf-8") as f:
|
||||
f.write(f"RAPPORT D'ANALYSE DU TICKET {ticket_id}\n")
|
||||
f.write("="*50 + "\n\n")
|
||||
f.write(response_fr) # French version
|
||||
f.write(response_fr) # Version française
|
||||
|
||||
print(f"Text version saved in: {rapport_txt_path}")
|
||||
|
||||
# If we translated, also save the English version
|
||||
# Si nécessaire, sauvegarder aussi la version anglaise
|
||||
if need_translation:
|
||||
rapport_txt_en_path = os.path.join(pipeline_dir, f"rapport_final_{model_name}_results_en.txt")
|
||||
with open(rapport_txt_en_path, "w", encoding="utf-8") as f:
|
||||
rapport_en_path = os.path.join(pipeline_dir, f"rapport_final_{safe_model_name}_results_en.txt")
|
||||
with open(rapport_en_path, "w", encoding="utf-8") as f:
|
||||
f.write(f"ANALYSIS REPORT FOR TICKET {ticket_id}\n")
|
||||
f.write("="*50 + "\n\n")
|
||||
f.write(response) # English version
|
||||
print(f"English text version saved in: {rapport_txt_en_path}")
|
||||
f.write(response) # Version anglaise
|
||||
print(f"English text version saved in: {rapport_en_path}")
|
||||
except Exception as e:
|
||||
print(f"Error saving text version: {str(e)}")
|
||||
logger.error(f"Text save error: {str(e)}")
|
||||
|
||||
# Also save in the reports folder for compatibility
|
||||
try:
|
||||
reports_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../reports"))
|
||||
ticket_reports_dir = os.path.join(reports_dir, ticket_id)
|
||||
os.makedirs(ticket_reports_dir, exist_ok=True)
|
||||
|
||||
# Get model name
|
||||
model_name = getattr(self.llm, "modele", "unknown")
|
||||
|
||||
# Also save in text for easier reading
|
||||
rapport_txt_path = os.path.join(ticket_reports_dir, f"rapport_final_{ticket_id}_{model_name}.txt")
|
||||
with open(rapport_txt_path, "w", encoding="utf-8") as f:
|
||||
f.write(f"RAPPORT D'ANALYSE DU TICKET {ticket_id}\n")
|
||||
f.write("="*50 + "\n\n")
|
||||
f.write(response_fr) # French version
|
||||
|
||||
# If we translated, also save the English version
|
||||
if need_translation:
|
||||
rapport_txt_en_path = os.path.join(ticket_reports_dir, f"rapport_final_{ticket_id}_{model_name}_en.txt")
|
||||
with open(rapport_txt_en_path, "w", encoding="utf-8") as f:
|
||||
f.write(f"ANALYSIS REPORT FOR TICKET {ticket_id}\n")
|
||||
f.write("="*50 + "\n\n")
|
||||
f.write(response) # English version
|
||||
|
||||
logger.info(f"Text report saved in {rapport_txt_path}")
|
||||
print(f"Report also saved as text in {ticket_reports_dir}")
|
||||
except Exception as e:
|
||||
logger.warning(f"Unable to save text report in reports/: {str(e)}")
|
||||
print(f"Error saving to reports/: {str(e)}")
|
||||
logger.error(f"Error when saving results: {str(e)}")
|
||||
# Fallback: créer un fichier de debug
|
||||
try:
|
||||
debug_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "../../debug"))
|
||||
os.makedirs(debug_dir, exist_ok=True)
|
||||
debug_path = os.path.join(debug_dir, f"rapport_debug_{ticket_id}.json")
|
||||
with open(debug_path, "w", encoding="utf-8") as f:
|
||||
json.dump(result, f, ensure_ascii=False, indent=2)
|
||||
print(f"Debug file created: {debug_path}")
|
||||
except Exception as debug_err:
|
||||
print(f"Even debug save failed: {str(debug_err)}")
|
||||
|
||||
# Add to history
|
||||
self.ajouter_historique("rapport_final", {
|
||||
@ -323,6 +282,35 @@ Stay strictly factual. Make no assumptions. Do not suggest steps or interpretati
|
||||
print(f"CRITICAL ERROR during report generation: {str(e)}")
|
||||
return f"ERROR: {str(e)}"
|
||||
|
||||
def _trouver_repertoire_extraction(self, ticket_id: str) -> Optional[str]:
|
||||
"""
|
||||
Trouve le répertoire d'extraction le plus récent pour un ticket.
|
||||
|
||||
Args:
|
||||
ticket_id: ID du ticket
|
||||
|
||||
Returns:
|
||||
Chemin du répertoire d'extraction ou None si non trouvé
|
||||
"""
|
||||
base_dir = "output"
|
||||
ticket_dir = os.path.join(base_dir, f"ticket_{ticket_id}")
|
||||
|
||||
if not os.path.exists(ticket_dir):
|
||||
return None
|
||||
|
||||
# Trouver l'extraction la plus récente
|
||||
extractions = []
|
||||
for extraction in os.listdir(ticket_dir):
|
||||
extraction_path = os.path.join(ticket_dir, extraction)
|
||||
if os.path.isdir(extraction_path) and extraction.startswith(ticket_id):
|
||||
extractions.append(extraction_path)
|
||||
|
||||
if not extractions:
|
||||
return None
|
||||
|
||||
# Trier par date (la plus récente d'abord)
|
||||
extractions.sort(key=lambda x: os.path.getmtime(x), reverse=True)
|
||||
return extractions[0]
|
||||
|
||||
def _generer_prompt(self, rapport_data: Dict[str, Any]) -> str:
|
||||
"""
|
||||
|
||||
@ -222,6 +222,65 @@ def sauvegarder_donnees(ticket_id: Optional[str] = None, step_name: str = "", da
|
||||
pipeline_dir = os.path.join(base_dir, "pipeline")
|
||||
os.makedirs(pipeline_dir, exist_ok=True)
|
||||
|
||||
def extraire_nom_modele(nom_fichier, etape_name):
|
||||
"""
|
||||
Extrait le nom du modèle à partir d'un nom de fichier.
|
||||
|
||||
Args:
|
||||
nom_fichier: Nom du fichier
|
||||
etape_name: Nom de l'étape ou de l'agent
|
||||
|
||||
Returns:
|
||||
Nom du modèle extrait
|
||||
"""
|
||||
if not nom_fichier.startswith(f"{etape_name}_") or not nom_fichier.endswith("_results.json"):
|
||||
return None
|
||||
|
||||
# Extraire la partie centrale (modèle)
|
||||
modele = nom_fichier.replace(f"{etape_name}_", "").replace("_results.json", "")
|
||||
return modele
|
||||
|
||||
# Fonction pour normaliser le nom du modèle et éviter les variations syntaxiques
|
||||
def normaliser_nom_modele(nom_modele):
|
||||
if not nom_modele:
|
||||
return "unknown_model"
|
||||
|
||||
# Normaliser les chaînes de caractères communes
|
||||
nom_normalise = nom_modele.lower()
|
||||
|
||||
# Supprimer les préfixes "image_" redondants
|
||||
if nom_normalise.startswith("image_"):
|
||||
nom_normalise = nom_normalise[6:]
|
||||
|
||||
# Normaliser les noms de modèles connus pour éviter les doublons
|
||||
conversions = {
|
||||
"llama3.2-vision:90b-instruct-q8_0": "llama3-vision-90b-instruct",
|
||||
"llama3_2-vision:90b-instruct-q8_0": "llama3-vision-90b-instruct",
|
||||
"llama3.2-vision:90b": "llama3-vision-90b-instruct",
|
||||
"llama3_2-vision_90b-instruct-q8_0": "llama3-vision-90b-instruct",
|
||||
"llama3.2-vision_90b-instruct-q8_0": "llama3-vision-90b-instruct",
|
||||
"llama-vision": "llama3-vision-90b-instruct",
|
||||
"mistral-large": "mistral-large-latest",
|
||||
"pixtral-large": "pixtral-large-latest"
|
||||
}
|
||||
|
||||
# Appliquer les conversions
|
||||
for original, nouveau in conversions.items():
|
||||
if original in nom_normalise:
|
||||
nom_normalise = nouveau
|
||||
break
|
||||
|
||||
# Nettoyer les caractères spéciaux pour le nom de fichier
|
||||
# On remplace tous les caractères problématiques par des tirets
|
||||
safe_nom = ""
|
||||
for c in nom_normalise:
|
||||
if c.isalnum() or c == '-':
|
||||
safe_nom += c
|
||||
else:
|
||||
safe_nom += '-'
|
||||
|
||||
return safe_nom
|
||||
|
||||
# Nom du fichier
|
||||
if is_resultat and data_list:
|
||||
# Extraire le nom du modèle LLM des métadonnées du premier élément
|
||||
@ -248,12 +307,8 @@ def sauvegarder_donnees(ticket_id: Optional[str] = None, step_name: str = "", da
|
||||
print(f"Utilisation du nom de modèle existant: {llm_name}")
|
||||
break
|
||||
|
||||
# Si toujours vide ou "unknown", utiliser un nom générique
|
||||
if not llm_name or llm_name.lower() == "unknown":
|
||||
llm_name = "unknown_model"
|
||||
|
||||
# Nettoyer le nom du modèle pour éviter les caractères problématiques dans le nom de fichier
|
||||
safe_llm_name = llm_name.lower().replace("/", "_").replace(" ", "_").replace(":", "_")
|
||||
# Normaliser le nom du modèle
|
||||
safe_llm_name = normaliser_nom_modele(llm_name)
|
||||
file_name = f"{step_name}_{safe_llm_name}_results.json"
|
||||
else:
|
||||
file_name = f"{step_name}.json"
|
||||
@ -261,7 +316,36 @@ def sauvegarder_donnees(ticket_id: Optional[str] = None, step_name: str = "", da
|
||||
file_path = os.path.join(pipeline_dir, file_name)
|
||||
|
||||
try:
|
||||
# Vérifier si le fichier existe déjà pour éviter de créer des doublons
|
||||
# Vérifier s'il existe déjà des fichiers similaires pour cette étape et ce modèle
|
||||
# Cela permet d'éviter les doublons dus à des légères variations dans les noms de modèles
|
||||
similar_files = []
|
||||
normalized_model_files = {}
|
||||
|
||||
# Première passe: normaliser les noms de tous les fichiers existants
|
||||
for existing_file in os.listdir(pipeline_dir):
|
||||
if existing_file.startswith(f"{step_name}_") and existing_file.endswith("_results.json"):
|
||||
# Extraire le nom du modèle
|
||||
model_part = extraire_nom_modele(existing_file, step_name)
|
||||
if model_part:
|
||||
normalized_model = normaliser_nom_modele(model_part)
|
||||
normalized_model_files[existing_file] = normalized_model
|
||||
|
||||
# Normaliser le modèle actuel pour comparaison
|
||||
safe_model = normaliser_nom_modele(llm_name)
|
||||
|
||||
# Deuxième passe: trouver les fichiers avec un modèle normalisé identique
|
||||
for existing_file, normalized_model in normalized_model_files.items():
|
||||
if normalized_model == safe_model:
|
||||
similar_files.append(existing_file)
|
||||
print(f"Fichier similaire trouvé: {existing_file} (modèle normalisé: {normalized_model})")
|
||||
|
||||
# Si des fichiers similaires existent, utiliser le premier
|
||||
if similar_files and is_resultat:
|
||||
file_name = similar_files[0]
|
||||
file_path = os.path.join(pipeline_dir, file_name)
|
||||
print(f"Utilisation du fichier existant: {file_name}")
|
||||
|
||||
# Vérifier si le fichier existe déjà
|
||||
if os.path.exists(file_path):
|
||||
print(f"Le fichier {file_path} existe déjà, mise à jour des données")
|
||||
|
||||
@ -305,7 +389,7 @@ def sauvegarder_donnees(ticket_id: Optional[str] = None, step_name: str = "", da
|
||||
combined_data[idx] = new_item
|
||||
break
|
||||
|
||||
# Pour les rapports finaux, comparer par ticket_id
|
||||
# Pour les rapports finaux, comparer par ticket_id et source_agent
|
||||
elif (step_name == "rapport_final" and
|
||||
new_meta.get("ticket_id") and existing_meta.get("ticket_id") and
|
||||
new_meta["ticket_id"] == existing_meta["ticket_id"] and
|
||||
@ -314,6 +398,21 @@ def sauvegarder_donnees(ticket_id: Optional[str] = None, step_name: str = "", da
|
||||
# Mettre à jour l'élément existant avec le nouveau
|
||||
combined_data[idx] = new_item
|
||||
break
|
||||
|
||||
# Pour les analyses de tickets, analyses d'images ou tri d'images, vérifier les métadonnées du modèle
|
||||
elif (step_name in ["analyse_ticket", "analyse_image", "tri_image"] and
|
||||
new_meta.get("ticket_id") and existing_meta.get("ticket_id") and
|
||||
new_meta.get("timestamp") and existing_meta.get("timestamp") and
|
||||
new_meta["ticket_id"] == existing_meta["ticket_id"]):
|
||||
# Si les modèles sont les mêmes ou après normalisation
|
||||
if (new_meta.get("model_info", {}).get("model") and
|
||||
existing_meta.get("model_info", {}).get("model") and
|
||||
normaliser_nom_modele(new_meta["model_info"]["model"]) ==
|
||||
normaliser_nom_modele(existing_meta["model_info"]["model"])):
|
||||
is_duplicate = True
|
||||
# Mettre à jour l'élément existant avec le nouveau
|
||||
combined_data[idx] = new_item
|
||||
break
|
||||
|
||||
# Si ce n'est pas un doublon, l'ajouter aux données combinées
|
||||
if not is_duplicate:
|
||||
|
||||
@ -1,23 +0,0 @@
|
||||
{
|
||||
"prompt": "Voici les données d'analyse pour un ticket de support :\n\n=== ANALYSE DU TICKET ===\n{'response': 'Contenu du ticket insuffisant pour analyse', 'response_en': 'Ticket content insufficient for analysis', 'error': True, 'metadata': {'timestamp': '20250423_163657', 'source_agent': 'AgentTicketAnalyser', 'ticket_id': 'T11143'}}\n\n=== ANALYSES D'IMAGES ===\n--- IMAGE : image.png ---\n**Image Analysis**\n\nThe provided image appears to be a screenshot of a web page displaying the default Tomcat home page. The page indicates that Tomcat has been set up successfully.\n\n**Detailed Description**\n\n* The top of the page displays the text \"If you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\"\n* Below this message, there is a section titled \"Tomcat veterans might be pleased to read\" that provides information about the system instance of Tomcat, including the locations of `catalina_home` and `catalina_base`.\n* The page also suggests installing additional packages:\n\t+ Tomcat 7 Docs: allows browsing local documentation\n\t+ Tomcat 7 Example: provides access to Servlet and JSP examples\n\t+ Tomcat 7 Admin: installs two web applications for managing the Tomcat instance (Manager Webapp and Host-Manager Webapp)\n* A note at the bottom of the page mentions security restrictions for using the Manager Webapp and Host-Manager Webapp, referencing user roles defined in `/etc/tomcat7/tomcat-users.xml`.\n\n**Error Messages, Technical Information, or Interface Elements**\n\n* No error messages are visible on this page.\n* The following technical information is present:\n\t+ Tomcat version: 7\n\t+ `catalina_home` location: `/usr/share/tomcat7`\n\t+ `catalina_base` location: `/var/lib/tomcat7`\n\t+ Reference to `/etc/tomcat7/tomcat-users.xml` for user roles\n\n**Relation to Support Ticket Context**\n\nThe support ticket context is insufficient for analysis, but this image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.\n\n**Version Numbers, Status Indicators, or Dates**\n\n* Tomcat version: 7\n* No status indicators or dates are visible on this page.\n\n**Extracted Technical Details**\n\n* `catalina_home` location: `/usr/share/tomcat7`\n* `catalina_base` location: `/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat-users.xml` for user roles\n* Suggested packages for installation:\n\t+ Tomcat 7 Docs\n\t+ Tomcat 7 Example\n\t+ Tomcat 7 Admin\n\n\nGénère un rapport croisé en suivant les instructions précédentes, incluant un tableau chronologique des échanges entre CLIENT et SUPPORT. Utilise le format suivant pour le tableau :\n| ÉMETTEUR | TYPE | DATE | CONTENU | ÉLÉMENTS VISUELS |\n| --- | --- | --- | --- | --- |\n| CLIENT | question | date | texte de la question | éléments pertinents des images |\n| SUPPORT | réponse | date | texte de la réponse | éléments pertinents des images |\n\nCe tableau doit synthétiser les échanges tout en intégrant les données pertinentes des images avec le maximum de contexte technique.",
|
||||
"prompt_en": "[ENGLISH RESPONSE REQUESTED]\n\nHere are the analysis data for a support ticket:\n\n=== Ticket analysis ====\n{'Response': 'Insufficient ticket content for analysis', 'Response_en': 'Insufficient content content for analysis', 'error': true, 'metadata': {'timestamp': '20250423_163657', 'source_agent': 'agenticketalyser', 'tick_id': 't11143'}}}}}}}}}}\n\n=== Image analyzes ====\n--- Image: image.png ---\n** Image Analysis **\n\nThe Provided Image Appears to Be A Screenshot of A Web Page Displaying the Default Tomcat Home Page. The page indicates that tomcat has been set up successfully.\n\n** Detaled Description **\n\n* The Top of the Page Displays The Text \"If you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\"\n* Below this message, there is section titled \"Tomcat veterans might be pleased to read\" that provids about the system instance of tomcat, include the rentals of `catalina_home 'and` catalina_base`.\n* The page also suggests installing additional packages:\n\t+ Tomcat 7 Docs: Allows Browsing Local Documentation\n\t+ Tomcat 7 Example: Provids Access to Servlet and JSP Example\n\t+ Tomcat 7 Admin: Instalels Two Web Applications for Managing the Tomcat Instance (Manager Webapp and Host-Manager Webapp)\n* A Note at the Bottom of the page mentions Security Restrictions for using the Manager Webapp and Host-Manager Webapp, Referencing User Roles Defined in `/etc/Tomcat7/Tomcat -use.xm\n\n** Error messages, Technical Information, Or interface elements **\n\n* No error messages are visible on this page.\n* The Following Technical Information is present:\n\t+ Tomcat version: 7\n\t+ `catalina_home 'rental:`/usr/share/tomcat7'\n\t+ `catalina_base` rental:`/var/lib/tomcat7`\n\t+ Reference to `/etc/tomcat7/tomcat -use.xm\n\n** Relation to support Ticket Context **\n\nThe support tick context is insufficient for analysis, but this image suggests that the ISSUE Might be related to tomcat setup or configuration. The Fact that the Default Tomcat Home Page is Displayed Indicates that Tomcat is running, but there may be from specific applications or configurations.\n\n** Numbers version, status indicators, gold dates **\n\n* Tomcat version: 7\n* No status indicators or dates are visible on this page.\n\n** Extracted Technical Details **\n\n* `Catalina_home 'Rental:`/usr/Share/Tomcat7'\n* `catalina_base` rental:`/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat -use.xm\n* Suggestized Packages for Installation:\n\t+ Tomcat 7 Docs\n\t+ Tomcat 7 Example\n\t+ Tomcat 7 admin\n\n\nGenerates a cross report following the previous instructions, including a chronological table of exchanges between customers and support. Use the following format for the table:\n| Transmitter | Type | Date | Contents | Visual elements |\n| --- | --- | --- | --- | --- |\n| Customer | Question | Date | Text of the question | Relevant elements of images |\n| Support | Answer | Date | Response text | Relevant elements of images |\n\nThis table must synthesize exchanges while integrating the relevant data of images with the maximum technical context.",
|
||||
"response": "** Rapport croisé **\n\n**Résumé**\nL'analyse des billets de support révèle un contenu insuffisant pour une analyse approfondie, mais l'image fournie suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat.\n\n** Tableau chronologique des échanges **\n\n| Émetteur | Type | Date | Contenu | Éléments visuels |\n| --- | --- | --- | --- | --- |\n| Client | Question | Inconnu | Contenu insuffisant pour l'analyse | - |\n| Support | Demande de plus d'informations | Inconnu | Demande de détails supplémentaires pour aider le problème | - |\n| Client | Réponse | 2025-04-23 16:36:57 | Image fournie (image.png) de la page d'accueil par défaut de Tomcat | Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie |\n\n** Analyse d'image **\n\nL'image fournie est une capture d'écran de la page d'accueil par défaut de Tomcat, ce qui indique que Tomcat a été configuré avec succès. La page affiche des informations techniques telles que:\n\n* Version Tomcat: 7\n* `Catalina_Home` Rental:` / usr / share / tomcat7`\n* `Catalina_Base` Rental:` / var / lib / tomcat7`\n* Référence à `/ etc / tomcat7 / tomcat-users.xml`\n\n** Contexte technique **\n\nL'image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.\n\n** Recommandations **\n\n* Demandez des informations supplémentaires au client pour clarifier le problème.\n* Vérifiez la configuration et la configuration de Tomcat pour vous assurer qu'elle correspond aux paramètres attendus.\n* Envisagez d'installer des packages suggérés (Tomcat 7 Docs, Tomcat 7 Exemple, Tomcat 7 Admin) pour fournir des fonctionnalités supplémentaires.\n\nRemarque: Le tableau ne comprend qu'un seul échange entre le client et le support, car il n'y a pas suffisamment d'informations pour créer un tableau chronologique plus détaillé.",
|
||||
"response_en": "**Cross Report**\n\n**Summary**\nThe support ticket analysis reveals insufficient content for a thorough analysis, but the provided image suggests that the issue might be related to Tomcat setup or configuration.\n\n**Chronological Table of Exchanges**\n\n| Transmitter | Type | Date | Contents | Visual elements |\n| --- | --- | --- | --- | --- |\n| Customer | Question | Unknown | Insufficient content for analysis | - |\n| Support | Request for more information | Unknown | Request for additional details to assist with the issue | - |\n| Customer | Response | 2025-04-23 16:36:57 | Provided image (image.png) of Tomcat default home page | Screenshot of Tomcat default home page, indicating successful setup |\n\n**Image Analysis**\n\nThe provided image is a screenshot of the Tomcat default home page, which indicates that Tomcat has been set up successfully. The page displays technical information such as:\n\n* Tomcat version: 7\n* `catalina_home` rental: `/usr/share/tomcat7`\n* `catalina_base` rental: `/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat-users.xml`\n\n**Technical Context**\n\nThe image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.\n\n**Recommendations**\n\n* Request additional information from the customer to clarify the issue.\n* Verify the Tomcat configuration and setup to ensure it matches the expected settings.\n* Consider installing suggested packages (Tomcat 7 Docs, Tomcat 7 Example, Tomcat 7 Admin) to provide additional functionality.\n\nNote: The table only includes one exchange between the customer and support, as there is insufficient information to create a more detailed chronological table.",
|
||||
"metadata": {
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_164104",
|
||||
"source_agent": "AgentReportGenerator",
|
||||
"model_info": {
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"temperature": 0.2,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 8000,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
},
|
||||
"language": "en-fr"
|
||||
}
|
||||
}
|
||||
@ -1,33 +0,0 @@
|
||||
**Cross Report**
|
||||
|
||||
**Summary**
|
||||
The support ticket analysis reveals insufficient content for a thorough analysis, but the provided image suggests that the issue might be related to Tomcat setup or configuration.
|
||||
|
||||
**Chronological Table of Exchanges**
|
||||
|
||||
| Transmitter | Type | Date | Contents | Visual elements |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Customer | Question | Unknown | Insufficient content for analysis | - |
|
||||
| Support | Request for more information | Unknown | Request for additional details to assist with the issue | - |
|
||||
| Customer | Response | 2025-04-23 16:36:57 | Provided image (image.png) of Tomcat default home page | Screenshot of Tomcat default home page, indicating successful setup |
|
||||
|
||||
**Image Analysis**
|
||||
|
||||
The provided image is a screenshot of the Tomcat default home page, which indicates that Tomcat has been set up successfully. The page displays technical information such as:
|
||||
|
||||
* Tomcat version: 7
|
||||
* `catalina_home` rental: `/usr/share/tomcat7`
|
||||
* `catalina_base` rental: `/var/lib/tomcat7`
|
||||
* Reference to `/etc/tomcat7/tomcat-users.xml`
|
||||
|
||||
**Technical Context**
|
||||
|
||||
The image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.
|
||||
|
||||
**Recommendations**
|
||||
|
||||
* Request additional information from the customer to clarify the issue.
|
||||
* Verify the Tomcat configuration and setup to ensure it matches the expected settings.
|
||||
* Consider installing suggested packages (Tomcat 7 Docs, Tomcat 7 Example, Tomcat 7 Admin) to provide additional functionality.
|
||||
|
||||
Note: The table only includes one exchange between the customer and support, as there is insufficient information to create a more detailed chronological table.
|
||||
@ -1,33 +0,0 @@
|
||||
** Rapport croisé **
|
||||
|
||||
**Résumé**
|
||||
L'analyse des billets de support révèle un contenu insuffisant pour une analyse approfondie, mais l'image fournie suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat.
|
||||
|
||||
** Tableau chronologique des échanges **
|
||||
|
||||
| Émetteur | Type | Date | Contenu | Éléments visuels |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Client | Question | Inconnu | Contenu insuffisant pour l'analyse | - |
|
||||
| Support | Demande de plus d'informations | Inconnu | Demande de détails supplémentaires pour aider le problème | - |
|
||||
| Client | Réponse | 2025-04-23 16:36:57 | Image fournie (image.png) de la page d'accueil par défaut de Tomcat | Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie |
|
||||
|
||||
** Analyse d'image **
|
||||
|
||||
L'image fournie est une capture d'écran de la page d'accueil par défaut de Tomcat, ce qui indique que Tomcat a été configuré avec succès. La page affiche des informations techniques telles que:
|
||||
|
||||
* Version Tomcat: 7
|
||||
* `Catalina_Home` Rental:` / usr / share / tomcat7`
|
||||
* `Catalina_Base` Rental:` / var / lib / tomcat7`
|
||||
* Référence à `/ etc / tomcat7 / tomcat-users.xml`
|
||||
|
||||
** Contexte technique **
|
||||
|
||||
L'image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.
|
||||
|
||||
** Recommandations **
|
||||
|
||||
* Demandez des informations supplémentaires au client pour clarifier le problème.
|
||||
* Vérifiez la configuration et la configuration de Tomcat pour vous assurer qu'elle correspond aux paramètres attendus.
|
||||
* Envisagez d'installer des packages suggérés (Tomcat 7 Docs, Tomcat 7 Exemple, Tomcat 7 Admin) pour fournir des fonctionnalités supplémentaires.
|
||||
|
||||
Remarque: Le tableau ne comprend qu'un seul échange entre le client et le support, car il n'y a pas suffisamment d'informations pour créer un tableau chronologique plus détaillé.
|
||||
@ -25,7 +25,9 @@ class LlamaVision(BaseLLM):
|
||||
"""
|
||||
|
||||
def __init__(self, modele: str = "llama3.2-vision:90b-instruct-q8_0"):
|
||||
super().__init__(modele)
|
||||
# Normaliser le nom du modèle avant de le passer au parent
|
||||
normalized_model = self._normalize_model_name(modele)
|
||||
super().__init__(normalized_model)
|
||||
|
||||
# Default configuration optimized for English
|
||||
self.configurer(
|
||||
@ -42,8 +44,27 @@ class LlamaVision(BaseLLM):
|
||||
You are interacting with images provided by the user.
|
||||
Respond in English unless specifically instructed otherwise."""
|
||||
|
||||
logger.info(f"Initializing LlamaVision with model {modele} (English-only mode)")
|
||||
logger.info(f"Initializing LlamaVision with model {normalized_model} (English-only mode)")
|
||||
|
||||
def _normalize_model_name(self, model_name: str) -> str:
|
||||
"""
|
||||
Normalizes model name to ensure compatibility across systems.
|
||||
|
||||
Args:
|
||||
model_name: Original model name
|
||||
|
||||
Returns:
|
||||
Normalized model name
|
||||
"""
|
||||
# Check if model name already contains the backend-specific format
|
||||
if ":" not in model_name and model_name != "llama3.2-vision:90b-instruct-q8_0":
|
||||
# Convert standardized name to backend format
|
||||
if model_name == "llama3-vision-90b-instruct":
|
||||
return "llama3.2-vision:90b-instruct-q8_0"
|
||||
|
||||
# Return original name if it already has the correct format
|
||||
return model_name
|
||||
|
||||
def urlBase(self) -> str:
|
||||
"""
|
||||
Returns the base URL of the Ollama API.
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
"""Point d'entrée principal pour l'analyse d'un ticket de support en utilisant exclusivementLlama_vision."""
|
||||
"""Point d'entrée principal pour l'analyse d'un ticket de support en utilisant exclusivement LlamaVision."""
|
||||
|
||||
import os
|
||||
import sys
|
||||
@ -7,7 +7,7 @@ import logging
|
||||
import json
|
||||
from typing import Dict, Any
|
||||
|
||||
from agent_factory_llama import AgentFactoryLlamaVision
|
||||
from agent_factory_llama import AgentFactoryLlamaVision, DEFAULT_MODEL_NAME
|
||||
from orchestrator_llama import OrchestratorLlamaVision
|
||||
from agents.utils.report_csv_exporter import traiter_rapports_ticket
|
||||
|
||||
@ -22,17 +22,21 @@ logging.basicConfig(level=logging.INFO,
|
||||
logger = logging.getLogger("MainLlamaVision")
|
||||
|
||||
def parse_arguments():
|
||||
parser = argparse.ArgumentParser(description="Analyse complète d'un ticket avec llama_vision.")
|
||||
parser = argparse.ArgumentParser(description="Analyse complète d'un ticket avec LlamaVision.")
|
||||
|
||||
parser.add_argument("ticket_id", help="ID du ticket à analyser (ex: T1234)")
|
||||
parser.add_argument("--output_dir", default="output", help="Répertoire de sortie (par défaut:)")
|
||||
parser.add_argument("--output_dir", default="output", help="Répertoire de sortie (par défaut: output)")
|
||||
|
||||
# Paramètre pour définir le modèle LlamaVision à utiliser
|
||||
parser.add_argument("--model", default=DEFAULT_MODEL_NAME,
|
||||
help=f"Modèle LlamaVision à utiliser (par défaut: {DEFAULT_MODEL_NAME})")
|
||||
|
||||
# Options de configuration
|
||||
parser.add_argument("--no-dedup", action="store_true", help="Désactiver le préfiltrage des doublons d'images")
|
||||
parser.add_argument("--seuil", type=int, default=5, help="Seuil de similarité pour la déduplication (0-10)")
|
||||
parser.add_argument("--save-results", action="store_true", help="Sauvegarder les résultats intermédiaires")
|
||||
parser.add_argument("--debug", action="store_true", help="Activer le mode debug")
|
||||
parser.add_argument("--reports-dir", default="reports", help="Répertoire de suvegarde des rapports")
|
||||
parser.add_argument("--reports-dir", default="reports", help="Répertoire de sauvegarde des rapports")
|
||||
|
||||
# Options OCR et traduction
|
||||
parser.add_argument("--no-ocr", action="store_true", help="Désactiver l'OCR sur les images")
|
||||
@ -47,7 +51,7 @@ def parse_arguments():
|
||||
return parser.parse_args()
|
||||
|
||||
def main():
|
||||
"""Fonction principale pour l'analyse des tickets de support."""
|
||||
"""Fonction principale pour l'analyse des tickets de support avec LlamaVision."""
|
||||
args = parse_arguments()
|
||||
|
||||
# Configuration du niveau de log
|
||||
@ -63,26 +67,32 @@ def main():
|
||||
"debug_mode": args.debug,
|
||||
"reports_dir": args.reports_dir,
|
||||
"ocr_enabled": not args.no_ocr,
|
||||
"english_only": not args.no_english
|
||||
"english_only": not args.no_english,
|
||||
"model_name": args.model # Ajouter explicitement le nom du modèle à la configuration
|
||||
}
|
||||
|
||||
logger.info(f"Configuration: {json.dumps(config, indent=2)}")
|
||||
|
||||
try:
|
||||
# Initialisation des agents llama_vision
|
||||
agents = AgentFactoryLlamaVision.create_all_agents()
|
||||
# Initialisation des agents avec le modèle LlamaVision spécifié
|
||||
logger.info(f"Utilisation du modèle LlamaVision: {args.model}")
|
||||
agents = AgentFactoryLlamaVision.create_all_agents(model_name=args.model)
|
||||
|
||||
# Application des skips
|
||||
if args.skip_ticket_analysis:
|
||||
logger.info("Étape d'analyse du ticket désactivée")
|
||||
agents["ticket_analyser"] = None
|
||||
if args.skip_image_sorting:
|
||||
logger.info("Étape de tri d'images désactivée")
|
||||
agents["image_sorter"] = None
|
||||
if args.skip_image_analysis:
|
||||
logger.info("Étape d'analyse d'images désactivée")
|
||||
agents["image_analyser"] = None
|
||||
if args.skip_report:
|
||||
logger.info("Étape de génération de rapport désactivée")
|
||||
agents["report_generator"] = None
|
||||
|
||||
# Orchestrateur de llama_vision
|
||||
# Orchestrateur LlamaVision
|
||||
orchestrator = OrchestratorLlamaVision(
|
||||
output_dir=args.output_dir,
|
||||
ticket_agent=agents.get("ticket_analyser"),
|
||||
@ -96,6 +106,7 @@ def main():
|
||||
orchestrator.executer(args.ticket_id)
|
||||
logger.info(f"Analyse du ticket {args.ticket_id} terminée avec succès")
|
||||
|
||||
# Génération des fichiers CSV si un rapport a été généré
|
||||
if agents.get("report_generator") and not args.skip_report:
|
||||
try:
|
||||
logger.info(f"Génération des fichiers CSV pour le ticket {args.ticket_id}")
|
||||
|
||||
@ -42,12 +42,17 @@ class OrchestratorLlamaVision:
|
||||
"debug_mode": False,
|
||||
"reports_dir": "reports",
|
||||
"ocr_enabled": True,
|
||||
"english_only": True
|
||||
"english_only": True,
|
||||
"model_name": "llama3-vision-90b-instruct" # Nom du modèle par défaut
|
||||
}
|
||||
|
||||
if config:
|
||||
self.config.update(config)
|
||||
|
||||
# Assurer la cohérence des noms de modèles
|
||||
if "model_name" in self.config:
|
||||
self.config["model_name"] = self.config["model_name"].replace(".", "-").replace(":", "-").replace("_", "-")
|
||||
|
||||
logger.info(f"OrchestratorLlamaVision initialisé avec les paramètres: {self.config}")
|
||||
|
||||
def executer(self, ticket_id: Optional[str] = None):
|
||||
@ -77,6 +82,14 @@ class OrchestratorLlamaVision:
|
||||
rapport_dir = os.path.join(extraction_path, f"{ticket_id}_rapports")
|
||||
os.makedirs(rapport_dir, exist_ok=True)
|
||||
|
||||
# Créer le répertoire pipeline une seule fois
|
||||
pipeline_dir = os.path.join(rapport_dir, "pipeline")
|
||||
os.makedirs(pipeline_dir, exist_ok=True)
|
||||
|
||||
# Récupérer le nom du modèle pour le logging
|
||||
model_name = self.config.get("model_name", "llama3-vision-90b-instruct")
|
||||
logger.info(f"Utilisation du modèle: {model_name}")
|
||||
|
||||
json_path = self.ticket_loader.trouver_ticket(extraction_path, ticket_id)
|
||||
ticket_data = self._charger_ticket(json_path)
|
||||
if not ticket_data:
|
||||
@ -123,7 +136,8 @@ class OrchestratorLlamaVision:
|
||||
# Traduire à nouveau en français pour vérification (optionnel)
|
||||
ocr_en_back_fr = en_to_fr(ocr_en) if ocr_en else ""
|
||||
|
||||
# Sauvegarder les résultats OCR
|
||||
# Sauvegarder les résultats OCR directement dans le répertoire pipeline
|
||||
# au lieu de créer un sous-répertoire T11143
|
||||
sauvegarder_ocr_traduction(img, ticket_id, ocr_fr, ocr_en, ocr_en_back_fr, base_dir=rapport_dir)
|
||||
|
||||
# Stocker le résultat de l'OCR pour utilisation ultérieure
|
||||
@ -206,28 +220,13 @@ class OrchestratorLlamaVision:
|
||||
"analyse_images": images_analyses
|
||||
}
|
||||
|
||||
dest_dir = os.path.join(self.config["reports_dir"], ticket_id)
|
||||
os.makedirs(dest_dir, exist_ok=True)
|
||||
|
||||
# Utiliser directement le répertoire rapports_dir au lieu de recréer un chemin
|
||||
rapport_final = self.report_generator.executer(rapport_data)
|
||||
|
||||
if self.config.get("save_results", True):
|
||||
with open(os.path.join(dest_dir, f"rapport_final_{ticket_id}.json"), "w", encoding="utf-8") as f:
|
||||
json.dump({
|
||||
"ticket_id": ticket_id,
|
||||
"rapport": rapport_final,
|
||||
"metadata": {
|
||||
"images_total": len(images_analyses),
|
||||
"images_pertinentes": len(relevant_images),
|
||||
"images_analysees": sum(1 for x in images_analyses.values() if x.get("analysis")),
|
||||
"timestamp": time.strftime("%Y%m%d_%H%M%S")
|
||||
}
|
||||
}, f, ensure_ascii=False, indent=2)
|
||||
|
||||
with open(os.path.join(dest_dir, f"rapport_final_{ticket_id}.txt"), "w", encoding="utf-8") as f:
|
||||
f.write(f"RAPPORT TICKET {ticket_id}\n{'='*40}\n\n")
|
||||
f.write(rapport_final)
|
||||
|
||||
# Le rapport_generator est responsable de sauvegarder les fichiers
|
||||
# Nous n'avons pas besoin de dupliquer les sauvegardes ici
|
||||
# Les files sont sauvegardés via la fonction sauvegarder_donnees dans le pipeline
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"Erreur lors du rapport : {e}")
|
||||
if self.config.get("debug_mode"):
|
||||
|
||||
@ -1,16 +0,0 @@
|
||||
{
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image.png",
|
||||
"analysis": {
|
||||
"analyse": "** Analyse d'image **\n\nL'image fournie semble être une capture d'écran d'une page Web affichant la page d'accueil de Tomcat par défaut. La page indique que Tomcat a été configuré avec succès.\n\n** Description détaillée **\n\n* Le haut de la page affiche le texte \"Si vous voyez cette page via un navigateur Web, cela signifie que vous configurez Tomcat avec succès. Félicitations!\"\n* Ci-dessous de ce message, il existe une section intitulée \"Les vétérans Tomcat pourraient être heureux de lire\" qui fournit des informations sur l'instance système de Tomcat, y compris les emplacements de `Catalina_home` et` Catalina_base`.\n* La page suggère également d'installer des packages supplémentaires:\n\t+ Tomcat 7 Docs: permet de parcourir la documentation locale\n\t+ Tomcat 7 Exemple: donne accès aux exemples de servlet et de JSP\n\t+ Tomcat 7 Admin: installe deux applications Web pour la gestion de l'instance Tomcat (Manager WebApp et Host-Manager WebApp)\n* Une note au bas de la page mentionne les restrictions de sécurité pour l'utilisation du Manager WebApp et Host-Manager WebApp, faisant référence aux rôles utilisateur définis dans `/ etc / tomcat7 / tomcat-users.xml`.\n\n** Messages d'erreur, informations techniques ou éléments d'interface **\n\n* Aucun message d'erreur n'est visible sur cette page.\n* Les informations techniques suivantes sont présentes:\n\t+ Version Tomcat: 7\n\t+ `Catalina_Home` Emplacement:` / usr / share / tomcat7`\n\t+ `Catalina_Base` Emplacement:` / var / lib / tomcat7`\n\t+ Référence à `/ etc / tomcat7 / tomcat- users.xml` pour les rôles utilisateur\n\n** Relation avec le contexte du ticket de support **\n\nLe contexte du ticket de support est insuffisant pour l'analyse, mais cette image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.\n\n** Numéros de version, indicateurs d'état ou dates **\n\n* Version Tomcat: 7\n* Aucun indicateur ou datte d'état n'est visible sur cette page.\n\n** Détails techniques extraits **\n\n* `Catalina_Home` Emplacement:` / usr / share / tomcat7`\n* `Catalina_Base` Emplacement:` / var / lib / tomcat7`\n* Référence à `/ etc / tomcat7 / tomcat-users.xml` pour les rôles utilisateur\n* Packages suggérés pour l'installation:\n\t+ Tomcat 7 Docs\n\t+ Tomcat 7 Exemple\n\t+ Tomcat 7 Admin",
|
||||
"analyse_en": "**Image Analysis**\n\nThe provided image appears to be a screenshot of a web page displaying the default Tomcat home page. The page indicates that Tomcat has been set up successfully.\n\n**Detailed Description**\n\n* The top of the page displays the text \"If you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\"\n* Below this message, there is a section titled \"Tomcat veterans might be pleased to read\" that provides information about the system instance of Tomcat, including the locations of `catalina_home` and `catalina_base`.\n* The page also suggests installing additional packages:\n\t+ Tomcat 7 Docs: allows browsing local documentation\n\t+ Tomcat 7 Example: provides access to Servlet and JSP examples\n\t+ Tomcat 7 Admin: installs two web applications for managing the Tomcat instance (Manager Webapp and Host-Manager Webapp)\n* A note at the bottom of the page mentions security restrictions for using the Manager Webapp and Host-Manager Webapp, referencing user roles defined in `/etc/tomcat7/tomcat-users.xml`.\n\n**Error Messages, Technical Information, or Interface Elements**\n\n* No error messages are visible on this page.\n* The following technical information is present:\n\t+ Tomcat version: 7\n\t+ `catalina_home` location: `/usr/share/tomcat7`\n\t+ `catalina_base` location: `/var/lib/tomcat7`\n\t+ Reference to `/etc/tomcat7/tomcat-users.xml` for user roles\n\n**Relation to Support Ticket Context**\n\nThe support ticket context is insufficient for analysis, but this image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.\n\n**Version Numbers, Status Indicators, or Dates**\n\n* Tomcat version: 7\n* No status indicators or dates are visible on this page.\n\n**Extracted Technical Details**\n\n* `catalina_home` location: `/usr/share/tomcat7`\n* `catalina_base` location: `/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat-users.xml` for user roles\n* Suggested packages for installation:\n\t+ Tomcat 7 Docs\n\t+ Tomcat 7 Example\n\t+ Tomcat 7 Admin",
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image.png",
|
||||
"image_name": "image.png",
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_163937",
|
||||
"ocr_used": true,
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"source_agent": "AgentImageAnalyser"
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1,48 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE ANALYSE_IMAGE - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
** Analyse d'image **
|
||||
|
||||
L'image fournie semble être une capture d'écran d'une page Web affichant la page d'accueil de Tomcat par défaut. La page indique que Tomcat a été configuré avec succès.
|
||||
|
||||
** Description détaillée **
|
||||
|
||||
* Le haut de la page affiche le texte "Si vous voyez cette page via un navigateur Web, cela signifie que vous configurez Tomcat avec succès. Félicitations!"
|
||||
* Ci-dessous de ce message, il existe une section intitulée "Les vétérans Tomcat pourraient être heureux de lire" qui fournit des informations sur l'instance système de Tomcat, y compris les emplacements de `Catalina_home` et` Catalina_base`.
|
||||
* La page suggère également d'installer des packages supplémentaires:
|
||||
+ Tomcat 7 Docs: permet de parcourir la documentation locale
|
||||
+ Tomcat 7 Exemple: donne accès aux exemples de servlet et de JSP
|
||||
+ Tomcat 7 Admin: installe deux applications Web pour la gestion de l'instance Tomcat (Manager WebApp et Host-Manager WebApp)
|
||||
* Une note au bas de la page mentionne les restrictions de sécurité pour l'utilisation du Manager WebApp et Host-Manager WebApp, faisant référence aux rôles utilisateur définis dans `/ etc / tomcat7 / tomcat-users.xml`.
|
||||
|
||||
** Messages d'erreur, informations techniques ou éléments d'interface **
|
||||
|
||||
* Aucun message d'erreur n'est visible sur cette page.
|
||||
* Les informations techniques suivantes sont présentes:
|
||||
+ Version Tomcat: 7
|
||||
+ `Catalina_Home` Emplacement:` / usr / share / tomcat7`
|
||||
+ `Catalina_Base` Emplacement:` / var / lib / tomcat7`
|
||||
+ Référence à `/ etc / tomcat7 / tomcat- users.xml` pour les rôles utilisateur
|
||||
|
||||
** Relation avec le contexte du ticket de support **
|
||||
|
||||
Le contexte du ticket de support est insuffisant pour l'analyse, mais cette image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.
|
||||
|
||||
** Numéros de version, indicateurs d'état ou dates **
|
||||
|
||||
* Version Tomcat: 7
|
||||
* Aucun indicateur ou datte d'état n'est visible sur cette page.
|
||||
|
||||
** Détails techniques extraits **
|
||||
|
||||
* `Catalina_Home` Emplacement:` / usr / share / tomcat7`
|
||||
* `Catalina_Base` Emplacement:` / var / lib / tomcat7`
|
||||
* Référence à `/ etc / tomcat7 / tomcat-users.xml` pour les rôles utilisateur
|
||||
* Packages suggérés pour l'installation:
|
||||
+ Tomcat 7 Docs
|
||||
+ Tomcat 7 Exemple
|
||||
+ Tomcat 7 Admin
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: analyse_image_image_pixtral-large-latest_results.json
|
||||
File diff suppressed because one or more lines are too long
@ -1,163 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE ANALYSE_IMAGE - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
--- ÉLÉMENT 1 ---
|
||||
|
||||
### Analyse de l'image
|
||||
|
||||
#### 1. Description objective
|
||||
L'image montre une page web affichée dans un navigateur. Voici les éléments visibles :
|
||||
- **Titre de la page** : "It works !"
|
||||
- **Message principal** : "If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!"
|
||||
- **Contenu de la page** :
|
||||
- La page indique que Tomcat a été installé et configuré avec succès.
|
||||
- Elle fournit des informations sur l'emplacement du fichier `index.html` de Tomcat (`/var/lib/tomcat7/webapps/ROOT/index.html`).
|
||||
- Elle mentionne que Tomcat a été installé avec `CATALINA_HOME` et `CATALINA_BASE` définis sur `/var/lib/tomcat7`.
|
||||
- Elle décrit les packages Tomcat disponibles :
|
||||
- `tomcat7-docs` : Documentation locale accessible via `http://localhost:8080/docs`.
|
||||
- `tomcat7-examples` : Exemples d'applications web accessibles via `http://localhost:8080/examples`.
|
||||
- `tomcat7-admin` : Interface de gestion accessible via `http://localhost:8080/manager/html`.
|
||||
- Une note de sécurité indique que l'accès aux interfaces de gestion est restreint aux utilisateurs avec les rôles "manager-gui" et "admin-gui".
|
||||
|
||||
#### 2. Éléments techniques clés
|
||||
- **Logiciel** : Apache Tomcat.
|
||||
- **Version** : Tomcat 7 (mentionné implicitement via les noms de packages comme `tomcat7-docs`, `tomcat7-examples`, etc.).
|
||||
- **Messages système** :
|
||||
- "It works !" indique que Tomcat fonctionne correctement.
|
||||
- Aucun code d'erreur n'est visible.
|
||||
- **Paramètres configurables** : Aucun paramètre configurable n'est visible dans cette interface.
|
||||
- **Valeurs affichées** :
|
||||
- Emplacement du fichier `index.html` : `/var/lib/tomcat7/webapps/ROOT/index.html`.
|
||||
- `CATALINA_HOME` et `CATALINA_BASE` : `/var/lib/tomcat7`.
|
||||
- **Éléments désactivés ou grisés** : Aucun élément désactivé ou grisé n'est visible.
|
||||
- **Boutons actifs/inactifs** : Aucun bouton n'est visible dans cette interface.
|
||||
- **Boutons RAZ ou réinitialisation** : Aucun bouton "RAZ" ou de réinitialisation n'est visible.
|
||||
- **Éléments colorés** : Aucun élément coloré spécifique n'est visible, hormis le texte standard de la page.
|
||||
|
||||
#### 3. Éléments mis en évidence
|
||||
- Aucun élément n'est entouré, encadré, surligné ou fléché.
|
||||
- Aucun message d'erreur n'est visible en bas ou en haut de l'écran.
|
||||
|
||||
#### 4. Relation avec le problème
|
||||
- L'image montre que l'adresse https://zk1.brg-lab.com/ fonctionne correctement, comme mentionné par le client dans le fil de discussion.
|
||||
- Cependant, cette page ne fournit aucune information directe sur l'accès à l'essai au bleu de méthylène (MB) ou tout autre essai spécifique.
|
||||
- Il n'y a aucune indication visuelle d'un problème lié à un essai ou module spécifique.
|
||||
|
||||
#### 5. Réponses potentielles
|
||||
- L'image confirme que l'adresse https://zk1.brg-lab.com/ est accessible et fonctionnelle, ce qui répond à la question posée par le support technique dans le fil de discussion.
|
||||
- Elle ne fournit pas d'informations sur la résolution du problème d'accès à l'essai au bleu de méthylène (MB).
|
||||
|
||||
#### 6. Lien avec la discussion
|
||||
- L'image correspond à l'étape où le support technique demande au client de vérifier l'accès à l'adresse https://zk1.brg-lab.com/.
|
||||
- Le client a confirmé que l'adresse fonctionne, ce qui est cohérent avec le contenu de l'image.
|
||||
- Cependant, l'image ne montre pas l'interface de l'essai au bleu de méthylène (MB) ou tout autre module spécifique mentionné par le client.
|
||||
|
||||
#### 7. Contexte technique élargi
|
||||
- L'image est liée à un serveur Apache Tomcat, utilisé pour héberger des applications web.
|
||||
- Le contexte semble être celui d'un environnement de laboratoire ou technique, où des essais normalisés sont réalisés.
|
||||
- Aucune référence à des normes ou standards spécifiques (comme NF EN 933-9) n'est visible dans cette image.
|
||||
- Aucun code ou identifiant spécifique n'est visible, hormis les chemins d'accès aux fichiers et packages Tomcat.
|
||||
|
||||
### Conclusion
|
||||
L'image confirme que l'adresse https://zk1.brg-lab.com/ est accessible et fonctionnelle, mais elle ne fournit aucune information sur l'essai au bleu de méthylène (MB) ou tout autre problème spécifique mentionné par le client. Elle ne contient pas de messages d'erreur ni d'éléments techniques liés à une mauvaise configuration.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 2 ---
|
||||
|
||||
### Analyse de l'image
|
||||
|
||||
#### 1. Description objective
|
||||
L'image montre une interface logicielle du module **BRG-LAB**. Le titre de l'écran indique **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9 (02-2022)"**. Voici les éléments visibles :
|
||||
|
||||
- **Interface logicielle** :
|
||||
- Le logiciel est identifié comme **BRG-LAB**.
|
||||
- L'écran est divisé en plusieurs sections :
|
||||
- Une barre de menu horizontale en haut avec les onglets suivants : **ESSAI**, **MATÉRIAUX**, **PORTEFEUILLE**, **OBSERVATIONS**, **SMO**, **HISTORIQUE**.
|
||||
- Une barre latérale gauche avec des options : **INREGISTRES**, **RAZ**, **REPORTS**, **Type de fichier**, **2023**, **16-17**, **LIBRE BIRAUD**, **Statistiques**, **Type de fichier**, **AIDE**, **AIDE**.
|
||||
|
||||
- **Informations spécifiques à l'essai** :
|
||||
- Le titre complet de l'essai est **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9 (02-2022)"**.
|
||||
- Des informations supplémentaires sont affichées :
|
||||
- **Échantillon** : n° 25-00075, réceptionné le 02/04/2025 par BOLLÉE Victor, prélevé le 02/04/2025 par BOLLÉE Victor, n° prélèvement : 25-00075.
|
||||
- **Matériau** : Sable 0/2 - CARRIÈRE ADCEG.
|
||||
|
||||
- **Messages d'erreur ou système** :
|
||||
- Aucun message d'erreur n'est visible dans cette capture d'écran.
|
||||
|
||||
- **Autres éléments** :
|
||||
- Un message en bas de l'écran indique : **"Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com"**.
|
||||
|
||||
#### 2. Éléments techniques clés
|
||||
- **Versions logicielles ou modules affichés** :
|
||||
- Le module visible est **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9 (02-2022)"**.
|
||||
- Aucune version logicielle spécifique n'est mentionnée.
|
||||
|
||||
- **Codes d'erreur visibles** :
|
||||
- Aucun code d'erreur n'est visible dans cette capture d'écran.
|
||||
|
||||
- **Paramètres configurables** :
|
||||
- Aucun paramètre configurable (champs de texte, sliders, dropdowns, cases à cocher) n'est visible dans cette capture d'écran.
|
||||
|
||||
- **Valeurs affichées ou préremplies dans les champs** :
|
||||
- Les informations sur l'échantillon et le matériau sont préremplies.
|
||||
|
||||
- **Éléments désactivés, grisés ou masqués** :
|
||||
- Aucun élément n'apparaît désactivé, grisé ou masqué dans cette capture d'écran.
|
||||
|
||||
- **Boutons actifs/inactifs** :
|
||||
- Les boutons des onglets en haut (ESSAI, MATÉRIAUX, etc.) semblent actifs.
|
||||
- Le bouton **"RAZ"** dans la barre latérale gauche est visible, mais son état (actif/inactif) n'est pas clairement identifiable.
|
||||
|
||||
- **Boutons RAZ ou réinitialisation** :
|
||||
- Le bouton **"RAZ"** est visible dans la barre latérale gauche. Il pourrait être confondu avec "RAZ", mais il est clairement marqué **"RAZ"**.
|
||||
|
||||
- **Éléments colorés** :
|
||||
- Le bouton **"RAZ"** est rouge, ce qui semble faire partie de l'interface standard.
|
||||
|
||||
#### 3. Éléments mis en évidence
|
||||
- **Zones entourées, encadrées, surlignées ou fléchées** :
|
||||
- Aucune zone n'est entourée, encadrée, surlignée ou fléchée dans cette capture d'écran.
|
||||
|
||||
- **Messages d'erreur** :
|
||||
- Un message en bas de l'écran indique : **"Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com"**.
|
||||
|
||||
#### 4. Relation avec le problème
|
||||
- **Lien avec le problème décrit dans le ticket** :
|
||||
- Le client mentionne un problème d'accès à **"l'essai au bleu"**, qui correspond clairement à **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9"** visible dans l'image.
|
||||
- Le message **"Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com"** pourrait être lié à un problème de connexion ou d'accès au serveur.
|
||||
|
||||
- **Accès à l'essai** :
|
||||
- L'utilisateur semble avoir accès à l'écran de l'essai, mais le message en bas de l'écran suggère un problème potentiel de connexion.
|
||||
|
||||
#### 5. Réponses potentielles
|
||||
- **Éléments de réponse** :
|
||||
- L'image montre que l'utilisateur a accès à l'écran de l'essai **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9"**.
|
||||
- Le message **"Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com"** pourrait indiquer un problème de connexion, mais cela n'est pas explicitement lié à l'inaccessibilité de l'essai.
|
||||
|
||||
#### 6. Lien avec la discussion
|
||||
- **Correspondances avec le fil de discussion** :
|
||||
- Le client mentionne un problème d'accès à **"l'essai au bleu"**, qui correspond à **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9"** visible dans l'image.
|
||||
- Le support technique a demandé au client de vérifier l'accès à l'adresse https://zk1.brg-lab.com/, et le client a confirmé que l'adresse fonctionnait.
|
||||
|
||||
#### 7. Contexte technique élargi
|
||||
- **Contexte de l'application** :
|
||||
- L'application **BRG-LAB** est utilisée pour des essais techniques en laboratoire, notamment pour des essais normalisés comme **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9"**.
|
||||
|
||||
- **Références à des normes ou standards** :
|
||||
- La norme **"NF EN 933-9"** est clairement mentionnée pour l'essai **"Essai au bleu de méthylène de méthylène (MB)"**.
|
||||
|
||||
- **Codes ou identifiants visibles** :
|
||||
- **Échantillon** : n° 25-00075.
|
||||
- **Matériau** : Sable 0/2 - CARRIÈRE ADCEG.
|
||||
|
||||
---
|
||||
|
||||
### Conclusion
|
||||
L'image montre que l'utilisateur a accès à l'écran de l'essai **"Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9"**, mais un message indique un problème de connexion au serveur. Le lien avec le problème décrit dans le ticket est établi, mais aucune cause ou solution n'est suggérée.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: analyse_image_pixtral-large-latest_results.json
|
||||
@ -1,22 +0,0 @@
|
||||
[
|
||||
{
|
||||
"prompt": "### TICKET T11143\n\n--- MESSAGE INITIAL DU CLIENT ---\nAuteur : GIRAUD TP (JCG), Victor BOLLÉE, v.bollee@labojcg.fr\nDate : 03/04/2025 08:34\nContenu :\nBRGLAB - Essai inaccessible\n*Contenu non extractible*\n\n--- MESSAGE 1 ---\nAuteur : Fabien LAFAY\nDate : 03/04/2025 08:35\nType : Système\nSujet : Re: [T11143] BRGLAB - Essai inaccessible\nContenu :\nGIRAUD TP (JCG), Victor BOLLÉE\n-\nil y a 9 minutes\n;\nFabien LAFAY\n;\nRomuald GRUSON\n;\nsupport\n;\nsupport\n-\nQuentin FAIVRE\n-\nFabien LAFAY\n-\nRomuald GRUSON\nBonjour,\nJe ne parviens pas à accéder au l’essai au bleu :\nMerci par avance pour votre.\nCordialement\n\n\n---\n\n--- MESSAGE 2 ---\nAuteur : Fabien LAFAY\nDate : 03/04/2025 12:17\nType : E-mail\nSujet : Re: [T11143] - BRGLAB - Essai inaccessible\nContenu :\nBonjour\n,\nPouvez-vous vérifier si vous avez bien accès à la page suivante en l'ouvrant dans votre navigateur :\nhttps://zk1.brg-lab.com/\nVoici ce que vous devriez voir affiché :\nSi ce n'est pas le cas, pouvez-vous me faire une capture d'écran de ce qui est affiché?\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\n\n- image.png (image/png) [ID: 145453]\n\n---\n\n--- MESSAGE 3 ---\nAuteur : Victor BOLLÉE\nDate : 03/04/2025 12:21\nType : E-mail\nSujet : TR: [T11143] - BRGLAB - Essai inaccessible\nContenu :\nBonjour,\nLe problème s’est résolu seul par la suite.\nJe vous remercie pour votre retour.\nBonne journée\nPS : l’adresse fonctionne\nDe :\n\n---\n\n",
|
||||
"response": "### Résumé du contexte\n- **Client** : Victor BOLLÉE, v.bollee@labojcg.fr\n- **Sujet du ticket reformulé en une ou plusieurs questions** :\n - Pourquoi l'essai au bleu est-il inaccessible ?\n - Comment résoudre le problème d'accès à l'essai au bleu ?\n- **Description technique synthétique** :\n - Le client ne parvient pas à accéder à l'essai au bleu.\n - Le problème s'est résolu de lui-même par la suite.\n - L'adresse https://zk1.brg-lab.com/ fonctionne correctement.\n\n### Informations techniques détectées\n- **Logiciels/modules mentionnés** :\n - BRGLAB\n- **Paramètres évoqués** :\n - Aucun paramètre spécifique mentionné.\n- **Fonctionnalités impactées** :\n - Accès à l'essai au bleu.\n- **Conditions spécifiques** :\n - Aucune condition spécifique mentionnée.\n\n### Fil de discussion (filtrée, nettoyée, classée)\n\n---\n**Intervenant** : Victor BOLLÉE (Client)\n**Date** : 03/04/2025 08:34\n**Contenu** :\nBonjour,\nJe ne parviens pas à accéder au l’essai au bleu.\nMerci par avance pour votre.\nCordialement\n\n\n---\n**Intervenant** : Fabien LAFAY (Support)\n**Date** : 03/04/2025 12:17\n**Contenu** :\nBonjour,\nPouvez-vous vérifier si vous avez bien accès à la page suivante en l'ouvrant dans votre navigateur :\nhttps://zk1.brg-lab.com/\nVoici ce que vous devriez voir affiché :\nSi ce n'est pas le cas, pouvez-vous me faire une capture d'écran de ce qui est affiché?\nJe reste à votre entière disposition pour toute information complémentaire.\nCordialement,\n---\nSupport technique\n- image.png (image/png) [ID: 145453]\n\n---\n**Intervenant** : Victor BOLLÉE (Client)\n**Date** : 03/04/2025 12:21\n**Contenu** :\nBonjour,\nLe problème s’est résolu seul par la suite.\nJe vous remercie pour votre retour.\nBonne journée\nPS : l’adresse fonctionne\n\n---\n\n### Éléments liés à l'analyse visuelle\n- **Nombre d'images attachées** : 2\n- **Références aux interfaces ou options à visualiser** :\n - Capture d'écran de l'essai au bleu inaccessible.\n - Capture d'écran de la page https://zk1.brg-lab.com/.\n- **Points à vérifier dans les captures** :\n - Vérifier l'interface de l'essai au bleu pour identifier les éléments inaccessibles.\n - Comparer la capture d'écran de la page https://zk1.brg-lab.com/ avec ce qui devrait être affiché.",
|
||||
"metadata": {
|
||||
"timestamp": "20250423_090518",
|
||||
"source_agent": "AgentTicketAnalyser",
|
||||
"ticket_id": "T11143",
|
||||
"model_info": {
|
||||
"model": "mistral-large-latest",
|
||||
"temperature": 0.1,
|
||||
"top_p": 0.5,
|
||||
"max_tokens": 4000,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -1,78 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE ANALYSE_TICKET - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
--- ÉLÉMENT 1 ---
|
||||
|
||||
### Résumé du contexte
|
||||
- **Client** : Victor BOLLÉE, v.bollee@labojcg.fr
|
||||
- **Sujet du ticket reformulé en une ou plusieurs questions** :
|
||||
- Pourquoi l'essai au bleu est-il inaccessible ?
|
||||
- Comment résoudre le problème d'accès à l'essai au bleu ?
|
||||
- **Description technique synthétique** :
|
||||
- Le client ne parvient pas à accéder à l'essai au bleu.
|
||||
- Le problème s'est résolu de lui-même par la suite.
|
||||
- L'adresse https://zk1.brg-lab.com/ fonctionne correctement.
|
||||
|
||||
### Informations techniques détectées
|
||||
- **Logiciels/modules mentionnés** :
|
||||
- BRGLAB
|
||||
- **Paramètres évoqués** :
|
||||
- Aucun paramètre spécifique mentionné.
|
||||
- **Fonctionnalités impactées** :
|
||||
- Accès à l'essai au bleu.
|
||||
- **Conditions spécifiques** :
|
||||
- Aucune condition spécifique mentionnée.
|
||||
|
||||
### Fil de discussion (filtrée, nettoyée, classée)
|
||||
|
||||
---
|
||||
**Intervenant** : Victor BOLLÉE (Client)
|
||||
**Date** : 03/04/2025 08:34
|
||||
**Contenu** :
|
||||
Bonjour,
|
||||
Je ne parviens pas à accéder au l’essai au bleu.
|
||||
Merci par avance pour votre.
|
||||
Cordialement
|
||||

|
||||
|
||||
---
|
||||
**Intervenant** : Fabien LAFAY (Support)
|
||||
**Date** : 03/04/2025 12:17
|
||||
**Contenu** :
|
||||
Bonjour,
|
||||
Pouvez-vous vérifier si vous avez bien accès à la page suivante en l'ouvrant dans votre navigateur :
|
||||
https://zk1.brg-lab.com/
|
||||
Voici ce que vous devriez voir affiché :
|
||||
Si ce n'est pas le cas, pouvez-vous me faire une capture d'écran de ce qui est affiché?
|
||||
Je reste à votre entière disposition pour toute information complémentaire.
|
||||
Cordialement,
|
||||
---
|
||||
Support technique
|
||||
- image.png (image/png) [ID: 145453]
|
||||
|
||||
---
|
||||
**Intervenant** : Victor BOLLÉE (Client)
|
||||
**Date** : 03/04/2025 12:21
|
||||
**Contenu** :
|
||||
Bonjour,
|
||||
Le problème s’est résolu seul par la suite.
|
||||
Je vous remercie pour votre retour.
|
||||
Bonne journée
|
||||
PS : l’adresse fonctionne
|
||||
|
||||
---
|
||||
|
||||
### Éléments liés à l'analyse visuelle
|
||||
- **Nombre d'images attachées** : 2
|
||||
- **Références aux interfaces ou options à visualiser** :
|
||||
- Capture d'écran de l'essai au bleu inaccessible.
|
||||
- Capture d'écran de la page https://zk1.brg-lab.com/.
|
||||
- **Points à vérifier dans les captures** :
|
||||
- Vérifier l'interface de l'essai au bleu pour identifier les éléments inaccessibles.
|
||||
- Comparer la capture d'écran de la page https://zk1.brg-lab.com/ avec ce qui devrait être affiché.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: analyse_ticket_mistral-large-latest_results.json
|
||||
@ -5,7 +5,7 @@
|
||||
"translation_en_back_fr": "",
|
||||
"metadata": {
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_163703",
|
||||
"timestamp": "20250423_172807",
|
||||
"source_module": "ocr_utils + translate_utils",
|
||||
"lang_detected": "fr"
|
||||
}
|
||||
@ -5,7 +5,7 @@
|
||||
"translation_en_back_fr": "",
|
||||
"metadata": {
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_163703",
|
||||
"timestamp": "20250423_172808",
|
||||
"source_module": "ocr_utils + translate_utils",
|
||||
"lang_detected": "fr"
|
||||
}
|
||||
@ -5,7 +5,7 @@
|
||||
"translation_en_back_fr": "(© ocumam b \\ o\n\n¢ 2 @ 6\n©) OEM GAP PIM OTAM\n\nLT fonctionne!\n\nSi vous voyez cette page via un navigateur Web, cela signifie que vous avez configuré Tomcat avec succès. Félicitations!\n\nIl s'agit de la page d'accueil par défaut de Tomcat. Il peut être trouvé sur le système de fichiers local à: /var/lib/tomcat7/webapps/root/index.html\n\nMatou? Les anciens combattants pourraient être heureux de lire cette instance système de Tomcat est installé avec Catalina_Home dans / USR / Share / Tomcat7 et Catalina_Base dans / var / lib / tomcat7, en suivant les règles de / usr / share / doc / tomcat? -Common / Running. txt .gz.\n\nVous pourriez envisager d'installer les packages suivants, si vous avez fait Alreni:\n\nMatou? 7-DOCS: Ce package installe une application Web qui permet de parcourir la documentation Tomcat 7 localement. Une fois iMStalled, vous pouvez y accéder en cliquant ici.\n\nTomcat7-Exemple: Ce package installe une application Web qui permet d'accéder aux exemples de servlet Tomcat 7 et JSP. Une fois installé, vous pouvez y accéder en cliquant ici.\n\nTomecat7-admin: Ce package installe deux applications Web qui peuvent aider à gérer cette instance Tomcat. Une fois installé, vous pouvez accéder au Manager WebApp et au Host-Manager WebApp.\n\nRemarque: Pour des raisons de sécurité, l'utilisation du gestionnaire WebApp est limitée aux utilisateurs avec un rôle \"Manager-Gui\" _ Le manager host-manager est limité aux utilisateurs avec le rôle \"Admin-Gui\". Les utilisateurs sont définis dans /etc/tomcat7/tomcat-users.c",
|
||||
"metadata": {
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_163700",
|
||||
"timestamp": "20250423_172805",
|
||||
"source_module": "ocr_utils + translate_utils",
|
||||
"lang_detected": "fr"
|
||||
}
|
||||
@ -5,7 +5,7 @@
|
||||
"translation_en_back_fr": "Mlnpoisbiañe\n\n2 0 Pl eure 0",
|
||||
"metadata": {
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_163701",
|
||||
"timestamp": "20250423_172806",
|
||||
"source_module": "ocr_utils + translate_utils",
|
||||
"lang_detected": "fr"
|
||||
}
|
||||
@ -1,36 +0,0 @@
|
||||
RAPPORT D'ANALYSE DU TICKET T11143
|
||||
==================================================
|
||||
|
||||
** Rapport croisé **
|
||||
|
||||
**Résumé**
|
||||
L'analyse des billets de support révèle un contenu insuffisant pour une analyse approfondie, mais l'image fournie suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat.
|
||||
|
||||
** Tableau chronologique des échanges **
|
||||
|
||||
| Émetteur | Type | Date | Contenu | Éléments visuels |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Client | Question | Inconnu | Contenu insuffisant pour l'analyse | - |
|
||||
| Support | Demande de plus d'informations | Inconnu | Demande de détails supplémentaires pour aider le problème | - |
|
||||
| Client | Réponse | 2025-04-23 16:36:57 | Image fournie (image.png) de la page d'accueil par défaut de Tomcat | Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie |
|
||||
|
||||
** Analyse d'image **
|
||||
|
||||
L'image fournie est une capture d'écran de la page d'accueil par défaut de Tomcat, ce qui indique que Tomcat a été configuré avec succès. La page affiche des informations techniques telles que:
|
||||
|
||||
* Version Tomcat: 7
|
||||
* `Catalina_Home` Rental:` / usr / share / tomcat7`
|
||||
* `Catalina_Base` Rental:` / var / lib / tomcat7`
|
||||
* Référence à `/ etc / tomcat7 / tomcat-users.xml`
|
||||
|
||||
** Contexte technique **
|
||||
|
||||
L'image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.
|
||||
|
||||
** Recommandations **
|
||||
|
||||
* Demandez des informations supplémentaires au client pour clarifier le problème.
|
||||
* Vérifiez la configuration et la configuration de Tomcat pour vous assurer qu'elle correspond aux paramètres attendus.
|
||||
* Envisagez d'installer des packages suggérés (Tomcat 7 Docs, Tomcat 7 Exemple, Tomcat 7 Admin) pour fournir des fonctionnalités supplémentaires.
|
||||
|
||||
Remarque: Le tableau ne comprend qu'un seul échange entre le client et le support, car il n'y a pas suffisamment d'informations pour créer un tableau chronologique plus détaillé.
|
||||
@ -1,36 +0,0 @@
|
||||
ANALYSIS REPORT FOR TICKET T11143
|
||||
==================================================
|
||||
|
||||
**Cross Report**
|
||||
|
||||
**Summary**
|
||||
The support ticket analysis reveals insufficient content for a thorough analysis, but the provided image suggests that the issue might be related to Tomcat setup or configuration.
|
||||
|
||||
**Chronological Table of Exchanges**
|
||||
|
||||
| Transmitter | Type | Date | Contents | Visual elements |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Customer | Question | Unknown | Insufficient content for analysis | - |
|
||||
| Support | Request for more information | Unknown | Request for additional details to assist with the issue | - |
|
||||
| Customer | Response | 2025-04-23 16:36:57 | Provided image (image.png) of Tomcat default home page | Screenshot of Tomcat default home page, indicating successful setup |
|
||||
|
||||
**Image Analysis**
|
||||
|
||||
The provided image is a screenshot of the Tomcat default home page, which indicates that Tomcat has been set up successfully. The page displays technical information such as:
|
||||
|
||||
* Tomcat version: 7
|
||||
* `catalina_home` rental: `/usr/share/tomcat7`
|
||||
* `catalina_base` rental: `/var/lib/tomcat7`
|
||||
* Reference to `/etc/tomcat7/tomcat-users.xml`
|
||||
|
||||
**Technical Context**
|
||||
|
||||
The image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.
|
||||
|
||||
**Recommendations**
|
||||
|
||||
* Request additional information from the customer to clarify the issue.
|
||||
* Verify the Tomcat configuration and setup to ensure it matches the expected settings.
|
||||
* Consider installing suggested packages (Tomcat 7 Docs, Tomcat 7 Example, Tomcat 7 Admin) to provide additional functionality.
|
||||
|
||||
Note: The table only includes one exchange between the customer and support, as there is insufficient information to create a more detailed chronological table.
|
||||
@ -1,23 +0,0 @@
|
||||
{
|
||||
"prompt": "Voici les données d'analyse pour un ticket de support :\n\n=== ANALYSE DU TICKET ===\n{'response': 'Contenu du ticket insuffisant pour analyse', 'response_en': 'Ticket content insufficient for analysis', 'error': True, 'metadata': {'timestamp': '20250423_163657', 'source_agent': 'AgentTicketAnalyser', 'ticket_id': 'T11143'}}\n\n=== ANALYSES D'IMAGES ===\n--- IMAGE : image.png ---\n**Image Analysis**\n\nThe provided image appears to be a screenshot of a web page displaying the default Tomcat home page. The page indicates that Tomcat has been set up successfully.\n\n**Detailed Description**\n\n* The top of the page displays the text \"If you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\"\n* Below this message, there is a section titled \"Tomcat veterans might be pleased to read\" that provides information about the system instance of Tomcat, including the locations of `catalina_home` and `catalina_base`.\n* The page also suggests installing additional packages:\n\t+ Tomcat 7 Docs: allows browsing local documentation\n\t+ Tomcat 7 Example: provides access to Servlet and JSP examples\n\t+ Tomcat 7 Admin: installs two web applications for managing the Tomcat instance (Manager Webapp and Host-Manager Webapp)\n* A note at the bottom of the page mentions security restrictions for using the Manager Webapp and Host-Manager Webapp, referencing user roles defined in `/etc/tomcat7/tomcat-users.xml`.\n\n**Error Messages, Technical Information, or Interface Elements**\n\n* No error messages are visible on this page.\n* The following technical information is present:\n\t+ Tomcat version: 7\n\t+ `catalina_home` location: `/usr/share/tomcat7`\n\t+ `catalina_base` location: `/var/lib/tomcat7`\n\t+ Reference to `/etc/tomcat7/tomcat-users.xml` for user roles\n\n**Relation to Support Ticket Context**\n\nThe support ticket context is insufficient for analysis, but this image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.\n\n**Version Numbers, Status Indicators, or Dates**\n\n* Tomcat version: 7\n* No status indicators or dates are visible on this page.\n\n**Extracted Technical Details**\n\n* `catalina_home` location: `/usr/share/tomcat7`\n* `catalina_base` location: `/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat-users.xml` for user roles\n* Suggested packages for installation:\n\t+ Tomcat 7 Docs\n\t+ Tomcat 7 Example\n\t+ Tomcat 7 Admin\n\n\nGénère un rapport croisé en suivant les instructions précédentes, incluant un tableau chronologique des échanges entre CLIENT et SUPPORT. Utilise le format suivant pour le tableau :\n| ÉMETTEUR | TYPE | DATE | CONTENU | ÉLÉMENTS VISUELS |\n| --- | --- | --- | --- | --- |\n| CLIENT | question | date | texte de la question | éléments pertinents des images |\n| SUPPORT | réponse | date | texte de la réponse | éléments pertinents des images |\n\nCe tableau doit synthétiser les échanges tout en intégrant les données pertinentes des images avec le maximum de contexte technique.",
|
||||
"prompt_en": "[ENGLISH RESPONSE REQUESTED]\n\nHere are the analysis data for a support ticket:\n\n=== Ticket analysis ====\n{'Response': 'Insufficient ticket content for analysis', 'Response_en': 'Insufficient content content for analysis', 'error': true, 'metadata': {'timestamp': '20250423_163657', 'source_agent': 'agenticketalyser', 'tick_id': 't11143'}}}}}}}}}}\n\n=== Image analyzes ====\n--- Image: image.png ---\n** Image Analysis **\n\nThe Provided Image Appears to Be A Screenshot of A Web Page Displaying the Default Tomcat Home Page. The page indicates that tomcat has been set up successfully.\n\n** Detaled Description **\n\n* The Top of the Page Displays The Text \"If you are seeing this page via a web browser, it means you've setup tomcat successfully. Congratulations!\"\n* Below this message, there is section titled \"Tomcat veterans might be pleased to read\" that provids about the system instance of tomcat, include the rentals of `catalina_home 'and` catalina_base`.\n* The page also suggests installing additional packages:\n\t+ Tomcat 7 Docs: Allows Browsing Local Documentation\n\t+ Tomcat 7 Example: Provids Access to Servlet and JSP Example\n\t+ Tomcat 7 Admin: Instalels Two Web Applications for Managing the Tomcat Instance (Manager Webapp and Host-Manager Webapp)\n* A Note at the Bottom of the page mentions Security Restrictions for using the Manager Webapp and Host-Manager Webapp, Referencing User Roles Defined in `/etc/Tomcat7/Tomcat -use.xm\n\n** Error messages, Technical Information, Or interface elements **\n\n* No error messages are visible on this page.\n* The Following Technical Information is present:\n\t+ Tomcat version: 7\n\t+ `catalina_home 'rental:`/usr/share/tomcat7'\n\t+ `catalina_base` rental:`/var/lib/tomcat7`\n\t+ Reference to `/etc/tomcat7/tomcat -use.xm\n\n** Relation to support Ticket Context **\n\nThe support tick context is insufficient for analysis, but this image suggests that the ISSUE Might be related to tomcat setup or configuration. The Fact that the Default Tomcat Home Page is Displayed Indicates that Tomcat is running, but there may be from specific applications or configurations.\n\n** Numbers version, status indicators, gold dates **\n\n* Tomcat version: 7\n* No status indicators or dates are visible on this page.\n\n** Extracted Technical Details **\n\n* `Catalina_home 'Rental:`/usr/Share/Tomcat7'\n* `catalina_base` rental:`/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat -use.xm\n* Suggestized Packages for Installation:\n\t+ Tomcat 7 Docs\n\t+ Tomcat 7 Example\n\t+ Tomcat 7 admin\n\n\nGenerates a cross report following the previous instructions, including a chronological table of exchanges between customers and support. Use the following format for the table:\n| Transmitter | Type | Date | Contents | Visual elements |\n| --- | --- | --- | --- | --- |\n| Customer | Question | Date | Text of the question | Relevant elements of images |\n| Support | Answer | Date | Response text | Relevant elements of images |\n\nThis table must synthesize exchanges while integrating the relevant data of images with the maximum technical context.",
|
||||
"response": "** Rapport croisé **\n\n**Résumé**\nL'analyse des billets de support révèle un contenu insuffisant pour une analyse approfondie, mais l'image fournie suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat.\n\n** Tableau chronologique des échanges **\n\n| Émetteur | Type | Date | Contenu | Éléments visuels |\n| --- | --- | --- | --- | --- |\n| Client | Question | Inconnu | Contenu insuffisant pour l'analyse | - |\n| Support | Demande de plus d'informations | Inconnu | Demande de détails supplémentaires pour aider le problème | - |\n| Client | Réponse | 2025-04-23 16:36:57 | Image fournie (image.png) de la page d'accueil par défaut de Tomcat | Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie |\n\n** Analyse d'image **\n\nL'image fournie est une capture d'écran de la page d'accueil par défaut de Tomcat, ce qui indique que Tomcat a été configuré avec succès. La page affiche des informations techniques telles que:\n\n* Version Tomcat: 7\n* `Catalina_Home` Rental:` / usr / share / tomcat7`\n* `Catalina_Base` Rental:` / var / lib / tomcat7`\n* Référence à `/ etc / tomcat7 / tomcat-users.xml`\n\n** Contexte technique **\n\nL'image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.\n\n** Recommandations **\n\n* Demandez des informations supplémentaires au client pour clarifier le problème.\n* Vérifiez la configuration et la configuration de Tomcat pour vous assurer qu'elle correspond aux paramètres attendus.\n* Envisagez d'installer des packages suggérés (Tomcat 7 Docs, Tomcat 7 Exemple, Tomcat 7 Admin) pour fournir des fonctionnalités supplémentaires.\n\nRemarque: Le tableau ne comprend qu'un seul échange entre le client et le support, car il n'y a pas suffisamment d'informations pour créer un tableau chronologique plus détaillé.",
|
||||
"response_en": "**Cross Report**\n\n**Summary**\nThe support ticket analysis reveals insufficient content for a thorough analysis, but the provided image suggests that the issue might be related to Tomcat setup or configuration.\n\n**Chronological Table of Exchanges**\n\n| Transmitter | Type | Date | Contents | Visual elements |\n| --- | --- | --- | --- | --- |\n| Customer | Question | Unknown | Insufficient content for analysis | - |\n| Support | Request for more information | Unknown | Request for additional details to assist with the issue | - |\n| Customer | Response | 2025-04-23 16:36:57 | Provided image (image.png) of Tomcat default home page | Screenshot of Tomcat default home page, indicating successful setup |\n\n**Image Analysis**\n\nThe provided image is a screenshot of the Tomcat default home page, which indicates that Tomcat has been set up successfully. The page displays technical information such as:\n\n* Tomcat version: 7\n* `catalina_home` rental: `/usr/share/tomcat7`\n* `catalina_base` rental: `/var/lib/tomcat7`\n* Reference to `/etc/tomcat7/tomcat-users.xml`\n\n**Technical Context**\n\nThe image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.\n\n**Recommendations**\n\n* Request additional information from the customer to clarify the issue.\n* Verify the Tomcat configuration and setup to ensure it matches the expected settings.\n* Consider installing suggested packages (Tomcat 7 Docs, Tomcat 7 Example, Tomcat 7 Admin) to provide additional functionality.\n\nNote: The table only includes one exchange between the customer and support, as there is insufficient information to create a more detailed chronological table.",
|
||||
"metadata": {
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_164104",
|
||||
"source_agent": "AgentReportGenerator",
|
||||
"model_info": {
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"temperature": 0.2,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 8000,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
},
|
||||
"language": "en-fr"
|
||||
}
|
||||
}
|
||||
@ -1,40 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE RAPPORT_FINAL - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
** Rapport croisé **
|
||||
|
||||
**Résumé**
|
||||
L'analyse des billets de support révèle un contenu insuffisant pour une analyse approfondie, mais l'image fournie suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat.
|
||||
|
||||
** Tableau chronologique des échanges **
|
||||
|
||||
| Émetteur | Type | Date | Contenu | Éléments visuels |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Client | Question | Inconnu | Contenu insuffisant pour l'analyse | - |
|
||||
| Support | Demande de plus d'informations | Inconnu | Demande de détails supplémentaires pour aider le problème | - |
|
||||
| Client | Réponse | 2025-04-23 16:36:57 | Image fournie (image.png) de la page d'accueil par défaut de Tomcat | Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie |
|
||||
|
||||
** Analyse d'image **
|
||||
|
||||
L'image fournie est une capture d'écran de la page d'accueil par défaut de Tomcat, ce qui indique que Tomcat a été configuré avec succès. La page affiche des informations techniques telles que:
|
||||
|
||||
* Version Tomcat: 7
|
||||
* `Catalina_Home` Rental:` / usr / share / tomcat7`
|
||||
* `Catalina_Base` Rental:` / var / lib / tomcat7`
|
||||
* Référence à `/ etc / tomcat7 / tomcat-users.xml`
|
||||
|
||||
** Contexte technique **
|
||||
|
||||
L'image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.
|
||||
|
||||
** Recommandations **
|
||||
|
||||
* Demandez des informations supplémentaires au client pour clarifier le problème.
|
||||
* Vérifiez la configuration et la configuration de Tomcat pour vous assurer qu'elle correspond aux paramètres attendus.
|
||||
* Envisagez d'installer des packages suggérés (Tomcat 7 Docs, Tomcat 7 Exemple, Tomcat 7 Admin) pour fournir des fonctionnalités supplémentaires.
|
||||
|
||||
Remarque: Le tableau ne comprend qu'un seul échange entre le client et le support, car il n'y a pas suffisamment d'informations pour créer un tableau chronologique plus détaillé.
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: rapport_final_llama3.2-vision_90b-instruct-q8_0_results.json
|
||||
@ -1,36 +0,0 @@
|
||||
RAPPORT D'ANALYSE DU TICKET T11143
|
||||
==================================================
|
||||
|
||||
### Rapport Final
|
||||
|
||||
#### 1. Contexte général
|
||||
Le client ne parvient pas à accéder à l'essai au bleu, mais le problème s'est résolu de lui-même par la suite.
|
||||
|
||||
#### 2. Problèmes ou questions identifiés
|
||||
- Pourquoi l'essai au bleu est-il inaccessible ?
|
||||
- Comment résoudre le problème d'accès à l'essai au bleu ?
|
||||
|
||||
#### 3. Résumé croisé image/texte pour chaque question
|
||||
|
||||
**Pourquoi l'essai au bleu est-il inaccessible ?**
|
||||
- **Texte du ticket** : Le client mentionne qu'il ne parvient pas à accéder à l'essai au bleu.
|
||||
- **Image** : La capture d'écran montre un message indiquant "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com".
|
||||
|
||||
**Comment résoudre le problème d'accès à l'essai au bleu ?**
|
||||
- **Texte du ticket** : Le client indique que le problème s'est résolu de lui-même par la suite.
|
||||
- **Image** : La capture d'écran de la page https://zk1.brg-lab.com/ montre que le serveur Tomcat fonctionne correctement, ce qui est confirmé par le client.
|
||||
|
||||
#### 4. Liste d'observations supplémentaires pertinentes
|
||||
- Le client a confirmé que l'adresse https://zk1.brg-lab.com/ fonctionne correctement.
|
||||
- Le message "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com" est visible dans la capture d'écran de l'essai au bleu.
|
||||
- Le serveur Tomcat est correctement installé et configuré, comme indiqué par la page "It works !".
|
||||
|
||||
#### 5. Tableau chronologique d'échanges
|
||||
|
||||
| ÉMETTEUR | TYPE | DATE | CONTENU | ÉLÉMENTS VISUELS |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| CLIENT | question | 03/04/2025 08:34 | Bonjour, Je ne parviens pas à accéder au l’essai au bleu. Merci par avance pour votre. Cordialement | Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9 (02-2022), Message : "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com" |
|
||||
| SUPPORT | réponse | 03/04/2025 12:17 | Bonjour, Pouvez-vous vérifier si vous avez bien accès à la page suivante en l'ouvrant dans votre navigateur : https://zk1.brg-lab.com/ Voici ce que vous devriez voir affiché : Si ce n'est pas le cas, pouvez-vous me faire une capture d'écran de ce qui est affiché? Je reste à votre entière disposition pour toute information complémentaire. Cordialement, --- Support technique | Page "It works !" de Tomcat, Message : "If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!" |
|
||||
| CLIENT | information | 03/04/2025 12:21 | Bonjour, Le problème s’est résolu seul par la suite. Je vous remercie pour votre retour. Bonne journée PS : l’adresse fonctionne | Confirmation que l'adresse https://zk1.brg-lab.com/ fonctionne |
|
||||
|
||||
### Fin du rapport
|
||||
File diff suppressed because one or more lines are too long
@ -1,44 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE RAPPORT_FINAL - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
--- ÉLÉMENT 1 ---
|
||||
|
||||
### Rapport Final
|
||||
|
||||
#### 1. Contexte général
|
||||
Le client ne parvient pas à accéder à l'essai au bleu, mais le problème s'est résolu de lui-même par la suite.
|
||||
|
||||
#### 2. Problèmes ou questions identifiés
|
||||
- Pourquoi l'essai au bleu est-il inaccessible ?
|
||||
- Comment résoudre le problème d'accès à l'essai au bleu ?
|
||||
|
||||
#### 3. Résumé croisé image/texte pour chaque question
|
||||
|
||||
**Pourquoi l'essai au bleu est-il inaccessible ?**
|
||||
- **Texte du ticket** : Le client mentionne qu'il ne parvient pas à accéder à l'essai au bleu.
|
||||
- **Image** : La capture d'écran montre un message indiquant "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com".
|
||||
|
||||
**Comment résoudre le problème d'accès à l'essai au bleu ?**
|
||||
- **Texte du ticket** : Le client indique que le problème s'est résolu de lui-même par la suite.
|
||||
- **Image** : La capture d'écran de la page https://zk1.brg-lab.com/ montre que le serveur Tomcat fonctionne correctement, ce qui est confirmé par le client.
|
||||
|
||||
#### 4. Liste d'observations supplémentaires pertinentes
|
||||
- Le client a confirmé que l'adresse https://zk1.brg-lab.com/ fonctionne correctement.
|
||||
- Le message "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com" est visible dans la capture d'écran de l'essai au bleu.
|
||||
- Le serveur Tomcat est correctement installé et configuré, comme indiqué par la page "It works !".
|
||||
|
||||
#### 5. Tableau chronologique d'échanges
|
||||
|
||||
| ÉMETTEUR | TYPE | DATE | CONTENU | ÉLÉMENTS VISUELS |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| CLIENT | question | 03/04/2025 08:34 | Bonjour, Je ne parviens pas à accéder au l’essai au bleu. Merci par avance pour votre. Cordialement | Essai au bleu de méthylène de méthylène (MB) - NF EN 933-9 (02-2022), Message : "Impossible de trouver l'adresse IP du serveur de zk1.brg-lab.com" |
|
||||
| SUPPORT | réponse | 03/04/2025 12:17 | Bonjour, Pouvez-vous vérifier si vous avez bien accès à la page suivante en l'ouvrant dans votre navigateur : https://zk1.brg-lab.com/ Voici ce que vous devriez voir affiché : Si ce n'est pas le cas, pouvez-vous me faire une capture d'écran de ce qui est affiché? Je reste à votre entière disposition pour toute information complémentaire. Cordialement, --- Support technique | Page "It works !" de Tomcat, Message : "If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!" |
|
||||
| CLIENT | information | 03/04/2025 12:21 | Bonjour, Le problème s’est résolu seul par la suite. Je vous remercie pour votre retour. Bonne journée PS : l’adresse fonctionne | Confirmation que l'adresse https://zk1.brg-lab.com/ fonctionne |
|
||||
|
||||
### Fin du rapport
|
||||
|
||||
----------------------------------------
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: rapport_final_mistral-large-latest_results.json
|
||||
@ -1,14 +0,0 @@
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "ERROR: Erreur d'accès ou format d'image invalide",
|
||||
"raw_response": "",
|
||||
"error": true,
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif",
|
||||
"image_name": "a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif",
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_163747",
|
||||
"error": true,
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
}
|
||||
@ -1,8 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE TRI_IMAGE - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: tri_image_image_llama3.2-vision_90b-instruct-q8_0_results.json
|
||||
@ -0,0 +1,35 @@
|
||||
[
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "No\n\nThe image appears to be a jumbled collection of characters and does not resemble any technical screenshot, error message, configuration screen, or system log that would be relevant for troubleshooting a technical support issue related to the BRG_Lab software from CBAO enterprise. It seems like corrupted or encoded data rather than an actual image.",
|
||||
"raw_response": "No\n\nThe image appears to be a jumbled collection of characters and does not resemble any technical screenshot, error message, configuration screen, or system log that would be relevant for troubleshooting a technical support issue related to the BRG_Lab software from CBAO enterprise. It seems like corrupted or encoded data rather than an actual image.",
|
||||
"ocr_used": false,
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg",
|
||||
"image_name": "543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg",
|
||||
"timestamp": "20250423_172911",
|
||||
"model_info": {
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"temperature": 0.1,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 1000
|
||||
},
|
||||
"ticket_id": "T11143",
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "ERROR: Erreur d'accès ou format d'image invalide",
|
||||
"raw_response": "",
|
||||
"error": true,
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif",
|
||||
"image_name": "a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif",
|
||||
"ticket_id": "T11143",
|
||||
"timestamp": "20250423_172911",
|
||||
"error": true,
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -0,0 +1,20 @@
|
||||
RÉSULTATS DE L'ANALYSE TRI_IMAGE - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
--- ÉLÉMENT 1 ---
|
||||
|
||||
No
|
||||
|
||||
The image appears to be a jumbled collection of characters and does not resemble any technical screenshot, error message, configuration screen, or system log that would be relevant for troubleshooting a technical support issue related to the BRG_Lab software from CBAO enterprise. It seems like corrupted or encoded data rather than an actual image.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 2 ---
|
||||
|
||||
|
||||
|
||||
----------------------------------------
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: tri_image_llama3-vision-90b-instruct_results.json
|
||||
@ -1,59 +0,0 @@
|
||||
[
|
||||
{
|
||||
"is_relevant": true,
|
||||
"reason": "Yes.\n\nThis image appears to be a technical screenshot of a Tomcat server setup success page, which may be relevant for troubleshooting or configuration purposes related to the BRG_Lab software from CBAO enterprise, especially if the software uses Tomcat as part of its infrastructure. The text detected in the image provides information about the Tomcat installation and configuration, which could be useful for technical support issues.",
|
||||
"raw_response": "Yes.\n\nThis image appears to be a technical screenshot of a Tomcat server setup success page, which may be relevant for troubleshooting or configuration purposes related to the BRG_Lab software from CBAO enterprise, especially if the software uses Tomcat as part of its infrastructure. The text detected in the image provides information about the Tomcat installation and configuration, which could be useful for technical support issues.",
|
||||
"ocr_used": true,
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image.png",
|
||||
"image_name": "image.png",
|
||||
"timestamp": "20250423_163722",
|
||||
"model_info": {
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"temperature": 0.1,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 1000
|
||||
},
|
||||
"ticket_id": "T11143",
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "No\n\nThe text detected in the image appears to be unrelated to technical support or software issues, and the content seems to be a personal or generic message rather than a technical screenshot or error message.",
|
||||
"raw_response": "No\n\nThe text detected in the image appears to be unrelated to technical support or software issues, and the content seems to be a personal or generic message rather than a technical screenshot or error message.",
|
||||
"ocr_used": true,
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image_145435.png",
|
||||
"image_name": "image_145435.png",
|
||||
"timestamp": "20250423_163735",
|
||||
"model_info": {
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"temperature": 0.1,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 1000
|
||||
},
|
||||
"ticket_id": "T11143",
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "No\n\nThe provided text appears to be a jumbled collection of characters, likely a corrupted image file, rather than an actual image. It does not contain any visual information that could be related to a technical support issue with BRG_Lab software.",
|
||||
"raw_response": "No\n\nThe provided text appears to be a jumbled collection of characters, likely a corrupted image file, rather than an actual image. It does not contain any visual information that could be related to a technical support issue with BRG_Lab software.",
|
||||
"ocr_used": false,
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg",
|
||||
"image_name": "543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg",
|
||||
"timestamp": "20250423_163747",
|
||||
"model_info": {
|
||||
"model": "llama3.2-vision:90b-instruct-q8_0",
|
||||
"temperature": 0.1,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 1000
|
||||
},
|
||||
"ticket_id": "T11143",
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -1,30 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE TRI_IMAGE - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
--- ÉLÉMENT 1 ---
|
||||
|
||||
Yes.
|
||||
|
||||
This image appears to be a technical screenshot of a Tomcat server setup success page, which may be relevant for troubleshooting or configuration purposes related to the BRG_Lab software from CBAO enterprise, especially if the software uses Tomcat as part of its infrastructure. The text detected in the image provides information about the Tomcat installation and configuration, which could be useful for technical support issues.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 2 ---
|
||||
|
||||
No
|
||||
|
||||
The text detected in the image appears to be unrelated to technical support or software issues, and the content seems to be a personal or generic message rather than a technical screenshot or error message.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 3 ---
|
||||
|
||||
No
|
||||
|
||||
The provided text appears to be a jumbled collection of characters, likely a corrupted image file, rather than an actual image. It does not contain any visual information that could be related to a technical support issue with BRG_Lab software.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: tri_image_llama3.2-vision_90b-instruct-q8_0_results.json
|
||||
@ -1,90 +0,0 @@
|
||||
[
|
||||
{
|
||||
"is_relevant": true,
|
||||
"reason": "Oui.\n\nL'image montre une capture d'écran d'une page web liée à l'installation et à la configuration d'un logiciel (Tomcat), ce qui est pertinent pour un support technique.",
|
||||
"raw_response": "Oui.\n\nL'image montre une capture d'écran d'une page web liée à l'installation et à la configuration d'un logiciel (Tomcat), ce qui est pertinent pour un support technique.",
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image.png",
|
||||
"image_name": "image.png",
|
||||
"timestamp": "20250423_090520",
|
||||
"model_info": {
|
||||
"model": "pixtral-large-latest",
|
||||
"temperature": 0.2,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 300,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
},
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"is_relevant": true,
|
||||
"reason": "Oui.\nL'image montre une capture d'écran d'une interface logicielle de BRG-LAB, ce qui est pertinent pour un ticket de support technique.",
|
||||
"raw_response": "Oui.\nL'image montre une capture d'écran d'une interface logicielle de BRG-LAB, ce qui est pertinent pour un ticket de support technique.",
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/image_145435.png",
|
||||
"image_name": "image_145435.png",
|
||||
"timestamp": "20250423_090537",
|
||||
"model_info": {
|
||||
"model": "pixtral-large-latest",
|
||||
"temperature": 0.2,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 300,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
},
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "Non.\n\nL'image montre uniquement le logo de la société CBAO, ce qui n'est pas pertinent pour un ticket de support technique.",
|
||||
"raw_response": "Non.\n\nL'image montre uniquement le logo de la société CBAO, ce qui n'est pas pertinent pour un ticket de support technique.",
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg",
|
||||
"image_name": "543d7da1b54c29ff43ce5712d1a9aa4962ed21795c4e943fcb8cb84fd4d7465a.jpg",
|
||||
"timestamp": "20250423_090544",
|
||||
"model_info": {
|
||||
"model": "pixtral-large-latest",
|
||||
"temperature": 0.2,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 300,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
},
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
},
|
||||
{
|
||||
"is_relevant": false,
|
||||
"reason": "Non.\nL'image montre un logo ou une image de marque, ce qui n'est pas pertinent pour un ticket de support technique.",
|
||||
"raw_response": "Non.\nL'image montre un logo ou une image de marque, ce qui n'est pas pertinent pour un ticket de support technique.",
|
||||
"metadata": {
|
||||
"image_path": "output/ticket_T11143/T11143_20250422_084617/attachments/a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif",
|
||||
"image_name": "a20f7697fd5e1d1fca3296c6d01228220e0e112c46b4440cc938f74d10934e98.gif",
|
||||
"timestamp": "20250423_090546",
|
||||
"model_info": {
|
||||
"model": "pixtral-large-latest",
|
||||
"temperature": 0.2,
|
||||
"top_p": 0.8,
|
||||
"max_tokens": 300,
|
||||
"presence_penalty": 0,
|
||||
"frequency_penalty": 0,
|
||||
"stop": [],
|
||||
"stream": false,
|
||||
"n": 1
|
||||
},
|
||||
"source_agent": "AgentImageSorter"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -1,36 +0,0 @@
|
||||
RÉSULTATS DE L'ANALYSE TRI_IMAGE - TICKET T11143
|
||||
================================================================================
|
||||
|
||||
--- ÉLÉMENT 1 ---
|
||||
|
||||
Oui.
|
||||
|
||||
L'image montre une capture d'écran d'une page web liée à l'installation et à la configuration d'un logiciel (Tomcat), ce qui est pertinent pour un support technique.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 2 ---
|
||||
|
||||
Oui.
|
||||
L'image montre une capture d'écran d'une interface logicielle de BRG-LAB, ce qui est pertinent pour un ticket de support technique.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 3 ---
|
||||
|
||||
Non.
|
||||
|
||||
L'image montre uniquement le logo de la société CBAO, ce qui n'est pas pertinent pour un ticket de support technique.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
--- ÉLÉMENT 4 ---
|
||||
|
||||
Non.
|
||||
L'image montre un logo ou une image de marque, ce qui n'est pas pertinent pour un ticket de support technique.
|
||||
|
||||
----------------------------------------
|
||||
|
||||
|
||||
================================================================================
|
||||
Fichier original: tri_image_pixtral-large-latest_results.json
|
||||
@ -1,36 +0,0 @@
|
||||
RAPPORT D'ANALYSE DU TICKET T11143
|
||||
==================================================
|
||||
|
||||
** Rapport croisé **
|
||||
|
||||
**Résumé**
|
||||
L'analyse des billets de support révèle un contenu insuffisant pour une analyse approfondie, mais l'image fournie suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat.
|
||||
|
||||
** Tableau chronologique des échanges **
|
||||
|
||||
| Émetteur | Type | Date | Contenu | Éléments visuels |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Client | Question | Inconnu | Contenu insuffisant pour l'analyse | - |
|
||||
| Support | Demande de plus d'informations | Inconnu | Demande de détails supplémentaires pour aider le problème | - |
|
||||
| Client | Réponse | 2025-04-23 16:36:57 | Image fournie (image.png) de la page d'accueil par défaut de Tomcat | Capture d'écran de la page d'accueil par défaut de Tomcat, indiquant une configuration réussie |
|
||||
|
||||
** Analyse d'image **
|
||||
|
||||
L'image fournie est une capture d'écran de la page d'accueil par défaut de Tomcat, ce qui indique que Tomcat a été configuré avec succès. La page affiche des informations techniques telles que:
|
||||
|
||||
* Version Tomcat: 7
|
||||
* `Catalina_Home` Rental:` / usr / share / tomcat7`
|
||||
* `Catalina_Base` Rental:` / var / lib / tomcat7`
|
||||
* Référence à `/ etc / tomcat7 / tomcat-users.xml`
|
||||
|
||||
** Contexte technique **
|
||||
|
||||
L'image suggère que le problème pourrait être lié à la configuration ou à la configuration de Tomcat. Le fait que la page d'accueil de Tomcat par défaut s'affiche indique que Tomcat est en cours d'exécution, mais il peut y avoir des problèmes avec des applications ou des configurations spécifiques.
|
||||
|
||||
** Recommandations **
|
||||
|
||||
* Demandez des informations supplémentaires au client pour clarifier le problème.
|
||||
* Vérifiez la configuration et la configuration de Tomcat pour vous assurer qu'elle correspond aux paramètres attendus.
|
||||
* Envisagez d'installer des packages suggérés (Tomcat 7 Docs, Tomcat 7 Exemple, Tomcat 7 Admin) pour fournir des fonctionnalités supplémentaires.
|
||||
|
||||
Remarque: Le tableau ne comprend qu'un seul échange entre le client et le support, car il n'y a pas suffisamment d'informations pour créer un tableau chronologique plus détaillé.
|
||||
@ -1,36 +0,0 @@
|
||||
ANALYSIS REPORT FOR TICKET T11143
|
||||
==================================================
|
||||
|
||||
**Cross Report**
|
||||
|
||||
**Summary**
|
||||
The support ticket analysis reveals insufficient content for a thorough analysis, but the provided image suggests that the issue might be related to Tomcat setup or configuration.
|
||||
|
||||
**Chronological Table of Exchanges**
|
||||
|
||||
| Transmitter | Type | Date | Contents | Visual elements |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| Customer | Question | Unknown | Insufficient content for analysis | - |
|
||||
| Support | Request for more information | Unknown | Request for additional details to assist with the issue | - |
|
||||
| Customer | Response | 2025-04-23 16:36:57 | Provided image (image.png) of Tomcat default home page | Screenshot of Tomcat default home page, indicating successful setup |
|
||||
|
||||
**Image Analysis**
|
||||
|
||||
The provided image is a screenshot of the Tomcat default home page, which indicates that Tomcat has been set up successfully. The page displays technical information such as:
|
||||
|
||||
* Tomcat version: 7
|
||||
* `catalina_home` rental: `/usr/share/tomcat7`
|
||||
* `catalina_base` rental: `/var/lib/tomcat7`
|
||||
* Reference to `/etc/tomcat7/tomcat-users.xml`
|
||||
|
||||
**Technical Context**
|
||||
|
||||
The image suggests that the issue might be related to Tomcat setup or configuration. The fact that the default Tomcat home page is displayed indicates that Tomcat is running, but there may be issues with specific applications or configurations.
|
||||
|
||||
**Recommendations**
|
||||
|
||||
* Request additional information from the customer to clarify the issue.
|
||||
* Verify the Tomcat configuration and setup to ensure it matches the expected settings.
|
||||
* Consider installing suggested packages (Tomcat 7 Docs, Tomcat 7 Example, Tomcat 7 Admin) to provide additional functionality.
|
||||
|
||||
Note: The table only includes one exchange between the customer and support, as there is insufficient information to create a more detailed chronological table.
|
||||
@ -231,7 +231,13 @@ def sauvegarder_ocr_traduction(
|
||||
rapports_dir = os.path.join(extraction_dir, f"{ticket_id}_rapports")
|
||||
rapport_dir = os.path.join(rapports_dir, "pipeline", "ocr_traduction")
|
||||
else:
|
||||
rapport_dir = os.path.join(base_dir, ticket_id, "pipeline", "ocr_traduction")
|
||||
# Utiliser directement le répertoire pipeline existant et y ajouter ocr_traduction
|
||||
if os.path.basename(base_dir) == f"{ticket_id}_rapports":
|
||||
# Si base_dir est déjà le répertoire des rapports
|
||||
rapport_dir = os.path.join(base_dir, "pipeline", "ocr_traduction")
|
||||
else:
|
||||
# Sinon, utiliser tel quel et ajouter ocr_traduction
|
||||
rapport_dir = os.path.join(base_dir, "pipeline", "ocr_traduction")
|
||||
|
||||
os.makedirs(rapport_dir, exist_ok=True)
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user