Là một dự án mã nguồn mở, facebookexperimental/Robyn đã đạt 1.5k sao trên GitHub, ngôn ngữ Jupyter Notebook. Robyn is an experimental, AI/ML-powered and open sourced Marketing Mix Modeling (MMM) package from Meta Marketing Science. Our mission is to democratise modeling knowledge, inspire the industry through innovation, reduce human bias in the modeling process & build a strong open source marketing science community.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
The Open Source Marketing Mix Model Package from Meta Marketing Science
Introduction
What is Robyn?: Robyn is an experimental, semi-automated and open-sourced Marketing Mix Modeling (MMM) package from Meta Marketing Science. It uses various machine learning techniques (Ridge regression, multi-objective evolutionary algorithm for hyperparameter optimization, time-series decomposition for trend & season, gradient-based optimization for budget allocation, clustering, etc.) to define media channel efficiency and effectivity, explore adstock rates and saturation curves. It's built for granular datasets with many independent variables and therefore especially suitable for digital and direct response advertisers with rich data sources.
Why are we doing this?: MMM used to be a resource-intensive technique that was only affordable for "big players". As the privacy needs of the measurement landscape evolve, there's a clear trend of increasing demand for modern MMM as a privacy-safe solution. At Meta Marketing Science, our mission is to help all businesses grow by transforming marketing practices grounded in data and science. It's highly aligned with our mission to democratizing MMM and making it accessible for advertisers of all sizes. With Project Robyn, we want to contribute to the measurement landscape, inspire the industry and build a community for exchange and innovation around the future of MMM and Marketing Science in general.
Robyn is available in R and Python. For installation and usage guide see below. Please note that the current Python version is a LLM-translated Beta version and might encounter bugs.
Quick start for R
1. Installing the package
Install Robyn latest R package version:
## CRAN VERSION
install.packages("Robyn")
## DEV VERSION
# If you don't have remotes installed yet, first run: install.packages("remotes")
remotes::install_github("facebookexperimental/Robyn/R")
If it's taking too long to download, you have a slow or unstable internet connection, and have issues while installing the package, try setting options(timeout=400).
Robyn requires the Python library Nevergrad. If encountering Python-related
error during installation, please check out the step-by-step guide as well as this issue to get more info.
For Windows, if you get openssl error, please see instructions
here and
here to install and update openssl.
2. Getting started
Use this demo.R script as step-by-step guide that is
intended to cover most common use-cases. Test the package using simulated dataset provided in the package.
Visit our website to explore more details about Project Robyn.
Join our public group to exchange with other users and interact with team Robyn.
Take Meta's official Robyn blueprint course online
Quick start for Python (Beta)
The Python version of Robyn is rewritten from Robyn's R package version 3.11.1 to Python using object oriented programming principles and modular architecture for a robust solution. It was developed by utilizing various LLMs and AI workflows like Llama. As is common with any AI-based solutions, there may be potential challenges in translating code from one language to another. In this case, we anticipate that there could be some issues in the translation from R to Python. However, we believe in the power of community collaboration and open-source contribution. Therefore, we are opening this project to the community to participate and contribute. Together, we can address and resolve any issues that may arise, enhancing the functionality and efficiency of the Python version of Robyn. We look forward to your contributions and to the continuous improvement of this project.
1. Prerequisites
R must be installed on your machine. Download from the official R Project website
The glmnet R package is required
Installing glmnet on Windows
# Open R console (run in Command Prompt/PowerShell)
R
# Then in R console, install glmnet
install.packages("glmnet")
# Exit R console
q()
Installing glmnet on macOS/Linux
# Open terminal and run R
R
# Then in R console, install glmnet
install.packages("glmnet")
# Exit R console
q()
# Install from PyPI (recommended)
pip3 install robynpy
# OR install development version from source
pip3 install -r requirements.txt
4. Getting Started
The python/src/robyn/tutorials directory contains tutorials for most common scenarios using the included simulated dataset.
There are two ways to run Python Robyn:
Option 1: Using tutorial1.ipynb (Recommended)
Provides an end-to-end flow with a one-click solution
Ideal for users who prefer minimal setup
Uses APIs from python/src/robyn/robyn.py
Includes feature engineering, model training, clustering, one-pager generation, and budget allocation
Configurations can be modified directly in the notebook
Option 2: Using tutorial1_src.ipynb (Advanced)
Offers more flexibility and control over individual modules
Designed for users who want to customize the workflow
Calls modules directly with parameters
Allows skipping specific components (clustering/one-pager plots/budget allocation)
Requires understanding of underlying logic
Quick start Python wrapper (Robyn API for Python beta)
The Robyn API for Python (beta), first released on Nov.22nd 2023, is a plumber-based solution that requires the installation of the Robyn R pacakge first. It serves as a workaround when the Python native version is not yet available or up-to-date. Please see the usage guide here.
License
Meta's Robyn is MIT licensed, as found in the LICENSE file.
Terms of Use - https://opensource.facebook.com/legal/terms
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/facebookexperimental/Robyn là nguồn chính thức.
facebookexperimental/Robyn có bao nhiêu sao?
facebookexperimental/Robyn có 1.5k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/facebookexperimental/Robyn. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
facebookexperimental/Robyn có phải mã nguồn mở không?
Có — facebookexperimental/Robyn phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/facebookexperimental/Robyn.
facebookexperimental/Robyn có trang demo không?
Dự án có trang chủ ở https://facebookexperimental.github.io/Robyn/. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
facebookexperimental/Robyn còn đang phát triển không?
Commit gần nhất trên facebookexperimental/Robyn là 6 tháng trước (theo timestamp GitHub). Repo có 427 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc đầy đủ README ở tab phía trên.
Vẫn đang phân vân về Robyn?
Một cú bấm sẽ gửi câu hỏi kèm trang này cho AI — xem AI nói gì về Robyn.