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 投稿