Site icon Blog ARC Optimizer

Explorer l’IA agentique pour l’automatisation

Explorer l’IA agentique pour l’automatisation


L’autre jour, mon client a demandé quelque chose qui semblait simple au début : il voulait être alerté dans sa boîte de réception chaque fois que la date changeait sur un site Web spécifique.
Et bien sûr, la première pensée qui m’est venue à l’esprit a été : « Oui, c’est faisable avec Python ! »
Parce que c’est ce que j’ai toujours fait dans mon parcours d’analyse : écrire du code pour automatiser les choses.

J’ai donc retroussé mes manches et j’ai commencé à travailler dessus. Le plan était simple : vérifier si le site Web avait des exigences de sécurité ou de connexion, récupérer la dernière date, la comparer avec la précédente et m’envoyer un e-mail si elle changeait.

Comme je ne pouvais pas exposer mon mot de passe Gmail, j’ai dû créer un jeton OAuth pour envoyer l’e-mail d’alerte en toute sécurité – une étape petite mais nécessaire. Et oui, après quelques ajustements, le code a parfaitement fonctionné.

import os
import json
import smtplib
import re
import cloudscraper
import re
from bs4 import BeautifulSoup
from datetime import datetime
from email.mime.text import MIMEText
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from webdriver_manager.chrome import ChromeDriverManager

# Configurations
URL = "https://echa.europa.eu/news-and-events/news-alerts/archive-2025"
STATE_FILE = "echa_news_state.json"
EMAIL_FROM = "xxx@tothenew.com"
EMAIL_TO = "xxx@tothenew.com"
EMAIL_PASS = “ccccc"
SMTP_SERVER = "smtp.gmail.com"
SMTP_PORT = 587

def get_latest_news_date():
    url = "https://echa.europa.eu/news-and-events/news-alerts/archive-2025"
    scraper = cloudscraper.create_scraper()  
    response = scraper.get(url)
    response.raise_for_status()
    soup = BeautifulSoup(response.text, "html.parser")
    date_pattern = re.compile(r"\b\d{1,2}\s+\w+\s+2025\b")
    match = date_pattern.search(soup.get_text(" ", strip=True))
    if match:
        return match.group()
    else:
        return None

def load_previous_state():
    if os.path.exists(STATE_FILE):
        with open(STATE_FILE, "r") as f:
            return json.load(f)
    return {}

def save_state(state):
    with open(STATE_FILE, "w") as f:
        json.dump(state, f)

def send_email(latest_date, previous_date):
    subject = "📢 ECHA News Alert Updated"
    body = f"""
Latest news date from ECHA Archive 2025: {latest_date}
Previous recorded: {previous_date or 'None'}
URL: {URL}
"""
    msg = MIMEText(body, "plain")
    msg["From"] = EMAIL_FROM
    msg["To"] = EMAIL_TO
    msg["Subject"] = subject

    with smtplib.SMTP(SMTP_SERVER, SMTP_PORT) as server:
        server.starttls()
        server.login(EMAIL_FROM, EMAIL_PASS)
        server.send_message(msg)

def main():
    latest_date = get_latest_news_date()
    if not latest_date:
        print("⚠️ Could not find a date on the page.")
        return

    state = load_previous_state()
    previous_date = state.get("latest_news_date")

    if latest_date != previous_date:
        send_email(latest_date, previous_date)
        state["latest_news_date"] = latest_date
        save_state(state)
        print(f"✅ Email sent. New date: {latest_date}")
    else:
        print(f"No change. Latest date still: {latest_date}")

if __name__ == "__main__":
    main()

Puis est venu le défi : l’automatisation.
J’ai exploré plusieurs approches : le planificateur de tâches Windows, les tâches Cron et même quelques scripts GitHub. J’ai fini par utiliser le Planificateur de tâches car je n’avais pas accès à une plate-forme cloud. La configuration a fonctionné, mais il y avait un problème : mon système devait être allumé à l’heure prévue.
Pourtant, j’étais heureux. Je me suis dit : « Au moins, ça marche ! »

J’en ai fait la démonstration à mon client, et il a souri – puis a rejeté l’idée.
Non pas parce que cela n’a pas fonctionné, mais parce que l’utilisateur final visé n’était pas technique. Le client recherchait une personne n’ayant aucune connaissance en codage pour gérer cette tâche.

Puis vint le véritable tournant.
Il m’a demandé : « Avez-vous exploré l’IA agentique ?

Ma première pensée a été : « Allez, nous ne pouvons pas faire ça avec ChatGPT – comment pourrions-nous le planifier ? »
Mais la curiosité a pris le dessus sur moi, et c’est à ce moment-là que mon projet de codage de deux semaines s’est transformé en une découverte de deux jours de ce qui est possible aujourd’hui.

