Bayesian MCP

Integrations

  • Uses FastAPI to expose the Bayesian MCP server API endpoints for model creation, belief updating, prediction generation, model comparison, and visualization.

  • Provides installation instructions for cloning the repository from GitHub to set up the Bayesian MCP server.

  • Utilizes NumPy for numerical computations in Bayesian inference, handling arrays and mathematical operations for probabilistic models.

Байесовский MCP

Сервер протокола вызова модели (MCP) для байесовского рассуждения, вывода и обновления убеждений. Этот инструмент позволяет LLM выполнять строгий байесовский анализ и вероятностное рассуждение.

Функции

  • 🧠 Байесовский вывод : обновление убеждений с помощью новых доказательств с использованием выборки MCMC
  • 📊 Сравнение моделей : сравнение конкурирующих моделей с использованием информационных критериев.
  • 🔮 Предсказательный вывод : создание прогнозов с количественной оценкой неопределенности
  • 📈 Визуализация : создание визуализаций апостериорных распределений.
  • 🔌 Интеграция с MCP : беспроблемная интеграция с любым LLM, поддерживающим MCP

Установка

Разработка Установка

Клонируйте репозиторий и установите зависимости:

git clone https://github.com/wrenchchatrepo/bayesian-mcp.git cd bayesian-mcp pip install -e .

Требования

  • Питон 3.9+
  • PyMC 5.0+
  • АрвиЗ
  • NumPy
  • Matplotlib
  • FastAPI
  • Увикорн

Быстрый старт

Запуск сервера

# Run with default settings python bayesian_mcp.py # Specify host and port python bayesian_mcp.py --host 0.0.0.0 --port 8080 # Set log level python bayesian_mcp.py --log-level debug

Сервер запустится и будет прослушивать запросы MCP на указанном хосте и порту.

Использование API

Байесовский сервер MCP предоставляет несколько функций через свой API:

1. Создать модель

Создайте новую байесовскую модель с указанными переменными.

# MCP Request { "function_name": "create_model", "parameters": { "model_name": "my_model", "variables": { "theta": { "distribution": "normal", "params": {"mu": 0, "sigma": 1} }, "likelihood": { "distribution": "normal", "params": {"mu": "theta", "sigma": 0.5}, "observed": [0.1, 0.2, 0.3, 0.4] } } } }

2. Обновите убеждения

Обновите модельные убеждения с помощью новых доказательств.

# MCP Request { "function_name": "update_beliefs", "parameters": { "model_name": "my_model", "evidence": { "data": [0.1, 0.2, 0.3, 0.4] }, "sample_kwargs": { "draws": 1000, "tune": 1000, "chains": 2 } } }

3. Делайте прогнозы

Генерация прогнозов с использованием апостериорного распределения.

# MCP Request { "function_name": "predict", "parameters": { "model_name": "my_model", "variables": ["theta"], "conditions": { "x": [1.0, 2.0, 3.0] } } }

4. Сравнение моделей

Сравните несколько моделей, используя информационные критерии.

# MCP Request { "function_name": "compare_models", "parameters": { "model_names": ["model_1", "model_2"], "metric": "waic" } }

5. Создать визуализацию

Создание визуализаций апостериорных распределений модели.

# MCP Request { "function_name": "create_visualization", "parameters": { "model_name": "my_model", "plot_type": "trace", "variables": ["theta"] } }

Примеры

Каталог examples/ содержит несколько примеров, демонстрирующих использование байесовского сервера MCP:

Линейная регрессия

Простой пример линейной регрессии для демонстрации оценки параметров:

python examples/linear_regression.py

A/B-тестирование

Пример байесовского A/B-тестирования для показателей конверсии:

python examples/ab_test.py

Поддерживаемые дистрибутивы

Байесовский движок поддерживает следующие распределения:

  • normal : нормальное (гауссовское) распределение
  • lognormal : Логнормальное распределение
  • beta : бета-распределение
  • gamma : Гамма-распределение
  • exponential : Экспоненциальное распределение
  • uniform : равномерное распределение
  • bernoulli : распределение Бернулли
  • binomial : Биномиальное распределение
  • poisson : распределение Пуассона
  • deterministic : Детерминированное преобразование

Интеграция МКП

Этот сервер реализует протокол вызова модели, что делает его совместимым с широким спектром LLM и фреймворков. Чтобы использовать его с вашим LLM:

import requests response = requests.post("http://localhost:8000/mcp", json={ "function_name": "create_model", "parameters": { "model_name": "example_model", "variables": {...} } }) result = response.json()

Лицензия

Массачусетский технологический институт

Кредиты

Основано на концепциях и коде фреймворка Wrench AI.

-
security - not tested
A
license - permissive license
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Сервер протокола вызова моделей, позволяющий магистрам права выполнять строгий байесовский анализ и вероятностные рассуждения, включая вывод, сравнение моделей и прогностическое моделирование с количественной оценкой неопределенности.

  1. Функции
    1. Установка
      1. Разработка Установка
      2. Требования
    2. Быстрый старт
      1. Запуск сервера
    3. Использование API
      1. Создать модель
      2. Обновите убеждения
      3. Делайте прогнозы
      4. Сравнение моделей
      5. Создать визуализацию
    4. Примеры
      1. Линейная регрессия
      2. A/B-тестирование
    5. Поддерживаемые дистрибутивы
      1. Интеграция МКП
        1. Лицензия
          1. Кредиты

            Related MCP Servers

            • -
              security
              A
              license
              -
              quality
              A Model Context Protocol server that enables LLMs to analyze options chains, calculate Greeks, and evaluate basic options strategies through Yahoo Finance data.
              Last updated -
              4
              Python
              MIT License
              • Apple
              • Linux
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.
              Last updated -
              13
              2
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that enables LLMs to perform precise numerical calculations by evaluating mathematical expressions.
              Last updated -
              1
              48
              Python
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              Enables LLMs to perform statistical analysis and generate ML predictions on user data from databases or CSV files through a Model Context Protocol server.
              Last updated -
              Python

            View all related MCP servers

            ID: om8g7ez16q