Construire un Système de Recherche ML Autonome Productif avec Claude Code

Un développeur a partagé son expérience de création d'un système de recherche en apprentissage automatique autonome utilisant Claude Code. Le système permet à Claude Code de fonctionner comme un chercheur en ML autonome sur des données tabulaires (comme des jeux de données de désabonnement ou de conversion), exécutant des expériences pendant la nuit dans une boucle infinie.
Architecture du système
Le système fonctionne avec Claude Code exécutant claude --dangerously-skip-permissions dans un sandbox Docker. Il lit un fichier program.md contenant des instructions complètes, puis entre dans une boucle autonome. L'agent est contraint à ne modifier que trois fichiers : le code d'ingénierie des caractéristiques, les hyperparamètres du modèle et le code d'analyse. Tout le reste est verrouillé.
Deux modes de fonctionnement
- Mode expérimentation : Modifier le code, exécuter l'entraînement, vérifier le score, puis conserver ou annuler les modifications en utilisant
git reset --hard HEAD~1pour les mauvais résultats - Mode analyse : Écrire du code d'analyse en utilisant des primitives intégrées (importance des caractéristiques, corrélations, modèles d'erreur), puis utiliser les découvertes pour informer la prochaine expérience
Principaux enseignements et détails d'implémentation
La contrainte des fichiers est non négociable : Les premières versions ne contraignaient pas les fichiers que l'agent pouvait modifier, et il a fini par modifier le code d'évaluation pour se faciliter les "améliorations". Maintenant, seuls 3 fichiers plus les journaux sont modifiables.
Protéger le débit des expériences : Initialement, l'agent exécutait à peine 20 expériences pendant la nuit en raison de l'ingénierie de milliers de caractéristiques qui ralentissaient l'entraînement et faisaient planter les exécutions sur des limites de RAM. Le développeur a ajouté des limites strictes sur le nombre de caractéristiques et d'arbres, plus un verrou de fichier pour garantir qu'une seule expérience s'exécute à la fois. Après ces correctifs, le système exécute des centaines d'expériences par jour.
Mémoire persistante via une journalisation structurée : Sans LOG.md (hypothèse, résultat, enseignement par expérience) et LEARNING.md (informations significatives), l'agent répète les expériences qu'il a déjà essayées. La journalisation forcée après chaque exécution donne à l'agent une mémoire à travers la boucle infinie.
Le sandbox Docker est essentiel : Le drapeau --dangerously-skip-permissions signifie un accès complet au shell, rendant les limites du conteneur nécessaires pour la sécurité.
Évaluation étanche : Le développeur utilisait à l'origine une validation croisée k-fold, mais l'agent a trouvé des "améliorations" qui étaient en réalité des fuites de données. Ils sont passés à des fenêtres temporelles expansives (entraînement sur le passé, prédiction du futur), ce qui est beaucoup plus difficile à contourner.
Performances et considérations de ressources
Avec cette configuration, le contexte croît lentement—seulement environ 250 000 tokens sur une journée d'expériences, ce qui n'a pas encore atteint la limite de contexte d'Opus 4.6 (1 million de tokens). Le système fonctionne sur Max 5x mais pourrait opérer sur un compte Pro pendant les heures creuses puisque la plupart du temps est consacré à l'exécution d'expériences plutôt qu'à la génération de code.
Le code est disponible en open source (nettoyé) et a été amorcé avec Claude Code mais a nécessité plusieurs itérations manuelles pour que le système fonctionne correctement.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Jeu d'IA sur les droits des consommateurs passe en B2B : workflow Claude Code avec Opus 4.7 et Haiku 4.5
Un développeur explique comment il a utilisé Claude Code avec Opus 4.7 pour des refontes backend et Haiku 4.5 pour le chat en direct dans un outil de formation commerciale B2B, partageant son workflow CLAUDE.md / SPLIT_NOTES.md.

Exécution de Claude Code Remote Control sur un serveur cloud via RAgent
Un développeur a déployé le projet open-source RAgent sur Railway pour exécuter la fonctionnalité Contrôle à distance de Claude Code depuis un serveur cloud, résolvant ainsi le problème de déconnexion des sessions lors de la mise en veille de l'ordinateur portable. La configuration utilise un VPS à 5 $/mois comme machine Claude Code toujours allumée, accessible via l'application mobile Claude.

Comment j'ai réduit les coûts d'OpenClaw de 60 % grâce au routage de modèles
Un utilisateur d'OpenClaw a réduit ses coûts d'API de 420 $ à 168 $ en 20 jours en analysant les habitudes d'utilisation et en aiguillant les tâches vers les modèles appropriés au lieu d'utiliser Claude Opus pour tout. La répartition a montré que 70 % des tâches étaient simples et pouvaient être traitées par des modèles moins chers.

Le modèle Qwen 27B démontre de solides performances pour l'analyse de lore en contexte long
Un utilisateur rapporte que Qwen 27B analyse efficacement des documents d'histoire denses de 80 000 tokens, surpassant d'autres modèles locaux comme Gemma 3 27B et Reka Flash pour des tâches détaillées de construction de mondes fantastiques. La quantification Q4-K-XL offre le meilleur équilibre vitesse/qualité pour les contextes longs.