关于人工智能:用Python构建数据科学Web应用程序

作者|Chanin Nantasenamat
编译|VK
起源|Towards Data Science

在本文中,我将向你展现如何应用streamlit python库疾速构建一个简略的数据驱动web应用程序,只需几行代码。

作为一名数据科学家或机器学习工程师,可能部署咱们的数据迷信我的项目是很重要的。传统的应用Django或Flask这样的框架来部署机器学习模型可能是一项艰巨和/或耗时的工作。

咱们正在构建的股票网络应用程序概述

明天,咱们将构建一个简略的web应用程序来显示股票价格和成交量。这将须要应用两个Python库,即streamlit和yfinance。

从概念上讲,该应用程序将从雅虎检索历史市场数据,从yfinance库失去资金信息。此数据保留到dataframe中,streamlit将应用此数据作为输出参数,以便将其显示为折线图。

装置必备库

在本教程中,咱们将应用两个须要装置的Python库。其中包含streamlit和yfinance。你能够通过上面的pip install命令轻松实现此操作,以装置streamlit:

pip install streamlit

对yfinance也执行雷同的操作,如下所示:

pip install yfinance

web应用程序的代码

让咱们看看咱们明天正在构建的web应用程序的代码。你会发现只有不到20行代码(也就是说,如果不计算正文的话,那就把代码缩减到14行,其中3行是出于好看目标的空行)。

import yfinance as yf
import streamlit as st

st.write("""
# 简略的股票价格App
Shown are the stock closing price and volume of Google!
""")

# https://towardsdatascience.com/how-to-get-stock-data-using-python-c0de1df17e75
# 定义股票代码
tickerSymbol = 'GOOGL'
# 获取这个股票的数据
tickerData = yf.Ticker(tickerSymbol)
# 为这个股票失去历史价格
tickerDf = tickerData.history(period='1d', start='2010-5-31', end='2020-5-31')

st.line_chart(tickerDf.Close)
st.line_chart(tickerDf.Volume)

代码的逐行解释

让咱们花点工夫来了解下面的代码。

  • 1和2行

导入yfinance并赋其yf的别名,导入streamlit并赋其st的别名。

  • 4-7行

应用st.write()函数打印输出文本。这些打印进去的文本是用markdown格局写的。

  • 9-16行

    应用yfinance库从雅虎检索历史市场数据。

    • 第11行-将股票代码定义为GOOGL。
    • 第13行-应用yf.Ticker()函数,顾名思义,容许拜访股票代码数据。须要留神的是,tickerData是一个tickerData对象,如果咱们将tickerData作为一个命令运行,咱们将失去以下输入yfinance.Ticker object <GOOGL>。
    • 第15行-创立tickerDf数据帧并定义日期范畴(从2010年5月31日到2020年5月31日)和时间段(1天)。

  • 18-19行

应用st.line_chart()函数绘制折线图(应用第15行定义CloseVolume 列的收盘价)。

运行web应用程序

将代码保留到名为我的app.py,启动命令提示符(或Microsoft Windows中的Power Shell)并运行以下命令:

streamlit run myapp.py

接下来,咱们将看到以下音讯:

> streamlit run myapp.py
You can now view your Streamlit app in your browser.
Local URL: http://localhost:8501
Network URL: http://10.0.0.11:8501

在短时间内,将弹出一个internet浏览器窗口,并将你疏导到已创立的web应用程序http://localhost:8501,如下所示。

你曾经用Python创立了第一个web应用程序!


定制web应用程序

好吧,你可能想定制这个web应用程序的界面,请看如下代码。

import yfinance as yf
import streamlit as st

st.write("""
# Simple Stock Price App
Shown are the stock **closing price** and ***volume*** of Google!
""")

# https://towardsdatascience.com/how-to-get-stock-data-using-python-c0de1df17e75
# 定义股票代码
tickerSymbol = 'GOOGL'
# 获取这个股票的数据
tickerData = yf.Ticker(tickerSymbol)
# 为这个股票失去历史价格
tickerDf = tickerData.history(period='1d', start='2010-5-31', end='2020-5-31')

st.write("""
## Closing Price
""")
st.line_chart(tickerDf.Close)
st.write("""
## Volume
""")

让咱们花点工夫来了解下面的代码。

  • 第6行

请留神,咱们将“closing price”加粗。还请留神,咱们通过在单词后面和前面应用三个星号使单词“volume”既粗体又斜体。

  • 18-20行和22-25行

在这里,咱们在收盘价和成交量图之前增加了一个markdown格局的题目。

当初咱们有了一个更新的网络应用程序。

原文链接:https://towardsdatascience.co…

欢送关注磐创AI博客站:
http://panchuang.net/

sklearn机器学习中文官网文档:
http://sklearn123.com/

欢送关注磐创博客资源汇总站:
http://docs.panchuang.net/

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理