💰 Сэкономил на токенах - чилю на Мальдивах 🏝🤩
Допустим, наш сервис анализирует отзывы пользователей, а эмоциональные отзывы порой содержат много ненужных символов.
Например:
!!!!!КРУТО!!!!!
Где снаряды?????????
Чтобы не переплачивать лишнего за чьи-то эмоции, давайте напишем функцию для
                                  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
Почему ошибка выдается? Вроде все символы удаляются.
@Артем_Летин, обратите внимание на символы в начале строки. Может быть комбинация из знаков вопроса и восклицательных.
@Петр_Михайлов, в начале строки символы удаляются, но ошибка остается. Нужно обрабатывать случаи, когда текст не в одну строку?
@Артем_Летин, Все в одну строчку. В вашем последнем решении не все символы в начале строки будут удалены. Проверьте случай, когда у вас есть и восклицательный и вопросительный знаки в начале строки.
@Петр_Михайлов, Добавил вопросительный знак в начало строки. Запустил код. Знаки удалились. Но ошибка осталась.
@Артем_Летин, попробуйте проверить ваше решение такой строкой "!?Проверка!!!"
@Петр_Михайлов, спасибо! Теперь понятно. Все получилось