Qu’est-ce que l’IA agentique, vraiment ?

L’IA agentique fait référence aux systèmes d’IA capables de prendre des mesures autonomes pour atteindre des objectifs, et pas seulement de répondre à des questions.
Contrairement aux chatbots IA traditionnels qui se contentent de fournir des réponses textuelles, les systèmes agents peuvent planifier, raisonner, exécuter et surveiller les flux de travail – presque comme un assistant numérique qui ne se contente pas de vous dire quoi faire mais le fait réellement.

Considérez-les comme un pont entre les LLM (comme GPT-4/5) et les outils d’automatisation : ils combinent raisonnement et exécution. Ils peuvent se connecter à des sites Web, extraire des informations, effectuer des contrôles, envoyer des alertes ou même déclencher des flux de travail sans que vous ayez à écrire une ligne de code.

Dans mon cas, au lieu de coder un scraper, un agent IA pourrait regarder une page Web pour moi et m’envoyer un e-mail lorsque quelque chose change. C’est exactement ce que j’ai trouvé dans Browse.ai.

Ma pratique avec Browse.ai

Au début, j’étais sceptique : « il n’y a aucun moyen que cette chose détecte réellement un changement de date et envoie un e-mail automatiquement. »
Mais une fois que j’ai commencé à explorer, la simplicité était choquante.

Tout ce que j’ai fait c’est :

  1. Aller à Parcourir.ai
  2. Sélectionnez l’action que vous souhaitez effectuer, comme surveiller les modifications du site ou extraire les données structurées d’un site Web.

nn

3. Sélectionnez Surveiller les modifications du site et collez le lien du site Web (qui nécessite une surveillance),

image

4. Maintenant, une fois la page Web téléchargée à l’écran, sélectionnez Texte ou capture d’écran pour entraîner le modèle.

image

5.Maintenant, mettez en surbrillance le texte (dans mon cas, la date et le nom de la liste)

image

6.Nommez maintenant votre robot

image

7. Définissez un horaire quotidien/hebdomadaire ou mensuel,

image

8. Et choisissez la notification par e-mail.
En outre, nous pouvons voir tous les robots entraînés sur la page d’accueil pour une navigation facile.

image

C’est tout – pas de scripts, pas de jetons, pas de planificateurs, rien.

Et puis, quelques jours plus tard, j’ai reçu un email de Browse.ai : « Modification détectée sur la page surveillée ».

À quoi ressemble la sortie réelle :

Résultat final

C’était mon moment « wow ». Ce qui m’a pris des jours à coder, planifier et sécuriser pourrait être réalisé en moins de 15 minutes.

À propos de Browse.ai (gratuit ou payant)

Browse.ai fonctionne sur un système de crédit (jeton).

Lorsque vous vous inscrivez, vous obtenez 50 jetons gratuits, suffisants pour tester 50 tâches (comme 50 exécutions ou extractions de pages).
Chaque exécution ou cycle de surveillance consomme quelques jetons en fonction de ce que vous faites (une simple extraction de date utilise 1 jeton).
Vous pouvez programmer l’exécution des robots quotidiennement, hebdomadairement ou toutes les heures : la fréquence et le nombre de pages surveillées déterminent la rapidité avec laquelle vous utilisez vos jetons.

Forfait gratuit :
1. 50 crédits gratuits (jetons)
2. Extraction de données de base
3. 1 robot de surveillance
4. Planification manuelle et quotidienne

Forfaits payants (à partir de maintenant) :
1. Commencez à partir d’environ 39 $/mois
2. Incluez plus de 2 000 crédits
3. Autorisez plusieurs robots, la planification avancée, les webhooks et l’accès aux API (afin que vous puissiez vous connecter avec Slack, Zapier ou Gmail).

Pour la plupart des analyses de rentabilisation, la version gratuite suffit pour tester le flux de travail ou configurer un seul moniteur. Une fois que vous avez mis à l’échelle ou que vous avez besoin du suivi de plusieurs pages, vous pouvez passer au forfait payant.

Ce que j’ai appris

Explorer Browse.ai et comprendre Agentic AI m’a fait réaliser à quel point l’automatisation évolue. Il ne s’agit plus seulement d’écrire des scripts, il s’agit de laisser l’IA agir à votre place.
Les systèmes agentiques tels que Browse.ai, les agents IA de Zapier ou même les prochaines fonctionnalités « Projets et actions » d’OpenAI représentent un passage de l’incitation à l’IA à la délégation du travail à l’IA.

Alors oui, les deux semaines que j’ai passées à coder n’ont pas été perdues, elles m’ont permis d’apprécier encore plus la simplicité de ces outils.
Et maintenant, si vous me demandez de configurer une alerte de changement de page pour un client non technique, je sais exactement quoi recommander.






Source link
Quitter la version mobile