|
<< Click to Display Table of Contents >> Navigation: 3. Script Language > AI - Artificial Intelligence Commands > AIU. - OpenAI API > !Response Behavior Settings > AIU. - Artificial Intelligence Utility |
MiniRobotLanguage (MRL)
AIU.SetFrequencyPenalty
Set the Frequency Penalty to Control Word Repetition
Intention
SetFrequencyPenalty Command: Reduce Repetitive Output
The SetFrequencyPenalty Command adjusts the frequency penalty, which discourages the AI from repeating words or phrases in its responses.
This enhances response diversity and readability.
It�s part of the AIU - OpenAI API suite.
The SetFrequencyPenalty Command sets a value that penalizes the AI for repeating tokens (words or symbols) it has already used in a response.
Values range from -2.0 to 2.0: higher values reduce repetition, lower values encourage it. This applies to operations like AIU.Chat, affecting token generation without changing total token count or cost.
Adjusting frequency penalty is useful for:
�Diversity: Prevent repetitive phrasing in creative or lengthy responses.
�Clarity: Improve readability by avoiding redundant words.
�Control: Fine-tune output style for specific tasks (e.g., summaries vs. poetry).
Provide a numeric value between -2.0 and 2.0 to set the penalty.
This influences token selection but not total usage or cost. Pricing (as of March 18, 2025, from OpenAI�s pricing page) includes:
�gpt-4o: $5.00/1M input tokens, $15.00/1M output tokens (128K context).
�gpt-4o-mini: $0.15/1M input tokens, $0.60/1M output tokens (128K context).
�gpt-3.5-turbo: $0.50/1M input tokens, $1.50/1M output tokens (16K context).
A 100-token response with gpt-4o-mini costs ~$0.00006, regardless of penalty.
Example Usage
AIU.SetFrequencyPenalty|1.0
AIU.Chat|Describe a forest|$$FOR
DBP.Diverse Description: $$FOR
Sets a penalty of 1.0 to reduce word repetition in the forest description.
Illustration
+---------------------------------------+
� Penalty � � �� Effect on "forest" � � �
+--------------+------------------------�
� 0.0 � � � � �� Forest, forest, trees ��
+--------------+------------------------�
� 1.0 � � � � �� Woods, glade, trees � ��
+---------------------------------------+
Illustration of how frequency penalty reduces repetition.
Syntax
AIU.SetFrequencyPenalty|P1
AIU.Set_FrequencyPenalty|P1
Parameter Explanation
P1 - A numeric value between -2.0 and 2.0 to set the frequency penalty. Required.
Example
AIU.SetFrequencyPenalty|0.5
AIU.Chat|Tell me about cats|$$CAT
DBP.Cat Description: $$CAT
ENR.
Remarks
- Default is typically 0 (no penalty); adjust based on model behavior.
- Does not affect token count or API costs, only token selection.
Limitations
- Requires exactly one parameter; omitting or adding extra parameters causes an error.
- Values outside -2.0 to 2.0 may not be supported by all models.
See also:
? AIU.Chat