SamplingRateStrategy
public class SamplingRateStrategy implements TrainingSelectionStrategy
源码Source
io/agentscope/core/training/strategy/SamplingRateStrategy.java:39–86Sampling 速率 Strategy,对智能体行为进行评测、追踪与可观测性分析。位于 io.agentscope.core.training.strategy 包,实现 TrainingSelectionStrategy。核心成员包括 of、shouldSelect、priority、name、getSampleRate。
Sampling Rate Strategy - Selection strategy based on sampling rate
Randomly samples requests for training at a fixed probability
Usage example:
`// 10% sampling rate
TrainingSelectionStrategy strategy = SamplingRateStrategy.of(0.1);
// 50% sampling rate
TrainingSelectionStrategy strategy = SamplingRateStrategy.of(0.5);
`
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public static SamplingRateStrategy of(double sampleRate)static | 创建并返回实例。 Create sampling rate strategy |
public SelectionDecision shouldSelect(Agent agent, List<Msg> inputMessages, Msg outputMessage, ContextView reactorContext) | 执行应当选择相关操作。 Performs the should select operation. |
public int priority() | 返回优先级。 Returns the priority. |
public String name() | 返回名称。 Returns the name. |
public double getSampleRate() | 获取 `getSampleRate`。 Returns the sample rate. |
方法详情Method Detail
of
public static SamplingRateStrategy of(double sampleRate)
static
创建并返回实例。
Create sampling rate strategy
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
sampleRate | double | sample 速率(类型 `double`)。Sampling rate, range [0, 1] |
SamplingRateStrategy返回SamplingRateStrategy。Strategy instance
源码Source
io/agentscope/core/training/strategy/SamplingRateStrategy.java:58–60shouldSelect
public SelectionDecision shouldSelect(Agent agent, List<Msg> inputMessages, Msg outputMessage, ContextView reactorContext)
执行应当选择相关操作。
Performs the should select operation.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
agent | Agent | 智能体(类型 `Agent`)。The agent. |
inputMessages | List<Msg> | 输入消息(类型 `List`)。The input messages. |
outputMessage | Msg | 输出消息(类型 `Msg`)。The output message. |
reactorContext | ContextView | reactor 上下文(类型 `ContextView`)。The reactor context. |
SelectionDecision返回SelectionDecision。Returns selection decision.
源码Source
io/agentscope/core/training/strategy/SamplingRateStrategy.java:62–71priority
public int priority()
返回优先级。
Returns the priority.
int返回数值结果。Returns a numeric result.
源码Source
io/agentscope/core/training/strategy/SamplingRateStrategy.java:73–76name
public String name()
返回名称。
Returns the name.
String返回字符串结果。Returns a string.
源码Source
io/agentscope/core/training/strategy/SamplingRateStrategy.java:78–81getSampleRate
public double getSampleRate()
获取 getSampleRate。
Returns the sample rate.
double返回数值结果。Returns a numeric result.
源码Source
io/agentscope/core/training/strategy/SamplingRateStrategy.java:83–85