Upgrade to Pro — share decks privately, control downloads, hide ads and more …

streamlitを使った数理最適化ダッシュボード

 streamlitを使った数理最適化ダッシュボード

More Decks by NearMeの技術発表資料です

Other Decks in Programming

Transcript

  1. 3 1.なぜ作ろうと思ったのか - 比較 参考 : • https://docs.kanaries.net/ja/topics/Streamlit/streamlit-vs-dash • https://qiita.com/OgawaHideyuki/items/f2b7aef8b8d61051f382

    方法 利点 欠点 Streamlit (https://streamlit.io/) • 構築がとても簡単 • プロトタイプ作成に向いている • 大規模なプロジェクトには不向 き? Dash (https://dash.plotly.com/) • 構築が簡単 • 複雑なプロジェクトに向いてい る • Streamlitに比べて細かく作ら なければならない Panel (https://panel.holoviz.org/) • 構築が簡単 • Streamlitと互換性あり • Streamlit,Dashに比べてまだ 新しいのでコミュニティでのナ レッジ不足の不安 Google Colaboratoryなどノート ブック形式 • 構築が簡単 • インターフェースやや難
  2. 5 2.今回作ったダッシュボード - 使い方 セットアップ $ pip install streamlit adjustText

    $ streamlit run tsp_dashboard.py 使い方 1. ノード数を変更 2. 問題例の作成ボタン → 問題例を作成・問題例タブに表示 3. 解の計算ボタン → 解を計算・解タブに表示
  3. 15 2.今回作ったダッシュボード - はまった点 はまったところ • 再実行の際の変数の保存 ◦ アプリ上のウィジェットを操作するとプログラムが再実行される ◦

    プログラムを再実行すると変数などが全てリセットされる ◦ st.session_stateを使う ▪ 辞書型のオブジェクト ▪ pythonのDictと同じ使い心地