<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos Débora Gobbo - Estatidados</title>
	<atom:link href="http://estatidados.com.br/category/professores-colaboradores/debora-gobbo/feed/" rel="self" type="application/rss+xml" />
	<link>http://estatidados.com.br/category/professores-colaboradores/debora-gobbo/</link>
	<description>Comunidade de Estatística</description>
	<lastBuildDate>Thu, 09 Jun 2022 19:49:27 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Desenvolvimento de um aplicativo Web utilizando Python e Streamlit</title>
		<link>http://estatidados.com.br/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit</link>
					<comments>http://estatidados.com.br/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 08 Jun 2021 14:59:47 +0000</pubDate>
				<category><![CDATA[ciencia de dados]]></category>
		<category><![CDATA[Débora Gobbo]]></category>
		<category><![CDATA[Linguagens de programação]]></category>
		<guid isPermaLink="false">http://estatidados.com.br/?p=609</guid>

					<description><![CDATA[<p>Você quer saber como podemos criar um algoritmo de aprendizado de máquina e colocar ele disponível na sua empresa ou fora dela de uma maneira muito fácil e rápida, sem precisar configurar a AWS, Google Cloud ou Azure? Para isso<a class="leiamais" href="http://estatidados.com.br/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit/" title="Desenvolvimento de um aplicativo Web utilizando Python e Streamlit">...[Continuar lendo]</a></p>
<p>O post <a href="http://estatidados.com.br/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit/">Desenvolvimento de um aplicativo Web utilizando Python e Streamlit</a> apareceu primeiro em <a href="http://estatidados.com.br">Estatidados</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Você quer saber como podemos criar um algoritmo de aprendizado de máquina e colocar ele disponível na sua empresa ou fora dela de uma maneira muito fácil e rápida, sem precisar configurar a AWS, Google Cloud ou Azure? Para isso vamos utilizar o&nbsp;<em>Streamlit</em>. Para saber o passo a passo para isso, basta continuar a leitura.</p>



<figure class="wp-block-image"><img decoding="async" src="https://miro.medium.com/max/1112/1*PTozaqwh8vAVmgU5cJHNIA.png" alt=""/></figure>



<p>Hoje vamos executar um programa de&nbsp;<em>machine learning&nbsp;</em>(aprendizado de máquina)para verificar se a pessoa está propensa ter diabetes ou não, com base nas informações que ela vai inserir.</p>



<p>A nossa base de dados utilizada, é da Kaggle e se encontra disponível no seguinte link:&nbsp;<a href="https://www.kaggle.com/uciml/pima-indians-diabetes-database">https://www.kaggle.com/uciml/pima-indians-diabetes-database</a></p>



<p>Recomendo que antes de utilizá-la, você faça o tratamento dos dados, ok?</p>



<p>Vamos precisar também utilizar o&nbsp;<em>Streamlit</em>, mas o que ele é?</p>



<p>O&nbsp;<em>Streamlit&nbsp;</em>é um framework desenvolvido em Python que torna possível a criação de aplicativos elegantes para modelos de&nbsp;<em>machine learning</em>&nbsp;(aprendizagem de máquina) ou mesmo visualização de dados para uma simples análise exploratória de um&nbsp;<em>dataset</em>&nbsp;(conjunto de dados), além de possuir de forma nativa HTML e JavaScript, desta forma não é necessário saber programar nessas linguagens.</p>



<p>vai precisar estar realizando o download do&nbsp;<em>Streamlit</em>, através do link:&nbsp;<a href="https://streamlit.io/">https://streamlit.io/</a></p>



<p>Vamos utilizar também o PyCharm (IDE Python para desenvolvedores), link:&nbsp;<a href="https://www.jetbrains.com/pt-br/pycharm/download/#section=windows">https://www.jetbrains.com/pt-br/pycharm/download/#section=windows</a>.</p>



<p>Vale lembrar que o seu ambiente Python deve estar já configurado para que possamos dar os primeiros passos na construção do nosso App.</p>



<p>Para começarmos precisamos instalar as bibliotecas que vamos utilizar. Para isso com o PyCharm aberto no seu terminal, basta inserir os seguintes comandos:</p>



<p>1) pip install streamlit</p>



<p>2) pip install scikit-learn</p>



