DJONG-WANG commited on
Commit
01da876
·
verified ·
1 Parent(s): f7563f7

Upload 5 files

Browse files
Files changed (5) hide show
  1. accueil.py +68 -0
  2. bank_data.csv +0 -0
  3. menu.py +18 -0
  4. notebook.ipynb +0 -0
  5. requirements.txt +0 -0
accueil.py ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from menu import get_menu
3
+ import pandas as pd
4
+
5
+ st.set_page_config(
6
+ page_title="Accueil",
7
+ page_icon="👋",
8
+ layout="wide"
9
+ )
10
+
11
+ get_menu()
12
+
13
+ st.image('images/home.jpg', use_column_width='always')
14
+ st.markdown(
15
+ """
16
+ <style>
17
+ img {
18
+ object-fit: cover;
19
+ max-height: 300px;
20
+ border-radius: 5px;
21
+ position: relative;
22
+ z-index: 0;
23
+ }
24
+ </style>
25
+ """,
26
+ unsafe_allow_html=True,
27
+ )
28
+
29
+
30
+ st.title("A propos du jeux de données")
31
+ st.markdown("Les données concernent les campagnes de marketing direct d'une institution bancaire portugaise. Les campagnes de marketing étaient basées sur des appels téléphoniques. Souvent, plusieurs contacts avec le même client étaient nécessaires pour déterminer si le produit (dépôt bancaire à terme) serait souscrit **('oui')** ou **('non')**.")
32
+
33
+ st.title("Objectif")
34
+ st.markdown("L'objectif est de prédire si le client souscrira **(oui/non)** à un dépôt à terme **(variable y)**.")
35
+
36
+ df = pd.read_csv('bank_data.csv').drop(columns=['Unnamed: 0'])
37
+
38
+ st.title("Jeux de données")
39
+ st.dataframe(df.head())
40
+ st.title("Details sur les données")
41
+ st.markdown(
42
+ """
43
+ #### Informations bancaire
44
+ - **age** : l'age du client (numerique)
45
+ - **job** : le type d'emplois que le client effectue (categoriel)
46
+ - **marital** : status marital du client (binaire)
47
+ - **education** : le niveau d'education du client (categoriel)
48
+ - **default** : es ce que le client à un credit en déficite (binaire)
49
+ - **balance** : Le solde annuel moyen, en euros (numérique)
50
+ - **housing** : Es ce que client à un pret au logement ? (binaire)
51
+ - **loan** : Es ce que client à un pret ? (binaire)
52
+
53
+ #### Informations sur les contacts
54
+ - **contact** : Moyen de contact (categoriel)
55
+ - **day** : dernier jours du mois ou le client a été contacté (numeric)
56
+ - **month** : Dernier mois de l'année ou le client a été contacté (categoriel)
57
+ - **duration** : durée de la dernier conversation avec le client (numeric)
58
+
59
+ #### Autres colonnes
60
+ - **campaign** : Nombre de contacts réalisés au cours de cette campagne et pour ce client
61
+ - **pdays** : Nombre de jours écoulés depuis que le client a été contacté pour la dernière fois dans le cadre d'une campagne précédente
62
+ - **previous** : Nombre de contacts effectués avant cette campagne et pour ce client
63
+ - **poutcome** : Résultats de la campagne de marketing précédente
64
+ - **y** : décision du client
65
+ """
66
+ )
67
+ st.subheader("Description")
68
+ st.dataframe(df.describe())
bank_data.csv ADDED
The diff for this file is too large to render. See raw diff
 
menu.py ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ def get_menu():
4
+ st.sidebar.image('images/logo_isj.jpeg', use_column_width='always')
5
+ st.markdown(
6
+ """
7
+ <style>
8
+ img {
9
+ margin-bottom: 1rem;
10
+ }
11
+ </style>
12
+ """,
13
+ unsafe_allow_html=True,
14
+ )
15
+ st.sidebar.page_link("accueil.py", label="Accueil")
16
+ st.sidebar.page_link("pages/Analyse.py", label="Analyse")
17
+ st.sidebar.page_link("pages/Models.py", label="Model")
18
+ st.sidebar.page_link("pages/Prediction.py", label="Prédiction")
notebook.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
requirements.txt ADDED
Binary file (2.91 kB). View file