Spaces:
Build error
Build error
| # prompt: make a web app for house price using Deep Learning ang and dashbording using Gradio | |
| #!pip install scikit-learn --upgrade | |
| import pandas as pd | |
| from sklearn.model_selection import train_test_split | |
| from sklearn.preprocessing import StandardScaler | |
| from sklearn.neural_network import MLPRegressor | |
| from sklearn.metrics import mean_squared_error | |
| import gradio as gr | |
| # ... (Rest of your code) | |
| # Load the dataset | |
| df = pd.read_csv('california_housing_train.csv') | |
| # Select features and target | |
| features = df[['longitude', 'latitude', 'housing_median_age', 'total_rooms', | |
| 'total_bedrooms', 'population', 'households', 'median_income']] | |
| target = df['median_house_value'] | |
| # Split the data | |
| X_train, X_test, y_train, y_test = train_test_split(features, target, test_size=0.2, random_state=42) | |
| # Standardize the data | |
| scaler = StandardScaler() | |
| X_train_scaled = scaler.fit_transform(X_train) | |
| X_test_scaled = scaler.transform(X_test) | |
| # Train the model | |
| model = MLPRegressor(hidden_layer_sizes=(100,), activation='relu', solver='adam', max_iter=1000) | |
| model.fit(X_train_scaled, y_train) | |
| # Evaluate the model | |
| predictions = model.predict(X_test_scaled) | |
| mse = mean_squared_error(y_test, predictions) | |
| print(f'Mean Squared Error: {mse}') | |
| # Create Gradio interface | |
| def predict_house_price(longitude, latitude, housing_median_age, total_rooms, | |
| total_bedrooms, population, households, median_income): | |
| input_data = scaler.transform([[longitude, latitude, housing_median_age, total_rooms, | |
| total_bedrooms, population, households, median_income]]) | |
| prediction = model.predict(input_data)[0] | |
| return prediction | |
| iface = gr.Interface( | |
| fn=predict_house_price, | |
| inputs=[ | |
| gr.Number(label="Longitude"), # Use gr.Number directly | |
| gr.Number(label="Latitude"), | |
| gr.Number(label="Housing Median Age"), | |
| gr.Number(label="Total Rooms"), | |
| gr.Number(label="Total Bedrooms"), | |
| gr.Number(label="Population"), | |
| gr.Number(label="Households"), | |
| gr.Number(label="Median Income"), | |
| ], | |
| outputs="text", | |
| title="House Price Prediction", | |
| description="Enter the features to get the predicted house price." | |
| ) | |
| iface.launch() |