Arnaudding001's picture
Update app.py
d80bef9
raw
history blame contribute delete
No virus
3.35 kB
import streamlit as st
import joblib
import numpy as np
import pandas as pd
from MLmodel import PrepProcesor, columns
model = joblib.load('LGmodel.joblib')
st.title("Did the project succeed")
Wallet_distribution = st.select_slider('Choose distribution score', [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0])
Whale_anomalie_activities = st.select_slider('Choose anomalie activities', [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0])
Locked_period = st.slider('Remaining days to next unlocked date', 0,180)
Operation_duration = st.number_input('Operation duration', 0,1000)
PR_articles = st.number_input('PR article number', 0, 1000)
Decentralized_transaction = st.select_slider('Transactions percentage in decentralized exchanges',[0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0] )
twitter_followers_growthrate = st.number_input('twitter followers increased rate', -0.5,0.5)
unique_address_growthrate = st.select_slider('Unique address weekly growth rate', [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0])
month_transaction_growthrate = st.number_input('Monthly transaction increased rate', -0.5,3.0)
github_update = st.number_input("Project's github monthly update frequency", 0, 30)
code_review_report = st.select_slider('Has a review report or no, true=0, false=1', [0, 1])
publicChain_safety = st.number_input('How many vulnerabilities for the used blockchain', 0,100)
investedProjects = st.select_slider('Risky invested projects weight', [0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0])
token_price = st.number_input('Input the token price', 0.0, 1000.0)
token_voltality_overDot = st.number_input('Input the token price voltality over the Dot price', -0.5,3.0)
negative = st.number_input('twitter comments? Negative=-1', 0,1)
neutre = st.number_input('twitter comments? neutre=0', 0,1)
positive = st.number_input('twitter comments? positive=1', 0,1)
KOL_comments = st.slider('How many negative comments that the KOLs have made', 0,100)
media_negatifReport = st.number_input('How many negative media report concerning this project', 0,100)
#st.text_input('Input passenger id', '12345')
# passengerclass = st.select_slider('Choose passenger class', [1,2,3])
# name = st.text_input('Input the passenger name', 'John Smith')
# gender = st.select_slider('Select gender', ['male', 'female'])
# age = st.slider('Input age', 0,100)
# sibsp = st.slider('Input siblings', 0, 10)
# parch = st.slider('Input parents/children', 0, 2)
# ticketid = st.number_input('Ticket number', 12345)
# fare = st.number_input('Fare amount', 0,100)
# cabin = st.text_input('Enter cabin', 'C52')
# embarked = st.selectbox('Choose embarkation point', ["S", "C","Q"])
def predict():
row = np.array([Wallet_distribution, Whale_anomalie_activities, Locked_period, Operation_duration, PR_articles, Decentralized_transaction,twitter_followers_growthrate, unique_address_growthrate, month_transaction_growthrate,
github_update, code_review_report, publicChain_safety, investedProjects,
token_price,token_voltality_overDot, negative, neutre, positive, KOL_comments, media_negatifReport])
X = pd.DataFrame([row], columns=columns)
prediction = model.predict(X)[0]
if prediction == 1:
st.success('Project succeed :thumbsup:')
else:
st.error("Project did not succeed :thumbsdown:")
trigger = st.button('Predict', on_click=predict)