gopichandra commited on
Commit
8fd86d7
·
verified ·
1 Parent(s): 03fb748

Upload 3 files

Browse files
lead_scoring_model/lead_data.csv ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ lead_source,response_time,activity_level,region,converted
2
+ Google,5,3,East,1
3
+ Facebook,10,2,West,0
4
+ Referral,3,4,North,1
5
+ Google,7,1,South,0
6
+ Referral,2,5,East,1
lead_scoring_model/model/model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ef90f28fa9be74d51babb47666cd6f26e51b8a7232da0487c11f5bf43c6a4def
3
+ size 1199
lead_scoring_model/train_model.py ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import pandas as pd
2
+ import joblib
3
+ from sklearn.model_selection import train_test_split
4
+ from sklearn.linear_model import LogisticRegression
5
+ from sklearn.metrics import classification_report
6
+ import os
7
+
8
+ # Load dataset
9
+ data = pd.read_csv("lead_data.csv")
10
+
11
+ # Encode categorical variables
12
+ data['lead_source'] = data['lead_source'].astype('category').cat.codes
13
+ data['region'] = data['region'].astype('category').cat.codes
14
+
15
+ # Define features and label
16
+ X = data[['lead_source', 'response_time', 'activity_level', 'region']]
17
+ y = data['converted']
18
+
19
+ # Split into training and test sets
20
+ X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
21
+
22
+ # Train logistic regression model
23
+ model = LogisticRegression(max_iter=200)
24
+ model.fit(X_train, y_train)
25
+
26
+ # Evaluate
27
+ preds = model.predict(X_test)
28
+ print("\nModel Performance:\n")
29
+ print(classification_report(y_test, preds))
30
+
31
+ # Save the model
32
+ if not os.path.exists("model"):
33
+ os.mkdir("model")
34
+
35
+ joblib.dump(model, "model/model.pkl")
36
+ print("✅ Model saved as model/model.pkl")