No description
Find a file
me 81b30200d7 Microsoft Foundry Local + qwen2.5-0.5b への移行が完了しました。
## 修正した問題
1. **`logger` が null** — `FoundryLocalManager.CreateAsync()` に `Microsoft.Extensions.Logging.ILogger` の実装を渡すよう修正。`LoggerFactory.Create()` + `AddSerilog()` でロガーを作成
2. **Serilog バージョンダウングレード** — `Serilog` を 3.1.0 → 4.2.0 にアップグレード
3. **`Serilog.Extensions.Logging` パッケージを追加**
4. **`LogLevel` の曖昧さ** — `Microsoft.Extensions.Logging.LogLevel` で完全修飾

## パッケージ構成
- `Microsoft.AI.Foundry.Local.WinML 0.8.0.1` — メインSDK(`Betalgo.Ranul.OpenAI` は自動依存関係)
- `Serilog 4.2.0` + `Serilog.Extensions.Logging 10.0.0` — ロギング
- `OpenAI` パッケージは不要(SDK内部でBetalgoを使用)
2026-04-11 12:32:39 +09:00
LocalMeetingNotesApp Microsoft Foundry Local + qwen2.5-0.5b への移行が完了しました。 2026-04-11 12:32:39 +09:00
TypeChecker Microsoft Foundry Local + qwen2.5-0.5b への移行が完了しました。 2026-04-11 12:32:39 +09:00
.gitignore FirstCommit 2026-01-16 15:12:17 +09:00
baseicon2048x2048.png LFM2.5-JPトークナイザー統合の実装が完了しました。 2026-01-16 15:44:16 +09:00
build.bat プロジェクト構築完了! 2026-01-16 15:34:18 +09:00
cleaned-Gemini_Generated_Image_qh0db8qh0db8qh0d.png LFM2.5-JPトークナイザー統合の実装が完了しました。 2026-01-16 15:44:16 +09:00
favicon.ico 3段階ロジックを実装 2026-01-21 15:22:02 +09:00
Gemini_Generated_Image_qh0db8qh0db8qh0d.png LFM2.5-JPトークナイザー統合の実装が完了しました。 2026-01-16 15:44:16 +09:00
generate_llm_service.py feat: アプリケーション設定管理機能、ローカルLLMサービス、および関連するUIコンポーネントを新規追加 2026-02-23 13:56:10 +09:00
Program.cs llamaSharpへの完全移行(断念) 2026-04-11 11:44:22 +09:00
publish.bat プロジェクト構築完了! 2026-01-16 15:34:18 +09:00
README.md プロジェクト構築完了! 2026-01-16 15:34:18 +09:00
write_llm_service.ps1 feat: アプリケーション設定管理機能、ローカルLLMサービス、および関連するUIコンポーネントを新規追加 2026-02-23 13:56:10 +09:00
プロジェクト概要.txt 3つの問題を修正 2026-01-16 16:30:26 +09:00

LocalMeetingNotes - ローカルAI議事録ジェネレーター

LiquidAI LFM2.5-JPを使用したローカルAI議事録生成アプリケーション

Version .NET License

📋 概要

LocalMeetingNotesは、文字起こしテキストから正式な議事録を自動生成するWPFアプリケーションです。LiquidAI社のLFM2.5-JP (1.2B パラメータ) ONNXモデルを使用し、完全にローカル環境で動作します。インターネット接続不要で、プライバシーを保護しながら議事録を作成できます。

主な機能

📥 入力方式

  • テキストペースト: クリップボードから直接貼り付け
  • ファイルインポート: .txtファイルの読み込み
  • 直接入力: TextBoxでの手入力
  • 複数段落サポート: 改行やセクション分けのあるテキストに対応

📝 プロンプトテンプレート

