💰 Сэкономил на токенах - чилю на Мальдивах 🏝🤩
Допустим, наш сервис анализирует отзывы пользователей, а эмоциональные отзывы порой содержат много ненужных символов.
Например:
!!!!!КРУТО!!!!!
Где снаряды?????????
Чтобы не переплачивать лишнего за чьи-то эмоции, давайте напишем функцию для
text_clean_chain
, которая будет убирать избыточные знаки.
text_clean_chain = TransformChain(input_variables=["text"],
output_variables=["output_text"],
transform=del_additional_signs)
# Или вариант с LCEL
text_clean_chain = del_additional_signs | prompt | llm
Задача: Напишите функцию del_additional_signs
, которая
удаляет вопросительные и восклицательные знаки в начале слов, оставляет только
один (если такой присутствует) в конце слов переданной строки и возвращает "чистую"
строку.
Failed test #3 of 5. Wrong answer
Почему ошибка выдается? Вроде все символы удаляются.
@Артем_Летин, обратите внимание на символы в начале строки. Может быть комбинация из знаков вопроса и восклицательных.
@Петр_Михайлов, в начале строки символы удаляются, но ошибка остается. Нужно обрабатывать случаи, когда текст не в одну строку?
@Артем_Летин, Все в одну строчку. В вашем последнем решении не все символы в начале строки будут удалены. Проверьте случай, когда у вас есть и восклицательный и вопросительный знаки в начале строки.
@Петр_Михайлов, Добавил вопросительный знак в начало строки. Запустил код. Знаки удалились. Но ошибка осталась.
@Артем_Летин, попробуйте проверить ваше решение такой строкой "!?Проверка!!!"
@Петр_Михайлов, спасибо! Теперь понятно. Все получилось