Schreiben Sie dynamische LLM-Eingabeaufforderungen in natürlicher Sprache
Promptu bietet eine Reihe von Dienstprogrammen zur Generierung natürlicher Sprache für Prompt-Ingenieure, z. B. Trunkierung, Pluralisierung und Listenformatierung in natürlicher Sprache.
pip install promptu
from promptu import join
def find_matching_color ( existing_colors ):
return f'What color goes well with { join ( items = existing_colors , conjunction = "and" ) } ?'
# Prints "What color goes well with blue, purple and white?"
print ( find_matching_color ([ 'blue' , 'purple' , 'white' ]))
runnable = (
{ 'prompt' : RunnableLambda ( find_matching_color )}
| PromptTemplate . from_template ( '{prompt}' )
| model
)
runnable . invoke ([ 'blue' , 'purple' , 'white' ])
join()
Formatiert eine Liste von Elementen als Liste in natürlicher Sprache.
Syntax:
join ( items : Sequence , conjunction : str ) - > str
pluralize()
Wählt die Singular- oder Pluralform eines Wortes basierend auf der Anzahl der Elemente aus.
Syntax:
pluralize ( singular : str , plural : str , items : Sized ) - > str
truncate()
Schneidet eine Zeichenfolge auf eine maximale Länge ab. Wenn der Text länger als die maximale Länge ist, werden alle Zeichen nach der maximalen Länge durch das Suffix ersetzt.
Syntax:
truncate (
text : str , max_length : int , mode = TruncateMode . CHARACTER , suffix = "..."
) - > str
PRs sind willkommen! Bitte fügen Sie die relevanten Komponententests hinzu oder aktualisieren Sie sie und formatieren Sie das Projekt mit black .