# -*- coding: utf-8 -*- import gradio as gr import numpy as np import pandas as pd from sklearn.preprocessing import StandardScaler from sklearn.model_selection import train_test_split from sklearn import svm from sklearn.metrics import accuracy_score kkk_diabetes_dataset = pd.read_csv('diabetes.csv') X = kkk_diabetes_dataset.drop(columns = 'Outcome', axis=1) Y = kkk_diabetes_dataset['Outcome'] scaler = StandardScaler() scaler.fit(X) standardized_data = scaler.transform(X) X = standardized_data Y = kkk_diabetes_dataset['Outcome'] from sklearn.neural_network import MLPClassifier classifier = MLPClassifier(max_iter=1000, alpha=1) X_train, X_test, Y_train, Y_test = train_test_split(X,Y, test_size = 0.2, stratify=Y, random_state=2) classifier.fit(X_train, Y_train) def diabetes(Pregnancies, Glucose_levels_in_millimoles_per_litres, Blood_Pressure_in_millimetres_of_mercury, Skin_Thickness_in_millimetres, Insulin_levels, BMI_in_kilogram_per_square_metres, Diabetes_Pedigree, Age_in_years): x = np.array([Pregnancies, Glucose_levels_in_millimoles_per_litres, Blood_Pressure_in_millimetres_of_mercury, Skin_Thickness_in_millimetres, Insulin_levels, BMI_in_kilogram_per_square_metres, Diabetes_Pedigree, Age_in_years]) prediction = classifier.predict(x.reshape(1, -1)) if prediction == 0: return "Patient is NOT DIABETIC" elif prediction == 1: return "Patient is DIABETIC" outputs = gr.outputs.Textbox() app = gr.Interface(fn=diabetes, inputs=[gr.inputs.Slider(0,9,step=1,label= 'How many times has the patient been pregnant, 0 if unapplicable'), 'number', 'number', 'number', 'number', 'number', gr.inputs.Slider(0,1,label= 'Diabetes Pedigree function'), 'number'], outputs='text', theme="grass", title="kkk's Machine Learning App", description="This is a diabetes model") app.launch(inline = False)