Python開発者のためのStreamlit実践 - Webアプリを2つ自分で作る
it learner
早割
7%
¥4,304中級以上 / Python, streamlit, NLP, data-visualization, SQLite, web-application
この講義は、Streamlitの基礎を身につけた開発者が、実際にデプロイできるレベルのWebアプリを作るための、全16回・約9時間30分の実務コースです。 Streamlitは、数行書くだけで画面を表示できるツールです。そのため入門は簡単ですが、いざ実務で使おうとすると、別の壁にぶつかります。ログインはどのように実装するのか、パスワードはどこにどのように保存するのか、ページが複数ある場合に変数をどのように共有するのか、フォームを送信するたびに画面全体が再実行される問題をどう防ぐのか。この講義では、そうした壁を一つずつ扱います。 前半では、データフレームとチャートの可視化、日付・ファイルアップロードウィジェット、Session Stateを復習しながら、ミニダッシュボードを作成します。続いて、最初のプロジェクトとしてNLP分析アプリの開発を始めます。Anacondaの仮想環境を構成し、spaCy・neattext・wordcloud・deep_translatorをインストールしたうえで、テキスト統計と品詞分析、ワードクラウドの可視化、多言語翻訳、韓国語の感情分析まで組み込み、一つのアプリを完成させます。st . columnsとst . expanderで画面を構成し、サイドバーにブランディングを追加するなど、完成度を高める作業もあわせて扱います。 後半は、サービスレベルの機能が中心です。SQLiteで会員データを管理し、平文保存の危険性を確認したうえで、SHA-256ハッシュ化によってパスワードを安全に処理します。テーマのカスタマイズ、マルチページ構成とURLスラッグ、ページ間での変数の受け渡し、txt・PDF・docxを問わず読み込めるスマートリーディング、st . formとコールバックによってリロードを制御する方法まで扱います。 最後の3回では、Pythonのクラスを深く学びます。内部の動作原理、カプセル化、継承と特殊メソッドを扱い、コードを構造的に組み立てるための基盤を作ります。 講義を終える頃には、Streamlitで作ったアプリを"練習用"ではなく、"実際に使えるもの"へと引き上げられるようになります。
中級以上
Python, streamlit, NLP




