HumansXドキュメントセンター 公式サイトへ ↗

意味理解 LLM -- 全体紹介(火山引擎)

  1. LLM(大規模言語モデル)を理解し、インテリジェントな対話を実現できるようにします。

  2. LLM モジュールに基づくシステムアーキテクチャを理解します。

  3. LLM システムを素早くデプロイし、サービスを起動できるようにします。

技術ポイント

  1. Function Calling: 大規模言語モデルのツール呼び出しの仕組みを学びます
  2. 非同期プログラミング: Python asyncio と FastAPI 非同期フレームワークを体験します
  3. Web 開発: FastAPI フレームワークの応用的な使い方と WebSocket によるリアルタイム通信
  4. ハードウェア制御: シリアル通信とハードウェアデバイス制御の原理を理解します
  5. 設定管理: 階層型の設定システムと環境変数の管理を学びます
  6. マルチモーダル AI: 視覚言語モデルと画像認識の統合を体験します
  7. MCP プロトコル: Model Context Protocol の使い方を学びます
  8. システム統合: 複雑なシステムのモジュール設計と統合を習得します

応用シーン

インテリジェントな対話によるロボットアームの制御、スマートな音楽再生、質問応答システム、テキスト生成など。

機能要件

LLM システムを素早くデプロイし、以下の機能を一通り体験します。

  • 数学計算: 「123 + 456 を計算して」
  • 音楽再生: 「軽音楽を 1 曲かけて」
  • ロボットアーム制御: 「座標 (100,50,20) の物体をつかんで」
  • 雲台制御: 「雲台を左に 30 度回して」

システムアーキテクチャ

LLM モジュールは FastAPI ベースの大規模言語モデル対話サービスで、Function Calling と MCP 統合に対応したインテリジェント対話システムです。本システムはモジュール設計を採用しており、音楽再生、ロボットアーム制御、雲台制御、画像認識など、さまざまな外部ツールの統合に対応しています。

全体アーキテクチャ図

+-------------------+
|   Web浏览器前端    |
+-------------------+
         |
   HTTP/WebSocket
         |
+-------------------+
|   FastAPI服务器    |
+-------------------+
         |
   +-----+-----+
   |           |
   |  LLM核心  |<---> 配置管理
   |  服务模块 |
   +-----------+
         |
    +----+----+
    |         |
    | 对话管理 | Function Calling
    | 器      | 工具集成
    +----+----+
         |
   +-----+-----+
   |           |
   | MCP管理器 | 火山引擎API
   |          |
   +-----------+

システム設計

システム実装 – LLM スタンドアロンアプリケーション

FastAPI ベースの大規模言語モデル対話サービスで、Function Calling と MCP 統合に対応したインテリジェント対話システムです。

機能の特長

  • インテリジェントな対話: ストリーミング/非ストリーミング対話、複数セッションの管理に対応
  • Function Calling: 電卓、音楽再生、ロボットアーム制御、雲台制御など豊富なツール
  • MCP 統合: 外部 MCP サーバーへの接続とツールの検出に対応
  • モダンな画面: レスポンシブな Web 画面、WebSocket によるリアルタイム通信
  • ハードウェア統合: ロボットアーム、雲台、カメラなどのハードウェアデバイス制御に対応

クイックスタート

1. 環境の準備

# 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate  # Linux/Mac
# venv\Scripts\activate   # Windows

# 安装依赖
pip install -r requirements.txt

2. システム依存関係のインストール(オーディオシステム)

LLM モジュールには音楽再生機能が含まれており、ALSA オーディオシステムに依存しています。お使いのシステムに応じて必要な依存関係をインストールしてください:

# Ubuntu/Debian
sudo apt-get install libasound2-dev portaudio19-dev

# 检查音频设备
aplay -l  # 查看可用的音频设备

3. API キーの設定

# 复制环境变量文件
cp .env.example .env

# 编辑.env文件,设置API密钥
# 火山引擎LLM API密钥(必需)
# 获取地址: https://console.volcengine.com/ark
VOLCENGINE_LLM_API_KEY=your_volcengine_api_key_here

# SiliconFlow VLM API密钥(可选,启用VLM功能时需要)
# 获取地址: https://cloud.siliconflow.cn/
SILICONFLOW_API_KEY="your_siliconflow_api_key_here"

4. サービスの起動

python main.py

http://localhost:8002 にアクセスして Web 画面を使用します。

起動後のメイン画面には、主に数学計算、音楽制御、ロボットアーム制御、雲台制御、画像解析の各機能が含まれています。クリックして全体の機能を確認してください。LLM の詳しい応用事例は、下記の事例リンクをクリックしてご覧ください。

詳細設計ドキュメント

詳細については、以下のドキュメントをご覧ください:

  • 意味理解 LLM – システムアーキテクチャ設計 - システムアーキテクチャとコンポーネントの説明
  • 意味理解 LLM – API インターフェース仕様 - REST API と WebSocket インターフェース
  • 意味理解 LLM – 設定ガイド - 設定ファイルと環境変数
  • 意味理解 LLM – Function Calling ツールシステム - ツールの開発と統合
  • 意味理解 LLM – ハードウェア統合ガイド - ハードウェアデバイスの統合

LLM の応用事例

下記のリンクをクリックして、LLM に基づく具体的な応用事例をご覧ください。

Function-call による音楽再生の実装

Function-call による電卓ツールの実装

Function-call による雲台制御システムのタスクプランニング

Function-call によるロボットアームの運動制御の実装

MCP 機能 – 天気と地図の検索

情報交換・サポート

資料のダウンロード・技術サポートについては、HumansX株式会社までお問い合わせください。