LangChain 框架下 RAG エージェントの実装と検索強化生成

RAG ワークフローの概要 本チュートリアルでは、LangChain を利用して検索拡張生成(RAG)システムを構築します。このプロセスは主に以下の 2 つのフェーズで構成されます。 インデキシング: ウェブソースから情報を抽出し、ベクトル化处理后にデータベースへ格納。 RAG 実行: ユーザーのクエリに対し、まずベクトルストアから関連情報を検索(Retrieve)、その結果を文脈 ...

6月20日 21:49 投稿

Python面接でよく聞かれる26の技術テーマと実装例

1. GILがマルチスレッドに与える影響 CPythonにはGlobal Interpreter Lock(GIL)が存在し、1プロセス内で1スレッドしかバイトコードを実行できません。これにより複数CPUを活かした並列実行ができません。 さらに、GILはスレッドの実行区間ごとに手放されるため、単純にGILがあればデータ競合が起きないわけではありません。明示的な排他制御が必要です。 2. 同期・非同 ...

6月20日 21:05 投稿

FlaskとONNXモデルを活用したリアルタイム物体検出Webアプリケーションの開発

本記事では、ディープラーニングモデル(例: RT-DETR)とPythonのWebフレームワークであるFlaskを組み合わせて、簡易的な物体検出Webアプリケーションを構築する方法を解説します。ユーザーが画像をアップロードし、検出の信頼度を指定すると、アプリケーションがONNX形式のモデルを使用して物体を検出し、その結果を表示します。 物体検出モデルのONNX形式への変換と推論 ...

6月20日 20:30 投稿

Python3とRobotFrameworkによるCAPTCHAログイン自動化

検証環境が構築されていたので、自動化テストのフローを試してみることにした。 一、CAPTCHA認識 過去の画像CAPTCHA認識工作经验としてSikuliライブラリを使用したことがあるが、更新が停止しているようなので、今回は使用を見送ることにした。CAPTCHA画像をどのように取得するかを検討し、最初はAutoItLibraryライブラリを使ってマウス操作で画像を保存することを試みた。 ...

6月20日 16:33 投稿

スマホにアルバムを格納する手順

質問:スマートフォンにアルバムを格納するにはどのくらいの手順が必要か 総じて3つのステップで完結します ステップ1:ソフトウェア Oto Music のダウンロード リンク:https://pan.baidu.com/s/1peBeaz9CXkG_3eLbaGKmQw?pwd=0LSR 取得コード:0LSR リンクが無効な場合はご連絡ください、引き続き対応いたします。 インストールパッケージは7MB程度なので、Baidu Netd ...

6月20日 00:14 投稿

ブール値、変数、関数、演算の基礎と応用

以下では、ブール値、ブール変数、ブール関数、およびブール演算に関する重要なポイントを解説し、具体的な例を通じて理解を深めます。 1. ブール値 (True/False) 1.1 基本概念 Pythonでは、ブール値はint型のサブクラスであり、Trueは1、Falseは0に対応します。 print(True + 2) <!-- 3 → Trueは1 --> print(False * 10) <!-- 0 → Falseは0 --> 1.2 真偽値 ...

6月19日 23:53 投稿

HTML形式のテストレポート生成ツールの自作方法

unittestフレームワークを使用する際、HTML形式のレポートを生成するために`HTMLRunnerCN.py`をダウンロードすることが多いです。しかし、自分でHTMLRunnerを作成することも可能です。 HTMLRunnerはunittestのTextTestRunner()を模倣して作成されます。まずはTextTestRunner()の動作フローを見てみましょう。 TextTestRunnerの使用方法 import unittest suite = unitte ...

6月19日 23:26 投稿

Manacherアルゴリズムによる最長回文部分文字列の効率的探索

問題の定義 与えられた文字列から、連続する部分文字列の中で最も長い回文(前後どちらから読んでも同じになる文字列)を求める問題を「最長回文部分文字列問題」と呼ぶ。例えば文字列 "aaaba" では、"aaa" や "aba" が回文であり、その中で最長のものは "aaa" となる。 この問題は動的計画法でも解けるが、時間計算量が O(n²) となる。それに対して Manacher アルゴリズム ...

6月19日 21:07 投稿

Scrapyのリンク抽出器(LxmlLinkExtractor)を完全にマスターする: ウェブクローリングの効率を劇的に向上させる方法

Scrapyのリンク抽出器(LxmlLinkExtractor)を完全にマスターする: ウェブクローリングの効率を劇的に向上させる方法 ウェブスクレイピングにおいて、リンクの抽出は非常に重要なステップです。しかし、正規表現を手動で記述するのは時間がかかり、エラーも発生しやすいです。本記事では、Scrapyフレームワークが提供する強力なツールであるLxmlLinkExtractorを詳しく解説し ...

6月19日 20:31 投稿

FlaskによるWebアプリケーション開発:ユーザー認証機能の実装

Flaskフレームワークを使用したWebアプリケーション開発において、ユーザー認証機能は重要な要素の一つです。本記事では、ログインと新規登録画面の作成方法について解説します。 ログイン画面の実装 ログイン画面では、ユーザー名とパスワードを入力するフォームを作成します。Layuiフレームワークを活用して、モダンなUIを構築できます。 <!DOCTYPE html> <h ...

6月19日 19:13 投稿