わずか数行のコードで最初のウェブアプリを作成

わずか数行のコードで最初のウェブアプリを作成

データ サイエンス プロジェクトの展開は、データ サイエンティストと機械学習エンジニアの両方に必要な重要なスキルです。機械学習モデルを展開する従来の方法は、Django や Flask などの確立されたフレームワークを使用することです。ただし、この方法は非常に時間がかかり、困難な場合が多くあります。もっと簡単な方法はありますか?

[[332557]]

株価ウェブアプリの概要

ここでは、Python ライブラリ streamlit と yfinance を使用して、株価と株式取引量を表示するシンプルな Web アプリを構築します。このアプリは理論的には yfinance ライブラリを使用して Yahoo Finance から過去の市場データを取得し、そのデータをデータ フレームに保存し、最後に streamlit の入力パラメータとして折れ線グラフを表示します。

必要なライブラリをインストールする

このチュートリアルでは、インストールする必要がある 2 つの Python ライブラリ、streamlit と yfinance を使用します。 Streamlit は、pip install コマンドを使用して簡単にインストールできます。

  1. pip インストール streamlit

同様に、次のコマンドを実行して yfinance のインストールを完了します。

  1. pip インストール yfinance

ウェブアプリコード

Web アプリを構築するためのコードの合計は 20 行未満で、コメントを除けば 14 行だけです。

  1. yfinance を yf としてインポートします
  2. streamlit を st としてインポートする
  3.   
  4. st.write("""
  5. # シンプルな株価アプリ
  6. Googleの株価終値と出来高を表示しています。
  7. """)
  8.   
  9. # https://towardsdatascience.com/how-to-get-stock-data-using-python-c0de1df17e75
  10. #ティッカーシンボルを定義する
  11. ティッカーシンボル= 'GOOGL'  
  12. #thisticker のデータを取得
  13. ティッカーデータ= yf.Ticker (ティッカーシンボル)
  14. #このティッカーの過去の価格を取得する
  15. tickerDf = tickerData .history(期間= '1d' 開始= '2010-5-31' 終了= '2020-5-31' )
  16. # 始値 高値 安値 終値 出来高 配当 株式分割
  17.   
  18. st.line_chart(tickerDf.Close)
  19. st.line_chart(ティッカーDf.ボリューム)

コードを1行ずつ説明する

それでは、上記のコードを詳しく見てみましょう。

  • 1 行目と 2 行目 - yf という名前の yfinance と st という名前の streamlit を入力します。
  • 4 行目から 7 行目 - st.write() 関数を使用して、テキスト コンテンツをマークダウン形式で出力します。
  • 9 行目から 16 行目 — yfinance ライブラリを使用して、Yahoo Finance から過去の市場データを取得します。
  • 行 11 - 株価シンボルを GOOGL として定義します。
  • 行 13 - yf.Ticker() 関数を使用して tickerData 変数を作成します。この変数には、名前が示すように、株式コード データが含まれます。 tickerDataは株式コードオブジェクトであることに注意してください。tickerDataをコマンドとして実行すると、次の出力が得られます: yfinance.Tickerオブジェクト
  • 行 15 — tickerDf データ フレームを作成し、日付範囲 (2010 年 5 月 31 日から 2020 年 5 月 31 日まで) と期間 (1 日) を定義します。
  • 18 行目から 19 行目 - st.line_chart() 関数を使用して線形チャートを描画します (終値データは、コードの 15 行目に定義されている tickerDf データ フレームの終値データと出来高データから取得されます)。

ウェブアプリの実行

コードを myapp.py というファイルに保存した後、コマンド プロンプト (または Microsoft Windows の場合は PowerShell) を起動し、次のコマンドを実行します。

  1. streamlit で myapp.py を実行する

すると、次の情報が表示されます。

  1. > streamlit run myapp.py これで、ブラウザでStreamlitアプリを表示できます。ローカルURL: http://localhost:8501
  2. ネットワーク URL: http://10.0.0.11:8501

すぐに Web ウィンドウがポップアップ表示されるので、以下に示すように、http://localhost:8501 にある作成された Web アプリに直接ジャンプします。

株価ウェブアプリのスクリーンショット

ビンゴ! Python を使用して最初の Web アプリを正常に作成できました。

カスタムウェブアプリ

