Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 December 13

R

R in Яндекс.Диалоги (сообщество разработчиков)
Он на нём ломается
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
До этого всё работает
источник

VK

Victor Kolb in Яндекс.Диалоги (сообщество разработчиков)
Вроде надо всегда поле текст
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Он выводит текст
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Там проблема заключается в том, что при if в if он умирает
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Или при if в try
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
R
Там проблема заключается в том, что при if в if он умирает
ну по куску кода на скрине то не особо понять где ошибка.
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
R
Или при if в try
если проблема именно с обработкой ввода, то для цифр есть nlu в ответе
хотя ему доверять не всегда возможно.
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
R
Там проблема заключается в том, что при if в if он умирает
ну судя по обработке int(float('text')), уже не умеет обработать "может 10", "мне 12 лет" и т.п.
все что угодно может быть по коду
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
ну судя по обработке int(float('text')), уже не умеет обработать "может 10", "мне 12 лет" и т.п.
все что угодно может быть по коду
как раз для этого стоит except
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
если проблема именно с обработкой ввода, то для цифр есть nlu в ответе
хотя ему доверять не всегда возможно.
он и без nlu спокойно принимает
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
R
как раз для этого стоит except
это понятно. но тогда уж просто int('text') если не будет обработки естественного языка.
ну а NLU на цифрах до млн работает вполне адекватно
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
это понятно. но тогда уж просто int('text') если не будет обработки естественного языка.
ну а NLU на цифрах до млн работает вполне адекватно
проблема в том, что при вводе с алисы там ставится точка
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
когда идёт преобразование до float точка идёт в 0
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
а когда в инт то тем более
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
R
а когда в инт то тем более
хз
я бы сразу сделал что-то такое
resp = 'число 10 мое'
numbr = int(''.join([str(s) for s in resp if s.isdigit()]))
или регуляркой... без регулярок думаю не обойтись то в навыке
а лучше NLU проверить, там может какие и доп. примочки обрабатывает яндекс (если бот только для алисы)
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
А зачем вообще так жёстко с шагами делать?
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Arkady
А зачем вообще так жёстко с шагами делать?
Несколько раз числа вводятся, и при 1 вводе числа бот застревает на данном шаге
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
хз
я бы сразу сделал что-то такое
resp = 'число 10 мое'
numbr = int(''.join([str(s) for s in resp if s.isdigit()]))
или регуляркой... без регулярок думаю не обойтись то в навыке
а лучше NLU проверить, там может какие и доп. примочки обрабатывает яндекс (если бот только для алисы)
В питоне функция имеется с проверкой на числа
источник

R

R in Яндекс.Диалоги (сообщество разработчиков)
R
В питоне функция имеется с проверкой на числа
Если в тексте число есть то оно возвращает его
источник