Dr-Vegapunk / tests /pythagoras_test.py
YmcAI's picture
ajoute et implementation de la communication etre Satellite
94a6c20
from satellites.pythagorasSat.pythagoras import Pythagoras
import numpy as np
def test_pythagoras():
pythagoras = Pythagoras()
test_task = {
"type": "calculate",
"operation": "mean",
"values": [1, 2, 3, 4, 5]
}
test_result = pythagoras.process_task(test_task)
print("Résultat de la tâche de test:", test_result)
print("\n\n")
# Test de calcul
calc_task = {"type": "calculate", "operation": "mean", "values": [1, 2, 3, 4, 5]}
calc_result = pythagoras.process_task(calc_task)
print("Résultat du calcul:", calc_result)
print("\n\n")
test_data = {
"type": "analyze_data",
"data": [1, 2, 3, 4, 5]
}
data_result = pythagoras.process_task(test_data)
print("Résultat de l'analyse de données:", data_result)
print("\n\n")
# Test d'analyse de données
data_task = {"type": "analyze_data", "data": np.random.normal(0, 1, 1000).tolist()}
data_result = pythagoras.process_task(data_task)
print("Résultat de l'analyse de données:", {k: v for k, v in data_result.items() if k != 'histogram'})
print("Un histogramme a été généré (non affiché ici)")
print("\n\n")
test_test = {
"type": "statistical_test",
"test_type": "correlation",
"data": [[1, 2, 3, 4, 5], [5, 4, 3, 2, 1]]
}
test_result = pythagoras.process_task(test_test)
print("Résultat du test statistique:", test_result)
print("\n\n")
# Test de test statistique
stat_task = {
"type": "statistical_test",
"test_type": "t_test",
"data": {
"group1": np.random.normal(0, 1, 100).tolist(),
"group2": np.random.normal(0.5, 1, 100).tolist()
}
}
stat_result = pythagoras.process_task(stat_task)
print("Résultat du test statistique:", stat_result)
print("\n\n")
# Exemple de données pour l'analyse
sample_data = [
{"x": 1, "y": 2, "z": 3},
{"x": 2, "y": 4, "z": 6},
{"x": 3, "y": 6, "z": 9},
{"x": 4, "y": 8, "z": 12},
{"x": 5, "y": 10, "z": 15}
]
# Ajout de tâches à la file d'attente
pythagoras.add_task({"type": "analyze_data", "data": sample_data})
pythagoras.add_task({"type": "conduct_research", "topic": "Intelligence Artificielle", "depth": "deep"})
pythagoras.add_task({"type": "extract_information",
"content": "L'intelligence artificielle (IA) est un domaine de l'informatique qui vise à créer des machines capables de simuler l'intelligence humaine. Elle englobe des sous-domaines tels que l'apprentissage automatique, le traitement du langage naturel et la vision par ordinateur.",
"keywords": ["apprentissage automatique", "traitement du langage naturel"]})
# Traitement des tâches
while task := pythagoras.get_next_task():
result = pythagoras.process_task(task)
print(f"Résultat de la tâche : {result}")
print("\n\n")
print("Connexion au Punkrecord")
pythagoras.update_from_punkrecord()
print("Communication avec Stellar")
stellar_response = pythagoras.communicate_with_stellar({"status_update": "Tâche terminée avec succès"})
print("Réponse de Stellar:", stellar_response)
print(pythagoras.report_status())
test_pythagoras()
print("test pythagoras")
print("By YmC")