Skip to content

👨🏻‍💻 Projet portfolio avec un chatbot IA

Notifications You must be signed in to change notification settings

JimmyCodeur/portfolio_and_chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio_and_Chatbot

Ce projet est une application web déployée sur Microsoft Azure qui combine un portfolio personnel avec un chatbot intégré. Le chatbot est conçu pour répondre aux questions des utilisateurs en fonction des informations contenues dans le portfolio.

Capture d'Ă©cran de l'interface utilisateur

Capture d'Ă©cran de l'interface utilisateur

Fonctionnalités

Portfolio personnel : Mes réalisations, projets, compétences et expériences professionnelles.

Chatbot intégré : Posez des questions sur le contenu du portfolio et obtenez des réponses pertinentes en temps réel.

Branche main- Projet sur Azure

Pour faire fonctionner le code, il vaut remplacer vos 3 clef avec Azure :

  • AZURE_CREDENTIALS : les informations d'identification pour la connexion Ă  Azure.
  • REGISTRY_PASSWORD : le mot de passe requis pour accĂ©der Ă  votre registre Azure Container.
  • AZURE_OPENAI_KEY : la clĂ© d'API OpenAI utilisĂ©e pour le chatbot.

DĂ©ploiement

Pour exécuter le code, assurez-vous de remplacer les valeurs des clés Azure dans le fichier de configuration approprié. Suivez les instructions dans le fichier azur-connect.yml pour configurer le pipeline CI/CD et déployer l'application sur Azure.

Branche localhost- Projet en localhost

Pour lancer le projet en local, il faut lancer la commande pour le front python3 -m http.server 8011 et lancer le fichier fastapi_chat pour le back avec le lancement de l'IA.

Arborescence du projet avec Azure

Portfolio_and_Chatbot/      
│
├── .github/
│   └── workflows/
│       └── azur-connect.yml
│
├── back/
│   └── fastapi_chat.py
│
├── front/
│   ├── Css/ styles.css
│   ├── img/ *.png
│   ├── Dockerfile
│   └── js/ chat.js, script.js
│
├── test/
│   └── tests_unit.py
│
├── .gitignore
├── deploy-aci.yaml
├── Dockerfile
├── README.md
└── requirements.txt