Kop
.items()[:10] не работает
Фор и сделай и там внутри к счётчику прибавляй и если счётчик нужный, то выйти
deniallugo.eth
items() возвращает dict_items
ну так кинь их в лист
Aragaer
если некий софт понимает "макросы" в таком виде, значит он их определенным образом обрабатывае
Aragaer
а именно он выбирает оттуда такие блоки, а потом для каждого блока делает random choice одного из вариантов
Aragaer
это не какое-то "встроенное в питон", это надо код писать
Так создай массив через сплит и выдавай рандомное значение.
Если большой текст написать думаю он не будет работать
Aragaer
в rivescript используется похожий синтаксис
Aragaer
берешь гугль, пишешь rivescript
Aragaer
находишь доку
Tishka17
.items()[:10] не работает
>>> data = {i:i for i in range(100)} >>> for i in zip(*[iter(data.values())]*10): ... print(list(i)) ... [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] [20, 21, 22, 23, 24, 25, 26, 27, 28, 29] [30, 31, 32, 33, 34, 35, 36, 37, 38, 39] [40, 41, 42, 43, 44, 45, 46, 47, 48, 49] [50, 51, 52, 53, 54, 55, 56, 57, 58, 59] [60, 61, 62, 63, 64, 65, 66, 67, 68, 69] [70, 71, 72, 73, 74, 75, 76, 77, 78, 79] [80, 81, 82, 83, 84, 85, 86, 87, 88, 89] [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]
Aragaer
{random}Привет|Здорово{/random}! Как{random}сам|ты{/random}?
freezlite
list(d.items())[:10] работает
Aragaer
ну почти. Строки такого вида ты записываешь в файлы, а потом через эту библиотеку оттуда "достаешь"
Aragaer
я так генерил текст для обучения бота
Aragaer
https://habr.com/ru/post/348224/
Aragaer
скольлько угодно
Aragaer
вот тут я использую rivescript именно для такой генерации фраз
{random}Привет|Здорово{/random}! Как{random}сам|ты{/random}?
Ну в этом случае придется писать текст вот в таком виде
Aragaer
Исходная строка для генерации: remind do maki-uchi ... Строка «на английском»: please, remind me tomorrow to do maki-uchi
Aragaer
да
Aragaer
да запросто, пиши
Aragaer
но готового я не видел
Aragaer
более того, тебе уже не один раз сказали, как именно это можно написать
да запросто, пиши
Работает с rivescript если писать как я указал выше ?
Aragaer
нет
Понятно придётся самому писать
Тогда еще один вопрос
Anonymous
Объяснений, конечно же, не будет.
Anonymous
Если большой текст написать думаю он не будет работать
Anonymous
С чего это?
Anonymous
Самое простое решение
Anonymous
import random r = "{Привет|Здарова}".split('|') print(r[random.randint(0, len(r) - 1)].replace('{', '').replace('}', ''))
Anonymous
Result: Привет
Aragaer
random.choice же
Aragaer
не надо рандинты
Aragaer
кроме того, можно убрать фигурные скобки стрипом
Aragaer
ну и по-хорошему их вообще не надо брать, надо захватывать только содержимое
import random r = "{Привет|Здарова}".split('|') print(r[random.randint(0, len(r) - 1)].replace('{', '').replace('}', ''))
Такс если написать то что я указал вышеуказанный не будет работать,у меня есть поле для ввода, там будет текст разный.
🕊️
Ребят, есть жесткие спецы по регуляркам, искомый блок может быть обернут <p></p> или не оборнут, и если обернут, то нужно цеплять его вместе с <p>Но проблема в том что при конструкции вида (<p>)?(блок)+(</p>)? цепляются еще <p>(блок) или (блок)</p>, как это обойти?
🕊️
Не надо парсить хтмл регулярками
мне один раз пройтись по тексту, почистить и забыть
Aragaer
<p>?(блок)+?</p>?
Anonymous
Прошу, тут разбаньте.
Tishka17
можем и тут забанить за офтоп
Anonymous
можем и тут забанить за офтоп
Ух, простите, но вас я помню. Меня помните? P. S. За флуд извините.
Daniil
:D
ꑭÞeßŕwæłd
Кто занимался ML и всякими нейронками подскажите 1. Что лучше PyCharm с установленным PyTorch или Анаконда? 2. С чего вообще стоит начать? ( Без погружения на пол года в одну только теорию ). Хочу начать с практики
Aragaer
в ml без теории делать особо нечего
Aragaer
потому что либо это практика уровня "взять три нейрона и сделать xor", либо "намешать параметров, что-то получилось, но я не знаю почему"
ꑭÞeßŕwæłd
Нужно что то вроде VLSA
Aragaer
что это?
ꑭÞeßŕwæłd
Крч ничего ультрасложного я делать не собираюсь
ꑭÞeßŕwæłd
Просто анализатор текста с определением его тематики
Aragaer
а, ну это просто
ꑭÞeßŕwæłd
Времени не так много что бы годами изучать теорию
Aragaer
я вот уже наверно скоро смогу что-то такое запилить, всего пару лет теорию изучаю
Aragaer
можно пойти и взять готовое и не понимать, почему и как оно работает
ꑭÞeßŕwæłd
То есть без того что бы пару лет изучать теорию что бы реализовать подобное ?
Aragaer
https://machinelearningmastery.com/ - вот тут можно начать
ꑭÞeßŕwæłd
Спасибо
Aragaer
но там будет что-то вроде "возьмите это готовое, то готовое, тут такое работает потому что магия, все получится в простом случае"
ꑭÞeßŕwæłd
Ну так а смысл делать велосипеды
ꑭÞeßŕwæłd
Так все и работает
Aragaer
для того, чтобы понимать, почему оно работает, а также что надо делать, если оно не совсем подходит
Aragaer
я знаю, что хочу свой велосипед просто потому что хочу обойтись без многогигабайтной библиотеки векторных представлений
ꑭÞeßŕwæłd
Хз ещё не встречал в проге такого что бы какую то простейшую херню сделать то пару лет учится
ꑭÞeßŕwæłd
Обычно месяц как потолок