<p>3) pip install matplotlib</p>



<p>4) pip install pandas</p>



<figure class="wp-block-image"><img decoding="async" src="https://miro.medium.com/max/574/1*w65u52V1w8hQRqGIQ6rMvQ.png" alt=""/></figure>



<p>Se você não lembra o que essas bibliotecas significam, temos um artigo dedicado para a explicação delas, vale a pena conferir.</p>



<p>Agora que instalamos as bibliotecas que vamos utilizar, vamos fazer a importação delas.</p>



<p>Para isto para inserir o seguinte código:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#importando as bibliotecas<br>import pandas as pd<br>import streamlit as st<br>from sklearn.metrics import accuracy_score<br>from sklearn.model_selection import train_test_split</p></blockquote>



<p>Explicando: Aqui estamos utilizando a biblioteca Pandas para trabalharmos com o conjunto de dados, a biblioteca&nbsp;<em>Streamlit</em>&nbsp;para a interface do nosso App,&nbsp;<em>Sklearn</em>&nbsp;para dividir o nosso conjunto de dados em treino e teste, utilizando para isso um classificador baseado em árvore de decisão, podendo no final verificar a acurácia do nosso modelo criado.</p>



<p>Vamos agora atribuir um título ao nosso aplicativo</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#título<br>st.write(&#8220;Prevendo Diabetes&#8221;)</p></blockquote>



<p>Realizando a leitura da base de dados:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#dataset<br><br>df = pd.read_csv(&#8220;C:/Users/Usuario/Desktop/dash/diabetes.csv&#8221;)</p></blockquote>



<p>Criando um cabeçalho:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#cabeçalho<br><br>st.subheader(&#8220;Informações dos dados&#8221;)</p></blockquote>



<p>Permitindo a inserção do nome do usuário pelo próprio.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#nomedousuário<br><br>user_input = st.sidebar.text_input(&#8220;Digite seu nome&#8221;)</p></blockquote>



<p>Escrevendo o nome do usuário que foi dado na entrada:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#escrevendo o nome do usuário<br><br>st.write(&#8220;Paciente:&#8221;, user_input)</p></blockquote>



<p>A partir daqui, vamos criar o nosso modelo, como dito anteriormente.</p>



<p>Vamos começar dividindo os nossos dados de entrada. Aqui o “x” recebe o “df.drop”, porque não queremos a coluna do campo “Outcome”, que é o campo com o resultado que diz se está ou não com diabetes, que é o que vamos estar treinando. Criamos depois a variável que precisamos para que apareça o resultado.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#dados de entrada<br><br>x = df.drop([&#8216;Outcome&#8217;],1)<br><br>y = df[&#8216;Outcome&#8217;]</p></blockquote>



<p>Agora, vamos separar o conjunto de dados em treino e teste, utilizando 20% da base para teste e o restante para treinamento.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#separa dados em treinamento e teste<br><br>x_train, x_text, y_train, y_test = train_test_split(x, y, test_size=0.2)</p></blockquote>



<p>Nesta etapa, vamos criar uma função para coletar os dados que irão ser inseridos pelos usuários. Como parâmetro, vamos definir um valor mínimo, um valor máximo e um valor&nbsp;<em>default</em>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#dados dos usuários com a função<br><br>def get_user_date():<br><br>pregnancies = st.sidebar.slider(&#8220;Gravidez&#8221;,0, 15, 1)<br><br>glicose = st.sidebar.slider(&#8220;Glicose&#8221;, 0, 200, 110)<br><br>blood_pressure = st.sidebar.slider(&#8220;Pressão Sanguínea&#8221;, 0, 122, 72)<br><br>skin_thickness = st.sidebar.slider(&#8220;Espessura da pele&#8221;, 0, 99, 20)<br><br>insulin = st.sidebar.slider(&#8220;Insulina&#8221;, 0, 900, 30)<br><br>bni= st.sidebar.slider(&#8220;Índice de massa corporal&#8221;, 0.0, 70.0, 15.0)<br><br>dpf = st.sidebar.slider(&#8220;Histórico familiar de diabetes&#8221;, 0.0, 3.0, 0.0)<br><br>age = st.sidebar.slider (&#8220;Idade&#8221;, 15, 100, 21)</p></blockquote>



