Skip to content

IsmaelOGB/Geniart

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

91 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tâche 1

Tâche 2

** Histogramme en R Emmanuella SODABI**

_Installation de R_studio

_Telechargement du dataset (hoising.csv)

_Affichage du dataset dans R

_affichage du graphe avec le code _affichage du graphe dans visual _Interprétation dans zone de texte _Clonez le dépôt et changer les fichiers. ** L'histogramme montre que la plupart des propriétés dans le dataset ont entre 2 et 4 chambres, ce qui représente le segment le plus fréquent. Les maisons avec 1 à 5 chambres sont moins courantes, indiquant une distribution moins uniforme. Cette tendance suggère que le marché immobilier est principalement composé de maisons adaptées à des familles de taille moyenne. **

Tâche 3

GeniArt

GeniArt est une application basée sur Tkinter qui utilise un modèle de diffusion pour générer des images à partir de descriptions textuelles. L'application offre également la possibilité de sauvegarder les images générées.

Array Class

La classe Array implémente un tableau flexible en Python, supportant à la fois des tableaux 1D et 2D, ainsi que diverses opérations mathématiques élémentaires.

Fonctionnalités

  • Tableaux 1D et 2D : Gestion des tableaux de dimensions variables.
  • Opérations mathématiques : Addition, soustraction, multiplication (par un scalaire ou par un autre tableau), division (par un scalaire ou par un autre tableau), et produit scalaire pour les tableaux 1D.
  • Accès aux éléments : Permet l'accès et la modification des éléments individuels ainsi que des tranches du tableau.
  • Présence d'un élément : Vérifie si un élément est présent dans le tableau.
  • Représentation : Méthode pour afficher une représentation textuelle de l'objet Array.
  • Longueur du tableau : Retourne le nombre total d'éléments dans le tableau principal.

Exemples d'utilisation

from array import Array

# Tableaux 1D
a = Array([1, 2, 3, 4, 5])
b = Array([5, 4, 3, 2, 1])

# Opérations
c = a + b  # Addition
d = a * 2  # Multiplication par un scalaire
e = a @ b  # Produit scalaire

print(f"a: {a}")
print(f"b: {b}")
print(f"c: {c}")
print(f"d: {d}")
print(f"e: {e}")

# Accès aux éléments et longueur
print(f"Longueur de a: {len(a)}")

# Tableaux 2D
f = Array([[1, 2], [3, 4]])
g = Array([[4, 3], [2, 1]])

# Opérations
h = f + g  # Addition
i = f * 2  # Multiplication par un scalaire

print(f"f: {f}")
print(f"g: {g}")
print(f"h: {h}")
print(f"i: {i}")

Tâche 2

Interprétation Histogramme

L'histogramme montre la distribution des propriétés en fonction du nombre de chambres. La majorité des propriétés dans le dataset ont entre 2 et 4 chambres, ce qui représente le segment le plus fréquent. Les maisons avec 1 à 5 chambres sont moins courantes, suggérant une distribution non uniforme. Cette tendance indique que le marché immobilier est principalement composé de maisons conçues pour des familles de taille moyenne.

Interprétation Nuage de Points

Le nuage de points illustre la relation entre la surface (area) et le prix (price) des observations. Chaque point représente une observation individuelle, montrant comment le prix varie en fonction de la surface. La ligne bleue représente la tendance générale de cette relation : en général, à mesure que la surface augmente, le prix a tendance à augmenter également. Cependant, cette relation n'est pas parfaitement linéaire, comme en témoigne la courbure de la ligne bleue. La zone grise autour de la ligne bleue indique l'intervalle de confiance, soulignant une incertitude croissante pour les valeurs de surface plus élevées. Cette incertitude suggère que pour des surfaces plus grandes, le prix devient plus variable et moins prévisible. De plus, la dispersion des points autour de la ligne de tendance indique que d'autres facteurs influencent également le prix en plus de la surface. La présence de valeurs aberrantes mérite une analyse approfondie pour comprendre leur impact sur la relation observée.

Contributeurs

  • SODABI Emmanuella : Histogramme en R
  • KINZOUN Elfried : Nuage de points en R
  • TOKAN Princia : Histogramme en python
  • COMADOU Syldon : Nuage de points en python

Tâche 3

GeniArt

GeniArt est une application basée sur Tkinter qui utilise un modèle de diffusion pour générer des images à partir de descriptions textuelles. L'application offre également la possibilité de sauvegarder les images générées.

Prérequis

Assurez-vous d'avoir Python 3.7 ou une version ultérieure installée sur votre machine.

Installation

  1. Clonez le dépôt ou téléchargez les fichiers sources.

  2. Créez et activez un environnement virtuel :

Windows

python -m venv venv
.\venv\Scripts\activate

Linux/Mac

python3 -m venv venv
source venv/bin/activate
  1. Installez les dépendances nécessaires :
pip install -r requirements.txt

Utilisation

  1. Lancez l'application :
   python app.py
  1. Entrez une description dans le champ de texte et cliquez sur le bouton "Générer" pour générer une image.
  2. Une fois l'image générée, le bouton "Enregistrer sous" sera activé. Cliquez dessus pour enregistrer l'image sur votre disque.

Fonctionnalités

  • Génération d'images : Génération d'images à partir de descriptions textuelles.
  • Sauvegarde d'images : Sauvegarde des images générées.
  • Choix du mode : Choix entre l'utilisation locale du modèle ou une API distante pour la génération d'images.

Structure du Code

  • Classe App : Contient toute la logique de l'application.
    • init : Initialise l'application, configure l'interface utilisateur et initialise les widgets.
    • generate_image : Fonction appelée lors du clic sur "Générer". Lance un thread pour la génération d'image.
    • generate_image_thread : Thread de génération d'image. Gère la logique d'appel au modèle local ou distant.
    • display_image : Affiche l'image générée sur le canvas.
    • save_image : Sauvegarde l'image générée sur le disque.
    • switch_api : Permet de basculer entre l'utilisation locale du modèle et une API distante.
    • listen_sse et fetch_generated_image : Gèrent la communication avec l'API distante.

Contributeurs

  • Ismael OGOUBIYI
  • Romuald AMEGBEDJI
  • Leonce OROU AWA

Remarques

  • Le modèle est téléchargé et mis en cache dans le répertoire courant.
  • Pour l'utilisation d'une API distante, l'application demande l'URL de l'API.

Contributions

Tâche 1

  • Ghilth GBAGUIDI :20%
  • HOUEZO Juste : 20%
  • AMEGBEDJI Romuald : 20%
  • KINZOUN Elfried : 20%
  • SOKEGBE Yohan Kœllyn Mc Donnel : 20%

Tâche 2

  • KINZOUN Elfried :25%
  • SODABI Emmanuella : 20%
  • TOKAN Princia : 20%
  • COMADOU Syldon : 35%

Tâche 3

  • Ismael OGOUBIYI - 34%
  • Romuald AMEGBEDJI - 33%
  • Leonce OROU AWA - 33%

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 91.7%
  • R 8.3%