March 2025
Beginner to intermediate
220 pages
3h 15m
Japanese
Content preview from リアルタイム分析システムの構築
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
Start your free trial



第6章 リアルタイム分析ダッシュボードの構築 リアルタイム分析ダッシュボードを構築する
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
この章では、AATDの演算子のためのリアルタイム分析ダッシュボードを構築する方法を学ぶ。 このダッシュボードは、第4章で紹介し、第5章で拡張したordersサービスの上に構築される。
KafkaからPinotにデータをストリーミングし、Streamlitダッシュボードを構築して、経時的な収益と全順序の概要を示す。この章で構築するアプリケーションは、図6-1に示すように、「リアルタイム分析アプリケーションの分類」で紹介した社内向け/人間向けの象限に当てはまる。
図6-1. リアルタイム分析象限:人間/内部
ストリームリットとは何か?
Streamlitは、、PythonのコードだけでWebアプリケーションを作成できるオープンソースのWebフレームワークである。データサイエンティスト、データエンジニア、機械学習エンジニアがWeb技術を学ぶことなく、簡単にデータアプリケーションを作成・共有できるようにすることを目標に開発された。 Streamlitはシンプルで直感的なAPIを提供し、pandas、Plotly、scikit-learnを含む一般的なPythonデータライブラリと統合されている。
セットアップ
前の章で使ったDocker Composeの構成ファイルをベースにする。これらのファイルはこの本の GitHub リポジトリで発見できる。 Streamlit ダッシュボードの Docker Compose 設定を例 6-1 に示す。
例6-1. docker-compose-dashboard.yaml
dashboard:build:streamlitrestart:unless-stoppedcontainer_name:dashboardports:-"8501:8501"depends_on:-pinot-controllervolumes:-./streamlit/app.py:/workdir/app.pyenvironment:-PINOT_SERVER-PINOT_PORT
streamlit 」ディレクトリには、この章でビルドされた完全なコードを含む「 ...