<p>Criação de um dicionário para recebimento dessas informações.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#dicionário para receber informações<br><br>user_data = {&#8216;Gravidez&#8217;: pregnancies,<br><br>&#8216;Glicose&#8217;: glicose,<br><br>&#8216;Pressão Sanguínea&#8217;: blood_pressure,<br><br>&#8216;Espessura da pele&#8217;: skin_thickness,<br><br>&#8216;Insulina&#8217;: insulin,<br><br>&#8216;Índice de massa corporal&#8217;: bni,<br><br>&#8216;Histórico familiar de diabetes&#8217;: dpf,<br><br>&#8216;Idade&#8217;: age<br><br>}</p><p>features = pd.DataFrame(user_data, index=[0])<br><br><br>return features</p></blockquote>



<p>Agora estamos finalizando nosso aplicativo!!!</p>



<p>Vamos chamar a função criada e gerar um gráfico para exibir as informações.</p>



<p>O critério utilizado aqui foi a “entropia”, pois é usada para estimar a aleatoriedade da variável a prever (classe).</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>user_input_variables = get_user_date()<br><br>#grafico<br><br>graf = st.bar_chart(user_input_variables)<br><br>dtc = DecisionTreeClassifier(criterion=&#8217;entropy&#8217;, max_depth=3)<br><br>dtc.fit(x_train, y_train)</p></blockquote>



<p>Aqui verificamos a acurácia do nosso modelo:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#acurácia do modelo<br><br>st.subheader(&#8216;Acurácia do modelo&#8217;)<br><br>st.write(accuracy_score(y_test, dtc.predict(x_text))*100)</p></blockquote>



<p>Vamos agora com o resultado da previsão, para verificar se o usuário tem ou não diabetes.</p>



<p>Se o resultado for igual a “0” ele não possui diabetes, caso seja igual a “1” ele possui diabetes.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>#previsão do resultado</p><p>prediction = dtc.predict(user_input_variables)<br><br>st.subheader(&#8216;Previsão:&#8217;)<br><br>st.write(prediction)</p></blockquote>



<p>Agora vamos ver o resultado final?</p>



<p>Basta no seu terminal do PyCharm, inserir o comando para o<em>&nbsp;Streamlit</em>&nbsp;executar o seu script criado em Python, da seguinte forma: streamlit run “nome do seu script”</p>



<figure class="wp-block-image"><img decoding="async" src="https://miro.medium.com/max/567/1*aUCuxQwnoWEdZbM2z70SuQ.png" alt=""/></figure>



<p>A seguir vamos visualizar o resultado:</p>



<figure class="wp-block-image"><img decoding="async" src="https://miro.medium.com/max/1350/1*VqQUEgFb4mGS_0G4zsP5cA.gif" alt=""/></figure>



<p>Pronto, você possui o seu primeiro aplicativo!!!</p>



<p>Deixe o seu comentário, e me siga no LinkedIn para acompanhar mais informações.</p>



<p>Obrigada pela leitura, até a próxima!</p>



<p>Link do post original: <a href="https://medium.com/data-hackers/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit-b929888456a5">https://medium.com/data-hackers/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit-b929888456a5</a></p>



<p>LinkedIn da autora: <a href="https://www.linkedin.com/in/debora-gobbo-a63a3392/">https://www.linkedin.com/in/debora-gobbo-a63a3392/</a></p>
<p>O post <a href="http://estatidados.com.br/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit/">Desenvolvimento de um aplicativo Web utilizando Python e Streamlit</a> apareceu primeiro em <a href="http://estatidados.com.br">Estatidados</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>http://estatidados.com.br/desenvolvimento-de-um-aplicativo-web-utilizando-python-e-streamlit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
