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

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

データ サイエンス プロジェクトの展開は、データ サイエンティストと機械学習エンジニアの両方に必要な重要なスキルです。機械学習モデルを展開する従来の方法は、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兆ドル市場

自動化農業の需要を満たすには、栽培者は栽培シーズンを通して作物の成長と健康に関する正確な情報を入手し...

人工知能の発展は、人間社会が現実から仮想へと向かう傾向を反映している。

人類は遊牧から農耕へ、そして農耕から工業化へと移行しました。工業化の後半は情報化であり、情報化の究極...

GPT をゼロから構築するための 60 行のコード!最も完全な実践ガイドはここにあります

GPT をゼロから構築するには 60 行のコードが必要ですか?最近、開発者が Numpy コードを使...

看護ロボットは医療従事者の仕事に完全に取って代わることができるのでしょうか?

研究によると、共感と前向きな指導は、医師が患者の痛みを和らげ、術後の回復を早め、精神科薬の使用を減ら...

商用顔認識は一時停止できるのか?

顔認証を防ぐために、市民は営業所を訪れる際にヘルメットをかぶっている。「初の顔認証事件」で、裁判所は...

すべてのAI公開コースが無料でご利用いただけます! 14 のカテゴリ、230 のコース、6,000 以上の GitHub スター

十分に読書をして直感を養い、直感を信じて挑戦してみましょう。たくさんの読書を通して直感を養い、自分の...

...

顔認識は3月15日に再び命名されました。データのプライバシーとセキュリティをどのように保護するのでしょうか?

昨日の3.15ガラでは、CCTVによって顔認識が初めて公開されました。 3月15日に顔認証が命名され...

AIoT: トーク

AIoT とは何ですか? 何ができるのでしょうか? これらは、今日の記事で取り上げる質問です。本質的...

データサイエンティストが最もよく使用するアルゴリズム10選

最新の KDnuggets 調査では、データ サイエンティストの実際の業務で最もよく使用されるアルゴ...

情報漏洩を防ぐためにローカルで構築できるオープンソースモデルPrivateGPTが利用可能になりました

6月25日、サムスン、JPモルガン・チェース、アップル、アマゾンなどの企業は、会社の機密情報の漏洩を...

人工知能プラットフォームソリューションにおける品質エンジニアリング設計

翻訳者 | 朱 仙中校正:孫淑娟導入私たちは人工知能の黄金時代にいます。 AI ソリューションを導入...