上記は基本的な内容ですが、カスタム Web アプリをもっと面白くしたい場合はどうすればよいでしょうか?

  1. yfinance を yf としてインポートします
  2. streamlit を st としてインポートする
  3.   
  4. st.write("""
  5. # シンプルな株価アプリ
  6. Google の株価**終値**と***取引量***が表示されます。
  7. """)
  8.   
  9. #https://towardsdatascience.com/how-to-get-stock-data-using-python-c0de1df17e75
  10. #ティッカーシンボルを定義する
  11. ティッカーシンボル= 'GOOGL'  
  12. #thisticker のデータを取得
  13. ティッカーデータ= yf.Ticker (ティッカーシンボル)
  14. #このティッカーの過去の価格を取得する
  15. tickerDf = tickerData .history(期間= '1d' 開始= '2010-5-31' 終了= '2020-5-31' )
  16. # 始値 高値 安値 終値 出来高 配当 株式分割
  17.   
  18. st.write("""
  19. ## 終値
  20. """)
  21. st.line_chart(tickerDf.Close)
  22. st.write("""
  23. ## 音量
  24. """)
  25. st.line_chart(ティッカーDf.ボリューム)

少し時間を取って上記のコードを理解してみましょう。

  • 6 行目 - ここでは、「closing price」の前後に 2 つのアスタリスクを使用して、「closing price」という単語を太字にする必要があることに注意してください (以下を参照)。**closingprice**。また、「volume」は斜体で太字になっており、前後に 3 つのアスタリスクが付きます (例: ***volume***)。
  • 行 18 ~ 20 および 22 ~ 25 - 終値と出来高のチャートの上にマークダウン形式のタイトルを追加します。
  • 更新されたウェブアプリのスクリーンショット

成功しました。これで、Web アプリは自動的に更新されます。最初の Web アプリを構築するのはとても簡単です。ぜひ試してみてください。

<<:  200以上の機械学習ツールを見て学んだこと

>>:  AIとIoTが公共交通機関をよりスマートかつ安全に

ブログ    

推薦する

プロセス産業におけるグリーン製造における人工知能の機会と課題

1. はじめにプロセス産業は原材料産業の一分野であり、国民経済にとって大きな意義を持っています。数十...

Shi Yigong 氏と彼のチームが Science の表紙に登場: AI とクライオ電子顕微鏡が「原子レベル」の NPC 構造を解明、生命科学の画期的進歩

本文を始める前に、写真を見てみましょう。下の図では、写真の右半分に豊富な情報と明確な構造が表れている...

...

大規模なモデルを効率的に展開するにはどうすればよいでしょうか? CMU の最新の LLM 推論と MLSys 最適化テクノロジーに関する 10,000 語のレビュー

人工知能(AI)の急速な発展を背景に、大規模言語モデル(LLM)は、言語関連のタスクにおける優れたパ...

2021年に注目すべき5つのAI関連の仕事スキル

困難な一年であったにもかかわらず、世界中の多くの企業が、ビジネスを最大化するために人工知能(AI)を...

...

AI、自動化、仕事の未来、そして注目と解決が必要な問題

職場で機械が人間の労働力を補うようになるにつれ、私たち全員がその恩恵を受けるために適応する必要があり...

信じられますか?これら 8 つの AI テクノロジーにより、すでに次のことが可能になっています...

人工知能(AI)は私たちが想像していたものではありません。未来だけに存在する概念で、世界を変えること...

PythonでChatGPT APIを使用してリアルタイムデータを処理する方法

翻訳者 |李睿レビュー | Chonglou OpenAI が立ち上げた GPT は現在、世界で最も...

Nature Review: 機械学習の物理的発見 - 隣にあるもう一つの機会の道

[[437564]]この記事はLeiphone.comから転載したものです。転載する場合は、Leip...

ビデオメモリを節約する新しい方法: 2 ビット活性化圧縮を使用して PyTorch でニューラル ネットワークをトレーニングする

[[410937]]この記事では、カリフォルニア大学バークレー校の PyTorch をベースにしたア...

...

2020 年の AI トレンド トップ 10

デジタル労働力をサポートし維持するために職場で AI が普及することは、2020 年の明確なトレンド...

光学行列乗算は人工知能をどう変えるのか

現在の AI の世界は電力を大量に消費し、計算能力が制限されています。モデル開発の軌跡は急速でしたが...

海外メディア:ウルトラマンのOpenAIへの復帰は主にチェスキー氏とナデラ氏の支援にかかっている

12月25日のニュース、シリコンバレーのテクノロジー企業の幹部たちは理解しにくい人々の集まりだ。彼ら...