Parlons de vos projets IA

Un projet de formation, d’automatisation ou besoin d’y voir plus clair ? Écrivez-moi ou planifiez un rendez-vous, je réponds sous 2 jours ouvrés.

Basé aux Sables-d'Olonne, interventions sur Vendée, Nantes, Paris et à distance.

Comment puis-je vous aider ?

Tangram accompagne les TPE/PME, organismes de formation et petites structures à structurer leurs usages de l’IA, automatiser intelligemment et garder la maîtrise de leurs données.

Vous pouvez me contacter via ce formulaire, ou choisir directement un créneau de rendez vous pour échanger.

Exemples de demandes fréquentes

  • Concevoir un programme de formation ou un atelier.
  • Organiser un accompagnement sur vos usages.
  • Réaliser un diagnostic ou cadrage de projet IA.
  • Automatiser un ou plusieurs processus métier.
  • Éclaircir vos options avant de lancer un projet.

Formulaire de contact

{# Messages de succès / erreur Grav #} {% if form.message %}
{{ form.message }}
{% endif %} {# Correction pour éviter le TypeError sur PHP 8 #} {% if form.status == 'error' %}
    {# On accède directement aux messages pour éviter le crash du getter getErrors() #} {% for field, error in form.get('messages') %}
  • {{ error }}
  • {% endfor %}
{% endif %}
{# Nom du formulaire (lié à form.name dans le frontmatter) #} {% include "forms/fields/formname/formname.html.twig" %} {# Nonce de sécurité requis par Grav #} {{ nonce_field('form', 'form-nonce')|raw }}
<textarea id="contact-message" name="data[message]" rows="6" required placeholder="Quelques lignes sur votre contexte actuel, vos outils et ce que vous souhaitez travailler.">{{ form.value('message') }}</textarea>
Préférence de contact

Planifier un rendez vous

Vous préférez réserver un créneau plutôt que d’échanger par email ? Choisissez un créneau de 30 minutes pour présenter votre contexte, vos enjeux et voir comment Tangram peut vous accompagner.

<script> document.addEventListener('DOMContentLoaded', () => { const toast = document.querySelector('.tg-form-alert--success, .tg-form-alert--error'); if (!toast) return; // Transforme en toast toast.classList.add('tg-toast'); toast.setAttribute('role', 'status'); toast.setAttribute('aria-live', 'polite'); // Affiche requestAnimationFrame(() => toast.classList.add('is-visible')); // Cache apres quelques secondes const HIDE_AFTER_MS = 4200; setTimeout(() => { toast.classList.remove('is-visible'); // Option: l'enlever du flux completement apres l'animation setTimeout(() => toast.remove(), 250); }, HIDE_AFTER_MS); }); </script>