スクラッチで学ぶAIエージェント:ReActパターンとツール利用の実装
LLMの限界とエージェントの役割
大規模言語モデル(LLM)はテキスト生成において卓越した能力を発揮しますが、ファイルシステムへのアクセスや外部APIの実行といった実世界への干渉はできません。例えば、「test.txtの中身を教えて」という指示に対し、純粋なLLMは「ファイルへのアクセス権限がありません」と応答するか、架空の内容を生成してしまう可能性があります。
こ ...
6月17日 20:16 投稿
C++アプリケーションにおけるPybind11を用いたPythonスクリプト実行とメモリデータ操作
Pybind11概要
Pybind11はC++とPython間のシームレスな連携を実現する軽量ライブラリです。公式リポジトリおよびドキュメントは以下の通りです:
GitHub: Pybind11リポジトリ
ドキュメント: Pybind11ドキュメント
重要な注意点として、Pythonインタプリタはグローバルに単一インスタンスのみ許可され、ポインタや参照の取り扱いには特別な配慮が必要です。
Python環境 ...
6月17日 18:45 投稿
Python基礎知識と実践テクニック
Pythonコマンドライン活用
Pythonスクリプトの実行方法
コマンドラインから.pyファイルを実行するには?
pythonコマンドを使用してスクリプトを実行します。現在のディレクトリにある場合は単純なファイル名で実行可能です。
python hello.py
注意:macOS環境ではデフォルトでPython 2が設定されているため、python3コマンドを使用してください。
注意:環境変数PATHが ...
6月17日 17:31 投稿
Flaskにおけるリクエスト処理とコンテキストの仕組み
1. リクエストとレスポンスの制御
Flaskでは、クライアントからのリクエスト情報はグローバルな request オブジェクトを介して取得します。このオブジェクトはスレッドセーフであり、現在のリクエストコンテキストに即したデータを提供します。
from flask import Flask, request, make_response, jsonify
app = Flask(__name__)
@app.route('/data', methods=['GET', ' ...
6月17日 17:23 投稿
Pythonリストの基本操作と使い方
要素の検索と確認
index(x) は、リスト内で最初に見つかった値 x のインデックスを返します。
items = ['apple', 'banana', 'cherry']
print(items.index('banana')) # 出力: 1
count(x) は、リスト内に含まれる値 x の出現回数を返します。
values = [1, 2, 2, 3, 2, 4]
print(values.count(2)) # 出力: 3
in 演算子は、指定した要素がリストに存在するかどうかを真 ...
6月16日 23:53 投稿
Pythonのfunctools.reduce()関数:リストやタプルなどの累積計算
Python reduce() 関数
reduce() は Python の functools モジュールに含まれる関数で、リストやタプルなどの シーケンス に対して 累積計算 を行い、シーケンスを単一の値に簡約します。
1. reduce() の基本的な構文
from functools import reduce
reduce(関数, 反復可能オブジェクト[, 初期値])
引数の説明
関数:反復可能オブジェクトの要素に対して累積計算を行うた ...
6月16日 23:30 投稿
Pythonの色
Pythonの色
Pythonでは、色はグラフィカルユーザーインターフェース(GUI)、データ可視化、画像処理など、様々な分野で広く利用されています。Pythonには、色の表現方法や操作機能を豊富に提供するライブラリやツールが多数存在します。
1. 色の表現形式
Pythonでは、色は主に以下の形式で表現されます。
RGB(赤・緑・青):RGB色空間は、赤、緑、青の3つの原色を組み合 ...
6月16日 22:37 投稿
Pandas Seriesオブジェクトの詳細解説と実践例
データ型変換における問題と解決策
実務で以下のエラーに遭遇することがあります:
TypeError: unsupported operand type(s) for -: 'str' and 'float'
このエラーは文字列型と浮動小数点型の間で減算演算を実行しようとした際に発生します。
基本的な問題例
str_value = "5"
float_value = 3.14
result = str_value - float_value # 文字列と浮動小数点の減算は不可能
...
6月16日 21:47 投稿
HDF5ファイルで削除されたデータセットの空き領域を解放する方法
HDF5(Hierarchical Data Format)は、大量のデータを効率的に格納するためのファイル形式です。この形式では、データセットを削除してもファイルサイズが即時に縮小するわけではなく、解放された領域が再利用可能な状態になります。この空き領域をファイルシステムに返却し、ファイルサイズを実際に縮小させるには、ファイルを閉じて再び開くという操作が必要です。以下に ...
6月16日 20:41 投稿
クラウド在庫管理コンペティションのベースライン実装
問題定義
主要な概念
在庫レベル: 倉庫に保管されている商品の数量
リードタイム: 発注から入庫までの所要時間(本課題では14日間)
発注残: 発注済みだが未入庫の商品数量
補給戦略: 週次発注方式(毎週月曜日に発注決定)
負の需要: クラウドリソースの解放による需要の減少
データ構造
トレーニングデータセット
ファイル名内容
demand_train.csv過去のリソー ...
6月16日 19:56 投稿