はじめに
LAMBDA (Local Auto MailBox Draft Assistant)は、ユーザーのメールスタイルから学習し、Gmailの受信トレイにある未読メールすべてに返信の草稿を生成するように設計された、ローカライズされたAIメール自動化システムです。LAMBDAはApple Silicon (MLX)とCUDA GPUをサポートしており、ユーザーのデータとモデルは完全にローカルに保存され、クラウドストレージやトラッキングは必要ありません。
機能一覧
- Gmailメール通信パターンの自動抽出
- LoRAを使ったLLaMAモデルの微調整
- AIが未読メールの返信を作成
- Apple Silicon(MLX)とCUDA GPUのサポート
- クラウドを使わないローカル・データとモデル・ストレージ
- 簡単なセットアップ、10分で完了
ヘルプの使用
設置プロセス
- クローン倉庫
git clone https://github.com/zycyc/LAMBDA.git cd LAMBDA
- 依存関係をインストールします:
- Mac(Apple Silicon)およびLinux用:
python -m venv .venv ソース .venv/bin/activate pip install -r requirements.txt
- Windows用:
python -m venv .venv Set-ExecutionPolicy Unrestricted -Scope プロセス .venvScriptsactivate pip install -r requirements.txt
- Mac(Apple Silicon)およびLinux用:
- PyTorchを手動でインストールする(必要な場合):
- ウィンドウズ
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
- Linuxだ:
pip3 install torch torchvision torchaudio
- ウィンドウズ
Gmail APIと認証情報の設定
- Google Cloud Consoleにアクセスし、新しいプロジェクトを作成します。
- Gmail APIを有効にし、OAuth同意画面を設定します。
- OAuth 2.0の認証情報を作成し、credentials.jsonファイルをダウンロードします。
- credentials.jsonファイルをLAMBDAプロジェクトのルートディレクトリに移動します。
LAMBDAの使用
- LAMBDAインターフェースを実行する:
python lambda.py
- あるいはバックグラウンドでボットを動かす:
nohup python lambda_bot.py &> lambda_bot.log &> ラムダボットログ
- インタラクティブなメニューは、以下のオプションを案内します:
- トレーニングデータセットの作成/更新
- トレーニングモデル
- メールボットの実行
- 完全なワークフローの実行
- アボート
コンフィグ
config.py を編集してカスタマイズします:
- モデルの選択
- トレーニングハイパーパラメータ
- 電子メール設定
- レスポンシブテンプレート
- 電子メールのフィルタリング
LAMBDAは処理されたメールをフィルタリングする複数の方法を提供します:
- Gmailラベル(自動)
- 送信者ブラックリスト(手動)