From b6044c26ca56d467a34592afbc0b7cf7fd6e1f54 Mon Sep 17 00:00:00 2001 From: Rahul001-UG Date: Sun, 13 Jul 2025 12:51:05 +0530 Subject: [PATCH] Create NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION.py --- ...DEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION.py | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION.py diff --git a/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION.py b/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION.py new file mode 100644 index 000000000..0123d9411 --- /dev/null +++ b/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION/NDV_CODEBY_RAHUL_REAL_ESTATE_PRICE_PREDICTION.py @@ -0,0 +1,140 @@ +## app.py + + +from flask import Flask, render_template, request +import joblib + +app = Flask(__name__) +model = joblib.load('real_estate_model.pkl') + +@app.route('/') +def home(): + return render_template('index.html') + +@app.route('/predict', methods=['POST']) +def predict(): + area = float(request.form['area']) + bedrooms = int(request.form['bedrooms']) + age = int(request.form['age']) + prediction = model.predict([[area, bedrooms, age]]) + return render_template('index.html', prediction_text=f'Estimated Price: ₹{prediction[0]:,.2f} Lakhs') + +if __name__ == '__main__': + app.run(debug=True) + +## model.py + +import pandas as pd +import joblib +from sklearn.linear_model import LinearRegression + +# Sample data (Area in sqft, Bedrooms, Age in years, Price in ₹L) +data = pd.DataFrame({ + 'area': [1000, 1500, 2000, 1200, 1800], + 'bedrooms': [2, 3, 4, 2, 3], + 'age': [5, 10, 15, 7, 12], + 'price': [50, 75, 100, 60, 85] +}) + +X = data[['area', 'bedrooms', 'age']] +y = data['price'] + +model = LinearRegression() +model.fit(X, y) + +joblib.dump(model, 'real_estate_model.pkl') +print("Model saved as real_estate_model.pkl") + +## index.html + + + + + + Real Estate Price Predictor + + + +
+

Real Estate Price Predictor

+
+ + + + + + + + + + +
+ {% if prediction_text %} +

{{ prediction_text }}

+ {% endif %} +
+ +