This function sets up the necessary information for a Finn Agent run, including input data, forecast horizon, and other parameters. It checks for existing runs and allows for overwriting if specified.
set_agent_info(
project_info,
llm,
input_data,
forecast_horizon,
external_regressors = NULL,
hist_end_date = NULL,
hist_start_date = NULL,
back_test_scenarios = NULL,
back_test_spacing = NULL,
combo_cleanup_date = NULL,
allow_hierarchical_forecast = FALSE,
negative_forecast = FALSE,
run_global_models = NULL,
run_local_models = TRUE,
overwrite = FALSE
)A Finn project from set_project_info()
A Chat LLM object used as the template for isolated agent sessions
A data frame or tibble containing the input data. Leading and trailing whitespace in character combo-variable values is removed before Finn creates internal series identifiers and writes input artifacts.
The number of periods to forecast
Optional character vector of external regressors
Optional Date object indicating the end of the historical data
Optional Date object indicating the start of the historical data
Optional character vector of back test scenarios
Optional numeric value for back test spacing
Optional Date object for combo cleanup
Logical controlling the Agent optimization
scope. TRUE expands input data to all detected hierarchy levels before
optimization, runs inner iterations with forecast_approach = "bottoms_up",
and reconciles the final forecast. FALSE keeps the original bottom-level
series; global iterations may still compare the exact hierarchy detected by
EDA after reconciling that candidate back to the bottom level.
If TRUE, allow forecasts to dip below zero.
If TRUE, run multivariate models on the entire data set (across all time series) as a global model. Default of NULL runs global models for all date types except week and day.
If TRUE, run models by individual time series as local models. Default is TRUE.
Logical indicating whether to overwrite existing agent run info
A list containing the agent run information
if (FALSE) { # \dontrun{
# load example data
hist_data <- timetk::m4_monthly %>%
dplyr::filter(date >= "2013-01-01") %>%
dplyr::rename(Date = date) %>%
dplyr::mutate(id = as.character(id))
# set up Finn project
project <- set_project_info(
project_name = "Demo_Project",
combo_variables = c("id"),
target_variable = "value",
date_type = "month"
)
# set up LLM
llm <- ellmer::chat_azure_openai(model = "gpt-4o-mini")
# set up agent info
agent_info <- set_agent_info(
project_info = project,
llm = llm,
input_data = hist_data,
forecast_horizon = 6
)
} # }