Intégration d’Intelligence Artificielle : Connexion d’un Agent IA avec l’Utilisateur

Intégration d’Intelligence Artificielle : Connexion d’un Agent IA avec l’Utilisateur

Information
Région:
Mondial
Secteur:
Médias et Divertissement
Type:
Application web
Modèle d'engagement:
Temps et Matériaux
Durée:
2 mois
Équipe:
Un développeur
ID:
467
Technologies utilisées
Lottie
WEBSOCKET
FASTAPI
Geocoder
Tailwind
langgraph
Mapbox
SerpApi
OpenAI
Anthropic
RAG
TavilySearch
Pandas
React
Python
TypeScript

Client

Elinext a collaboré avec ce client sur plusieurs projets, remontant jusqu'à 2016. Toutes les interactions et coopérations précédentes ont été un succès, il n'était donc pas surprenant que lorsque le client avait besoin d'un développeur pour son nouveau projet lié à l'intégration d'un assistant IA, il ait fait appel à Elinext. Cependant, ayant plusieurs projets en ligne simultanément, il utilise plusieurs fournisseurs pour leur exécution, tout en ne nous oubliant jamais. Cette fois, il devait intégrer l'IA dans le site web.

Description du Projet

Notre client dispose de l'application et du projet actuel développé par le développeur Elinext. Ils ont demandé d'implémenter une démonstration d'un nouveau concept. Ils voulaient l'ajouter à l'application pour comprendre si cela répondait aux attentes des investisseurs.

La démo devait fonctionner sur un site web représentant la version mobile de l'application et communiquer avec le backend où l'assistant IA est exécuté.

Le concept était le suivant :

Le backend prend les données des bases de données avec un historique de la localisation de l'utilisateur et l'accès à son emploi du temps. Parfois, le backend étudie les tendances des utilisateurs et les met en cache pour accélérer l'opération sur demande. Lorsque l'utilisateur ouvre le site web, il affiche certaines informations sur son comportement. Le site web avait une carte avec différentes couches, mettant en évidence nos capacités de développement SIG. Par défaut, la carte montrait l'emploi du temps de l'utilisateur.

L'idée était que l'application obtienne les tendances de l'utilisateur (basées sur les lieux qu'il visite) et ajuste son calendrier, suggérant des lieux à visiter lorsqu'il se rend dans une nouvelle ville en fonction de son historique de visites.

Défis

Notre client nous a demandé d'implémenter une démonstration d'un nouveau concept qui incluait l'intégration d'un assistant IA. Notre principal défi était d'ajouter un pont entre l'assistant IA et l'utilisateur. Pour les besoins de la démo, lorsque l'utilisateur navigue dans un calendrier, chaque jour a une fonctionnalité différente.

Pour réaliser l'intégration de l'IA dans le site web, les fonctions suivantes devaient être réalisées :

  • Recherche d'une nouvelle ville : lorsque l'utilisateur tape la ville qu'il souhaite visiter, un assistant IA basé sur l'historique et les préférences de l'utilisateur recherchera les lieux que l'utilisateur pourrait vouloir visiter dans une nouvelle ville et les montrera sur une carte avec une description expliquant pourquoi ce lieu a été suggéré.
  • Ajout d'un nouvel événement à l'emploi du temps de l'utilisateur : L'assistant IA vérifie l'emploi du temps de l'utilisateur et trouve le créneau horaire le plus pertinent pour le nouvel événement en fonction de la localisation de l'utilisateur et des intervalles entre les autres événements. Le nouvel emploi du temps est affiché sur la carte.
  • Recherche de tout type (chat avec un assistant) : l'utilisateur peut taper n'importe quoi dans la fenêtre de chat (par exemple "J'ai besoin d'une coupe de cheveux mercredi"). L'assistant IA comprendra la demande et recherchera les meilleurs endroits pour la demande. Il ne se limite pas aux lieux, il peut également aider avec la localisation et l'emploi du temps entre autres aspects. Toutes les pensées et actions de l'assistant IA sont diffusées dans la fenêtre de chat de l'utilisateur pour que l'utilisateur puisse comprendre le processus.

Processus

Nous avons communiqué via Slack ; Elinext a fourni les informations sur les mises à jour.

Notre ingénieur a reçu un fichier Jupyter Notebook avec des exemples de code et a reçu la tâche de créer un backend pour leurs idées afin d'avoir une chance d'être présentées sous forme de démo pour démontrer l'intégration de l'assistant IA. Le processus impliquait également le développement front-end pour créer une expérience utilisateur fluide.

Solution

L'application que notre client construisait rassemble les données des utilisateurs. Notre ingénieur a reçu les données d'un utilisateur test. Sur la base des données des lieux qu'il a visités au cours des deux dernières semaines, l'utilisateur devait recevoir des recommandations IA sur les lieux à visiter dans une nouvelle ville. Les données provenaient d'une personne basée à Melbourne organisant un voyage à Paris, France.

Notre développeur a reçu les données au format JSON, et Mistral AI avec le prompt de l'IA affichant des conseils sur les tendances comportementales.

Sur la base de l'historique de localisation fourni, l'IA devait suggérer des lieux à visiter dans une nouvelle ville et l'emploi du temps approximatif.

Chaque lieu devait être connecté à Google Places pour la commodité de l'utilisateur. Pour le voir sur une carte, nous avons besoin des coordonnées, c'est pourquoi nous avons recherché cela sur l'API Google Places.

Notre tâche consistait à connecter l'agent avec le front-end de l'application web qui simule l'application mobile.

Pendant que les tendances sont créées, l'utilisateur obtient une belle animation, et notre client obtient le journal complet sur un site web de ce qui se passe en arrière-plan.

Nous avons utilisé l'agent géré par l'IA, qui a élaboré les suggestions finales. Au final, les utilisateurs ont reçu des suggestions de lieux à visiter, et nos clients avaient besoin que cette fonctionnalité soit démontrée aux investisseurs. Cela a mis en évidence la maîtrise d'Elinext en matière de solutions IA, aidant notre client à présenter efficacement des fonctionnalités innovantes.

Après que la démo a été complétée, avec un grand succès, notre client avait besoin de quelques fonctionnalités supplémentaires, comme l'ajout d'événements au calendrier. C'était à la deuxième étape du projet, et sa démo a également été un succès.

Dans la troisième étape, notre client voulait que la fonction "rechercher n'importe quoi" soit réalisée. Les pensées et actions de l'assistant IA sont diffusées dans la fenêtre de chat de l'utilisateur pour que l'utilisateur puisse comprendre le processus et aller au fond des choses.

Résultats

L'ingénieur Elinext a réussi à ajouter un pont entre l'assistant IA et l'utilisateur grâce à son expertise impeccable en développement backend. Notre client a réussi à présenter les fonctionnalités qu'il voulait mettre en évidence à l'investisseur, et elles seront incluses dans la version finale de l'application. L'intégration de l'assistant IA s'est déroulée sans accroc.

Ce projet a également démontré l'expertise d'Elinext en matière de solutions ML, assurant une fonctionnalité et une précision basées sur les données.

De nouvelles fonctionnalités seront également implémentées à l'avenir. C'est une coopération en cours, et les deux parties sont mutuellement satisfaites de la coopération sur ce projet et d'autres projets.

1-1-1-png
2-2-1-png
3-2-1-png
Voulez-vous le même projet?
Vous Avez une Idée de Projet? Discutons-en Ensemble
Contactez-Nous