2025-02

Python

【Python】namedtupleの使い方と使い所

こんにちは、JS2IIUです。Pythonのnamedtupleは、標準ライブラリcollectionsに含まれる便利なデータ構造です。通常のタプルと同様に要素の順序を保持しますが、各要素に名前を付けることができるため、コードの可読性と保守性が向上します。この記事では、namedtupleの基本的な...
Streamlit

【Streamlit】LangSmithに対応したRAGチャットアプリ

こんにちは、JS2IIUです。LangSmith は、LangChainアプリケーションのデバッグ、評価、パフォーマンス改善をサポートするためのツールセットです。LangChainとの組み合わせにより、アプリケーションの挙動を可視化し、問題を素早く特定できます。今回は、以前の記事で作成したRAGチャ...
Streamlit

【Streamlit】 LangChainを使ったPDFドキュメント対応RAGチャット

こんにちは、JS2IIUです。ChatGPTに代表される生成AIの活用は急速に広がっています。チャット形式でも十分に威力を発揮してくれますが、一般的な内容の回答にとどまってしまいます。社内文書などの特定のドキュメントをベースに応答を生成するシステムを構成するのがRAGです。具体的な構成方法をみていき...
Streamlit

【Streamlit】 st.plotly_chart()でインタラクティブなグラフを表示する

こんにちは、JS2IIUです。Streamlitは、Pythonで簡単にウェブアプリケーションを作成できるフレームワークであり、データの可視化においても強力な機能を提供しています。特に、Plotlyと組み合わせることで、インタラクティブで美しいグラフを手軽に作成・表示することが可能です。本記事では、...
Python

【Python】パッケージ管理ツール「uv」の使い方

こんにちは、JS2IIUです。Python開発における仮想環境構築は、プロジェクトごとに独立した依存関係を管理するために不可欠です。従来のvenvやpipに加え、近年では高速なパッケージマネージャ「uv」が注目を集めています。本記事では、uvの概要、類似ライブラリとの比較、具体的な環境構築手順、パッ...
Python

【Python】時系列データ処理の最新手法 – tsfresh, Prophet, Darts の活用

こんにちは、JS2IIUです。時系列データは、株価、気象データ、センサーデータ、売上予測など、さまざまな分野で利用されます。従来はARIMAやHolt-Winters法などの統計手法が使われてきましたが、近年では機械学習やディープラーニングを活用した高度な手法が普及しています。本記事では、最新の時系...
Streamlit

【Streamlit】3Dモデルビューワー:Blenderの3Dモデルを表示する

こんにちは、JS2IIUです。今回は、StreamlitとPlotlyを使って、Blenderで作成した3Dモデルをブラウザ上で自由に視点を変えながら表示できるWebアプリケーションを作成する方法をご紹介します。今回もよろしくお願いします。1. はじめに3Dモデルをウェブ上で共有・表示したいニーズは...
Python

【Python】リアルタイム音声処理 – torchaudio, pydub, whisper の活用

こんにちは、JS2IIUです。今回はAIモデルを使った音声処理についてみていきます。音声認識は日常生活になくてはならない技術ですね。Pythonからどのように扱えば良いか確認していきましょう。今回もよろしくお願いします。1. はじめに近年、音声データの活用が進み、リアルタイム音声処理技術が求められる...
Python

【Python】正規表現:reモジュールで文字列を効率的に処理する

こんにちは、JS2IIUです。正規表現(Regular Expression)は、文字列の検索やパターンマッチングを行うための強力なツールです。Pythonではreモジュールを使用することで、複雑な文字列処理を効率的に実行することができます。今回もよろしくお願いします。1. reモジュールの基本まず...
Streamlit

【Streamlit】YOLOv8によるリアルタイム物体検出アプリ

こんにちは、JS2IIUです。Streamlitの活用例として、WEBカメラを使った物体検知アプリの例を紹介します。YOLOは比較的高速に物体検知処理を行うことができるディープラーニングモデルです。今回もよろしくお願いします。1. はじめに近年、AI技術の発展により、画像認識や物体検出が身近なものに...