5種類のビルトインテンプレート:

  1. ビジネス会議 - 正式な会議議事録(決定事項、アクションアイテム)
  2. セミナー・講義 - 参加者向けサマリー(要点箇条書き、専門用語解説)
  3. 営業・顧客対応 - 営業報告書(顧客ニーズ、提案内容、次のステップ)
  4. プロジェクト管理 - タスク一覧とマイルストーン抽出
  5. カジュアル・チームミーティング - カジュアルな文体のメモ

カスタムプロンプト:

  • ユーザー独自のプロンプトを作成・保存・管理
  • テンプレート変数 ({input_text}, {date}, {time}, {datetime}) のサポート

🧹 テキスト前処理

  • ハルシネーション(誤認識パターン)の除去
  • ノイズパターン(タグ、マーカー)のクリーニング
  • 連続する句読点の正規化
  • 余分な空白・改行の削除
  • 長文の自動分割2000文字ごと

⚙️ 推論パラメータ調整

  • Temperature: 0.3 ~ 1.0(生成の多様性)
  • Top P: 0.7 ~ 1.0(サンプリング範囲)
  • Max Tokens: 256 ~ 2048最大生成トークン数

💾 出力機能

  • 画面表示: 広いテキストボックスでスクロール対応
  • クリップボードコピー: ワンクリックでコピー
  • ファイル保存: UTF-8 BOM付き.txtファイル
    • デフォルトファイル名: 議事録_YYYYMMdd_HHmmss.txt
    • 保存先: %UserProfile%\Documents\LocalMeetingNotes\
  • 自動保存: 生成完了後、自動的に一時ファイルに保存(オプション)

🎨 UI設定

  • テーマ: ライト/ダーク切り替え
  • フォントサイズ: 入力・出力エリアを個別に調整
  • ウィンドウ状態: サイズ・位置を自動保存/復元

🖥️ システム要件

必須環境

  • OS: Windows 10 / Windows 11
  • RAM: 8GB 以上推奨
  • ディスク空き容量: 3GB以上モデルキャッシュ含む
  • .NET: .NET 8.0 Runtimeアプリケーションに同梱

推奨環境

  • RAM: 16GB
  • CPU: Intel Core i5 / AMD Ryzen 5 以上
  • SSD: 推奨(モデル読み込み高速化)

🚀 インストールと起動

1. 初回起動

  1. LocalMeetingNotes.exe をダブルクリック
  2. 初回起動時、LFM2.5-JP ONNXモデルが自動ダウンロードされます約2.5GB
  3. ダウンロード完了後、アプリケーションが起動します

2. モデルキャッシュ

モデルは以下の場所にキャッシュされます:

%UserProfile%\models\lfm25jp\
├── model.onnx
└── tokenizer.json

3. 設定ファイル

設定は以下の場所に保存されます:

%LocalAppData%\LocalMeetingNotes\
├── settings.ini
├── CustomPrompts.json
└── logs\
    └── app.log

📖 使い方

基本的な使用フロー

  1. テキスト入力

    • 文字起こしテキストを「入力テキスト」エリアに貼り付け
    • または「ファイル」→「テキストファイルをインポート」で.txtファイルを読み込み
  2. プロンプト選択

    • 「プロンプトテンプレート」ドロップダウンから用途に合ったテンプレートを選択
    • カスタムプロンプトを作成している場合はそちらも選択可能
  3. パラメータ調整(オプション)

    • Temperature、Top P、Max Tokensを必要に応じて調整
    • 「前処理を有効化」チェックボックスでテキストクリーニングのON/OFF切り替え
  4. 推論実行

    • 「推論実行」ボタンをクリック
    • 進捗バーで進行状況を確認
    • 推論完了後、「出力結果」エリアに議事録が表示されます
  5. 保存・共有

    • 「クリップボードにコピー」でコピー
    • または「ファイルに保存...」で.txtファイルとして保存

