2025-03

Python

【Python】デコレータ:基本から実践まで、自由自在なコードへ!

こんにちは、JS2IIUです。Pythonのデコレータは、コードの柔軟性と再利用性を飛躍的に高める強力な機能です。この記事では、デコレータの基本概念から応用例まで丁寧に解説します。今回もよろしくお願いします。デコレータとは?デコレータは、既存の関数やクラスを「ラッピング」し、その動作を変更したり、新...
Python

【Python】メタプログラミング応用編:型ヒント、デコレータ、メタクラスの実践活用

こんにちは、JS2IIUです。今回もメタプログラミングを取り上げます。前回の記事から少しステップアップした応用編です。今回もよろしくお願いします。1. はじめにPythonのメタプログラミングは、コードの柔軟性と再利用性を高める強力な手法です。この記事では、型ヒントを使った複雑なデータ構造の検証デコ...
Python

【Python】メタプログラミング:型ヒント、デコレータ、メタクラスを駆使する

こんにちは、JS2IIUです。今回はメタプログラミングを取り上げます。初心者から中級者へステップアップするための良いトピックスだと思います。今回もよろしくお願いします。1. はじめにメタプログラミングとは?メタプログラミング(Metaprogramming)は、「プログラムを操作するプログラム」を指...
Python

【Python】バイナリ解析ツール – capstone, angr, pyelftools

こんにちは、JS2IIUです。今回はバイナリ解析ツールを3種類紹介します。それぞれ基本的な使い方も紹介します。今回もよろしくお願いします。1. はじめに近年、ソフトウェアのリバースエンジニアリングやバイナリ解析は、マルウェア解析、脆弱性調査、CTF(Capture The Flag)など多岐にわたる...
Streamlit

【Streamlit】「Sarashina2.2」でローカルLLMチャットアプリを作成する

こんにちは、JS2IIUです。本記事では、大規模言語モデル(LLM)の一つであるSarashina2.2を使用し、Streamlitを使って簡単なチャットアプリを構築する方法を解説します。今回もよろしくお願いします。Sarashina2.2モデルとは?Sarashina2.2-3b-instruct...
Python

【Python】非同期プログラミング入門:asyncioを使った効率的なコーディング

こんにちは、JS2IIUです。非同期処理を実現するasyncioについて事例を紹介します。今回もよろしくお願いします。1. はじめにPythonで複数の処理を同時に進めたいとき、非同期プログラミングが有効です。特にI/O操作(API通信、ファイル入出力、データベースアクセスなど)では、待ち時間を有効...
Streamlit

【Streamlit】LangChainとGPT-4.5-preview を使ったチャットアプリ構築

こんにちは、JS2IIUです。OpenAI は 2025 年 2 月 27 日、最新のチャット向けモデルである GPT-4.5 のリサーチプレビューを公開しました。このモデルは、従来の GPT-4 系列に比べて、パターン認識や関連性の整理、創造的な洞察を生成する能力が向上しています。この記事では、G...
Streamlit

【Streamlit】LangChainとClaude 3.7を活用したチャットアプリの構築

こんにちは、JS2IIUです。近年、AI技術の進歩により、自然言語処理モデルの性能が飛躍的に向上しています。その中でも、Anthropic社が開発したClaudeシリーズは、高度な推論能力と安全性を兼ね備えたモデルとして注目されています。本記事では、最新モデルであるClaude 3.7 Sonnet...
Python

【Python】dequeの使い方

こんにちは、JS2IIUです。今回はcollectionモジュールに含まれるデータ構造であるdequeについて紹介します。私は、通信データを受け入れて管理するためのローリングバッファにこのdequeを使っています。今回もよろしくお願いします。1. dequeとは?Pythonのcollections...