Landing intelligence artificiel


La construction de programmes informatiques

   
   
   

Elle est également définie par l'un de ses créateurs, Marvin Lee Minsky, comme « la construction de programmes informatiques qui s'adonnent à des tâches qui sont, pour l'instant, accomplies de façon plus satisfaisante par des êtres humains car elles demandent des processus mentaux de haut niveau tels que : l'apprentissage perceptuel, l'organisation de la mémoire et le raisonnement critique »a,7. On y trouve donc le côté « artificiel » atteint par l'usage des ordinateurs ou de processus électroniques élaborés et le côté « intelligence » associé à son but d'imiter le comportement. Cette imitation peut se faire dans le raisonnement, par exemple dans les jeux ou la pratique des mathématiques, dans la compréhension des langues naturelles, dans la perception : visuelle (interprétation des images et des scènes), auditive (compréhension du langage parlé) ou par d'autres capteurs, dans la commande d'un robot dans un milieu inconnu ou hostile.

La construction de programmes informatiques

Elle est également définie par l'un de ses créateurs, Marvin Lee Minsky, comme « la construction de programmes informatiques qui s'adonnent à des tâches qui sont, pour l'instant, accomplies de façon plus satisfaisante par des êtres humains car elles demandent des processus mentaux de haut niveau tels que : l'apprentissage perceptuel, l'organisation de la mémoire et le raisonnement critique »a,7. On y trouve donc le côté « artificiel » atteint par l'usage des ordinateurs ou de processus électroniques élaborés et le côté « intelligence » associé à son but d'imiter le comportement. Cette imitation peut se faire dans le raisonnement, par exemple dans les jeux ou la pratique des mathématiques, dans la compréhension des langues naturelles, dans la perception : visuelle (interprétation des images et des scènes), auditive (compréhension du langage parlé) ou par d'autres capteurs, dans la commande d'un robot dans un milieu inconnu ou hostile.

La science et l'ingénierie

/**
 * Ajoute un nouveau contenu rédactionnel.
 *
 * @param Request $request La requête HTTP entrante.
 * @return Response La réponse HTTP retournée.
 *
 * @Route("/admin/redactionnels/ajouter", name="ajouter_contenu_redac_landing")
 */
public function ajouterAction(Request $request)
{
    // Récupération de l'EntityManager et des repositories
    $em = $this->getDoctrine()->getManager();
    $repRedactionnel = $em->getRepository("LandingBundle:Redactionnel");
    $repLanding = $em->getRepository("LandingBundle:Landing");

    // Récupération de l'identifiant de la landing page depuis la requête
    $landingId = $request->get("id");

    // Vérification si l'identifiant de la landing page est spécifié
    if (!$landingId) {
        return new Response("ID de la page non spécifié", Response::HTTP_BAD_REQUEST);
    }

    // Recherche de la landing page correspondante
    $landing = $repLanding->find($landingId);

    // Vérification si la landing page existe
    if (!$landing) {
        return new Response("Page non trouvée", Response::HTTP_NOT_FOUND);
    }

    // Création d'une nouvelle instance de Redactionnel
    $redactionnel = new Redactionnel();

    // Création du formulaire d'ajout de contenu rédactionnel associé à la landing page
    $form = $this->createForm(RedactionnelType::class, $redactionnel);

    // Gestion de la soumission du formulaire
    $form->handleRequest($request);

    // Vérification si le formulaire est soumis et valide
    if ($form->isSubmitted() && $form->isValid()) {
        // Attribution de la landing page au contenu rédactionnel
        $redactionnel->setPage($landing);

        // Détermination de l'ordre du nouveau contenu rédactionnel
        $prochainOrdre = $repRedactionnel->prochainOrdre($landing);
        $redactionnel->setOrdre($prochainOrdre);

        // Initialisation du masque du nouveau contenu rédactionnel
        $redactionnel->setMasque(0);

        // Persistance du nouveau contenu rédactionnel
        $em->persist($redactionnel);
        $em->flush();

        // Message flash pour confirmer l'ajout
        $this->addFlash('notice', 'Contenu ajouté avec succès');

        // Rendu du contenu HTML du formulaire de modification du nouvel élément
        return new Response($this->rendu($request, $redactionnel->getId()));
    }

    // En cas d'échec du formulaire, retourne un message d'échec
    return new Response("Échec de l'ajout");
}
 

La science et l'ingénierie

/**
 * Ajoute un nouveau contenu rédactionnel.
 *
 * @param Request $request La requête HTTP entrante.
 * @return Response La réponse HTTP retournée.
 *
 * @Route("/admin/redactionnels/ajouter", name="ajouter_contenu_redac_landing")
 */
public function ajouterAction(Request $request)
{
    // Récupération de l'EntityManager et des repositories
    $em = $this->getDoctrine()->getManager();
    $repRedactionnel = $em->getRepository("LandingBundle:Redactionnel");
    $repLanding = $em->getRepository("LandingBundle:Landing");

    // Récupération de l'identifiant de la landing page depuis la requête
    $landingId = $request->get("id");

    // Vérification si l'identifiant de la landing page est spécifié
    if (!$landingId) {
        return new Response("ID de la page non spécifié", Response::HTTP_BAD_REQUEST);
    }

    // Recherche de la landing page correspondante
    $landing = $repLanding->find($landingId);

    // Vérification si la landing page existe
    if (!$landing) {
        return new Response("Page non trouvée", Response::HTTP_NOT_FOUND);
    }

    // Création d'une nouvelle instance de Redactionnel
    $redactionnel = new Redactionnel();

    // Création du formulaire d'ajout de contenu rédactionnel associé à la landing page
    $form = $this->createForm(RedactionnelType::class, $redactionnel);

    // Gestion de la soumission du formulaire
    $form->handleRequest($request);

    // Vérification si le formulaire est soumis et valide
    if ($form->isSubmitted() && $form->isValid()) {
        // Attribution de la landing page au contenu rédactionnel
        $redactionnel->setPage($landing);

        // Détermination de l'ordre du nouveau contenu rédactionnel
        $prochainOrdre = $repRedactionnel->prochainOrdre($landing);
        $redactionnel->setOrdre($prochainOrdre);

        // Initialisation du masque du nouveau contenu rédactionnel
        $redactionnel->setMasque(0);

        // Persistance du nouveau contenu rédactionnel
        $em->persist($redactionnel);
        $em->flush();

        // Message flash pour confirmer l'ajout
        $this->addFlash('notice', 'Contenu ajouté avec succès');

        // Rendu du contenu HTML du formulaire de modification du nouvel élément
        return new Response($this->rendu($request, $redactionnel->getId()));
    }

    // En cas d'échec du formulaire, retourne un message d'échec
    return new Response("Échec de l'ajout");
}
 

La science et l'ingénierie

si ça passe là, c'est-ce que ça a foiré