カスタムプロンプトの作成

  1. メニューバーから「プロンプト」→「カスタムプロンプト管理...」を選択
  2. 「新規作成」ボタンをクリック
  3. プロンプト名と内容を入力
    • {input_text}: 入力テキストに置換
    • {date}: 現在の日付yyyy年MM月dd日
    • {time}: 現在の時刻HH:mm
    • {datetime}: 現在の日時yyyy年MM月dd日 HH:mm
  4. 「保存」ボタンをクリック

サンプルカスタムプロンプト:

以下の会話から、営業日報を以下のフォーマットで作成してください:

【担当者】
【訪問先】
【対応内容】
【成果・受注】
【課題・気づき】
【明日の予定】

入力テキスト:
{input_text}

⚙️ 設定

「設定」→「設定...」から各種設定が可能です。

推論設定

  • デフォルトのTemperature、Top P、Max Tokensを設定
  • テキスト前処理の有効/無効

UI設定

  • テーマ(ライト/ダーク)
  • 入力・出力エリアのフォントサイズ

出力設定

  • 自動保存の有効/無効
  • デフォルト保存先ディレクトリ

詳細設定

  • デバッグモード(debug.logにログ出力)
  • モデルキャッシュのクリア

🔧 トラブルシューティング

モデルダウンロードに失敗する

  • インターネット接続を確認してください
  • ファイアウォール/プロキシ設定を確認してください
  • 「設定」→「詳細」→「モデルキャッシュをクリア」を実行後、再起動してください

推論が遅い

  • PCのRAMが8GB未満の場合、パフォーマンスが低下する可能性があります
  • 他のアプリケーションを終了してメモリを確保してください
  • Max Tokensを小さくしてください

生成結果が期待と異なる

  • プロンプトテンプレートを変更してみてください
  • Temperatureを調整してください低い値 = より決定的、高い値 = より多様)
  • 入力テキストに不要な情報が含まれていないか確認してください

エラーが発生した

  • ログファイルを確認してください: %LocalAppData%\LocalMeetingNotes\logs\app.log
  • デバッグモードを有効化すると、より詳細なログが出力されます

📄 ライセンス

本アプリケーションはMITライセンスの下で配布されています。詳細はLICENSE.txtを参照してください。

使用ライブラリ

  • Microsoft.ML.OnnxRuntime - MIT License
  • Serilog - Apache License 2.0
  • Newtonsoft.Json - MIT License
  • .NET 8.0 - MIT License

使用モデル

  • LiquidAI LFM2.5-JP ONNX - ライセンス詳細はLICENSE_LFM25JP.txtを参照

各ライセンスの詳細は、対応するLICENSE_*.txtファイルを参照してください。

🤝 サポート・フィードバック

  • バグ報告・機能要望: GitHubのIssuesで受け付けています
  • 質問・ディスカッション: GitHubのDiscussionsをご利用ください

📝 更新履歴

v1.0.0 (2026-01-16)

  • 初回リリース
  • 5種類のビルトインプロンプトテンプレート
  • カスタムプロンプト作成・管理機能
  • テキスト前処理機能
  • LFM2.5-JP ONNX推論エンジン
  • 自動モデルダウンロード機能
  • ライト/ダークテーマ対応

👨‍💻 開発者向け情報

ビルド

cd LocalMeetingNotesApp
dotnet restore
dotnet build -c Release

パブリッシュ

dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=false

デバッグモード

settings.iniに以下を追加:

[General]
DebugMode=true

プロジェクト構造

LocalMeetingNotesApp/
├── Models/           # データモデル
├── ViewModels/       # ViewModelクラス
├── Views/            # WPFウィンドウ
├── Services/         # ビジネスロジック
│   ├── LFM25EngineService.cs
│   ├── ModelDownloader.cs
│   ├── PromptTemplateService.cs
│   ├── SettingsService.cs
│   └── TextPreprocessor.cs
└── Resources/        # リソースファイル
    ├── BuiltinPrompts.json
    └── Icons/

Developed with ❤️ for efficient meeting note-taking