Напишите динамические подсказки LLM на естественном языке.
Promptu предоставляет набор утилит для генерации естественного языка для инженеров быстрого реагирования, таких как усечение, преобразование во множественное число и форматирование списка естественного языка.
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()
Форматирует список элементов как список на естественном языке.
Синтаксис:
join ( items : Sequence , conjunction : str ) - > str
pluralize()
Выбирает форму единственного или множественного числа слова в зависимости от количества элементов.
Синтаксис:
pluralize ( singular : str , plural : str , items : Sized ) - > str
truncate()
Усекает строку до максимальной длины. Если текст длиннее максимальной длины, все символы после максимальной длины заменяются суффиксом.
Синтаксис:
truncate (
text : str , max_length : int , mode = TruncateMode . CHARACTER , suffix = "..."
) - > str
Пиар приветствуется! Добавьте или обновите соответствующие модульные тесты и отформатируйте проект black .