xmoonlight, Я тебе факты говорю, ничего субъективного про себя, я тут не писал.
Я использую математику и простую логику, сравнивая вещи и отвечая на твои комментарии.
Если честно, я даже не знал что вопрос от тебя, отвечал тебе говоря о авторе как о другом человек, но теперь всё встает на свои места. Ты просто не хочешь осознавать, что серьёзные проекты, требует много навыков, опыта и знаний. Ты не сможешь за неделю стать экспертом в квантовой физике. Так и тут, ты не сможешь написать сам свою библиотеку, за такое время, чтобы был смысл это вообще реализовывать.
Открой глаза, я тебе сто раз в лоб сказал ответ на твой вопрос.
Сделать это без готовых либ и без обучающих данных, либо практический невозможно, либо требует настолько много усилий и времени, что просто не стоит того.
Решение задачи - отказаться от одного из своих требований. Либо используешь NLP, то есть готовую либу и с её помощью реализуешь свою задачу, либо используешь машинное обучение и обучаешь бота на существующих данных отвечать. Обычно для таких задач используют именно Natural language Processing.
Давай ты не будешь придераться к словам или своё мнение высказать, а просто по факту, скажи, у тебя есть другие решения задачи? Тем более если ты готов написать всё сам, то в чем отличия от постороней либы? Только трата времени, а код будет выглядить как хрен пойми что, ибо опять же, надо знать, как именно структурировать программу. Какая речь может идти о структурированнии программы, если ты спрашиваешь "как выиграть олимпиаду, не учавствуя в ней". Ну серьёзно, вопрос как сделать что-то, не имея 95% компонентов для решения задачи.
Спрашиваю еще раз: Какие другие варианты у тебя есть кроме NLP и машинного обучения? Вот что ты можешь в одинчоку написать? Ты уже дорос, до того, чтобы придумать свою технологию? Если придумаешь, это будет не только прорыв, а новая область программирования.
В принципе я потратил достаточно много времени чтобы донести свою мысль, если ты не понял, мне тебя жаль, надеюсь ты когда нибудь еще поймешь, что изобретать велосипед, не всегда необходимо, а порой даже пагубно.
xmoonlight, Смешно, я про твоё 20 часов экономит 10 лет, розовые очки сними. Я сравнивал не ребёнка и иск. нейронку, а ребёнка и данного программиста. Ты привёл аналогию про то, что этому программисту не нужны никакие либы, как например ребенку. Я в свою очередь, объяснил тебе, что ребёнок обучается нормально говорить, много лет. То есть всё свободное время он либо слышит чью-то речь (обучение), либо сам говорит (практика или же само программирование) и это он делает всю свою жизнь, без исключении на выходные и праздники, всё время (исключая пару часов + время на сон).
И исходя из этого, я сравнил 7 лет обучения ребёнка на разговор и условно 10 лет, которые понадобятся автору, писать с нуля либы и собственно свою программу, перед этим конечно же прочитать огромное количе-ство информации, понять тему, потом еще разобраться с архитектурой либ и программы и десятки других неменее важных пунктов.
И 10 лет это наверное я даже преуменьшил.
Надеюсь теперь моя мысль понятна. Когда он поймет, что чтобы написать такое, ему нужны годы опыта именно в данной теме, а также в других областях и написать такое программу имея все эти знания займет пару месяцев, тогда уже, он поймет, что лучше использовать одну сторонюю, уже готовую либу, чем изобретать велосипед. И тогда его второе условие, про то, что не хочет обучать программу как в машинном обучении - исполнится. Ведь как я говорил, тут решение либо по средствам NLP, либо средствами машинного обучения. Без того и другого, написать такое можно лишь с очень ограниченными темами, с большими затратами по времени написания кода и много других негативных эффектов.
xmoonlight, Только сколько у него лет уходит на это? Когда ребёнок полноценно начинает говорить? Я не про отдельные слоги "ма-ма", "па-па" или про короткие предложения из 3-4 слов.
Наверное лет 6-7, хотя не все полноценно смогут общаться. Но пусть будет даже столько лет, разницы нет. Ведь ребёнок разговаривает и слушает чью-то речь чуть ли не всё время, которое он бодроствует.
А вот на программирование сколько вы времени в день тратите? 2 часа? 3 часа? Это всё равно меньше времени которое тратит ребёнок на обучение разговаривать полноценно как взрослые люди.
А он делает это каждый день, без исключений на выходные и праздники.
Сколько же данный программист хочешь писать эту единственную программу? 10 лет?
Лев, Тогда попробуй pip install -U requests[socks] или удалить и установить снова pysocks.
Также такая же проблема может быть, если у тебя старая версия requests. Попробуй и её, удалить и установить снова. Имея эту часть данных, больше ошибок не вижу. Если нужна дальнейшая помощь, можешь написать в тг, помогу: @mlabxx
xmoonlight, Как же у вас всё просто, так и в квантовую механику легко влиться, а если не понял - смысла нет и пытаться, так? Нет, не так. Если у тебя есть цель и ты очень сильно хочешь достичь, ты и без хорошего ума можешь добиться успеха, просто это займет больше времени и нужна будет дополнительная помощь, например таких курсов. У кого-то может школьных знаний не хватает, кто-то в ВУЗе не учился, причин и следствий множество.
Ну ладно, даже отрицая это, ты действительно думаешь что хороший учебник с определённым авторским подходом, стоит променять на сухую документацию? Ну давай заменим учебники, на энциклопедии.
Школьники станут от этого лучше учиться? Информации там же больше, подробнее и вообще, если не смогли выучить, им и в школе не нужно учиться.
Достаточно сильно утрировал, просто хотел показать всю абсурдность данной мысли.
P.S. Школа это тоже платные курсы, платим из налогов.
Если учить ML даже по платным курсам - ничего хорошего не выйдет.
Полностью не согласен, ведь кто если не профессионалы, подскажут с чего лучше начать, что нужно для понимания и как вообще подходить к обучению (хоть это и весьма индивидуально).
Очень часто только знающие и понимающие своё дело люди, могут понятно и главное просто объяснить сложные вещи. Это всё равно что программировать учить без интернета, оправдывая это тем, что "позновать надо всё самому, с нуля", но ведь посмотрев пару видеороликов на том же ютубе, ты уже будешь знать про типы данных, функции, работу с файлами и про многие другие основы.
Так и тут, можно пытаться самому, а можно найти учителя. Самообразование конечно не исключаю, но это в том числе и платные курсы.
Дѣаволъ, это разве изменяет всё выше перечисленное? Начинает то один писать, но вот разрастается это до таких размеров, что эти библиотеки начинают использовать десятки тысяч программистов по всему миру.
И код там явно не уровня "разработчик задающий вопрос как вообще разработать что-либо на тостере".
Особенно заметно на том, что вопрос задался с условием выполнения которое исключает чуть ли не единственные нормальные решения, а именно машинное обучение и NLP, может есть другие способы, но мне о них не известно, а как иначе такое написать? С помощью if else? Нужна система которая будет анализировать текст, смотреть какое слово как используется, какие там предлоги, падежи, другие составляющие и т.д..
Либо научить по средствам машинного обучения имея много диалогов, скормить их все и получать вполне разумные ответы (или нет, смотря какая реализация).
xmoonlight, Может им именно питон нужен, вдруг у них там есть питон разработчики или под что-то нужен питон, раз указал, наверное нужно было) Ну или вопрос задать можно, перед тем как так констатировать неподтвержденный факт.
Александр, питон ставится на любые линукс сервера в одну команду :)
А пхп боты очень эффективны когда у тебя вебхостинг где-то приобретён и можно туда поставить.
Dr. Bacon, Это не решение, решение написал любезный Михаил, именно это и нужно, а не ваш "state machine", который сколько угодно гуглить можно, но не зная что ты ищешь, ответ не получишь.
Dr. Bacon, Только вот я сказал, что это не решение проблемы, зачем так агрессировать? Подсказал бы решение, не можешь? Тогда закрывай браузер и иди займись чем-то полезным для общества.
Присоединюсь, часто необходимая вещь и очень интересна реализация, ведь если менять какую-то глобальную переменную, она меняется для всех, то есть бот ожидает от всех ответа, а если переменная функция, она постоянно перезаписывается. Другие методы реализации, кроме как использование базы данных с записью каждого из пользователей по ID и добавить переменную в эту запись, где же её и менять, а также откуда и получать статус данной переменной для дальнейшей работы. Это работает, но идеально не для всех задач.
Было бы интересно есть ли в модуле pyTelegramBotAPI какой-то функционал, который бы делал именно это.
Заранее спасибо.
АртемЪ, Окей, порты открывались так как в первой сети не было выделенного ipv4 адреса и порты открыть просто невозможно, был лишь айпи который делился с другими пользователями сети.
А на второй сети как раз статический ipv4 (белый) адрес. Сделал туннель между двумя этими роутерами и пробрасывал порты через второй сервер на мои локальные устройства, чтобы они были доступны в интернете.
АртемЪ, Ответы смотри, уже решено. А зачем это надо, не релевантно. Есть задача - надо решить, прошу помощи людей советом. А тут приходят люди которые не помогают, а задают встречные вопросы - зачем?
Зачем мне это надо, уже мое дело.
Я использую математику и простую логику, сравнивая вещи и отвечая на твои комментарии.
Если честно, я даже не знал что вопрос от тебя, отвечал тебе говоря о авторе как о другом человек, но теперь всё встает на свои места. Ты просто не хочешь осознавать, что серьёзные проекты, требует много навыков, опыта и знаний. Ты не сможешь за неделю стать экспертом в квантовой физике. Так и тут, ты не сможешь написать сам свою библиотеку, за такое время, чтобы был смысл это вообще реализовывать.
Открой глаза, я тебе сто раз в лоб сказал ответ на твой вопрос.
Сделать это без готовых либ и без обучающих данных, либо практический невозможно, либо требует настолько много усилий и времени, что просто не стоит того.
Решение задачи - отказаться от одного из своих требований. Либо используешь NLP, то есть готовую либу и с её помощью реализуешь свою задачу, либо используешь машинное обучение и обучаешь бота на существующих данных отвечать. Обычно для таких задач используют именно Natural language Processing.
Давай ты не будешь придераться к словам или своё мнение высказать, а просто по факту, скажи, у тебя есть другие решения задачи? Тем более если ты готов написать всё сам, то в чем отличия от постороней либы? Только трата времени, а код будет выглядить как хрен пойми что, ибо опять же, надо знать, как именно структурировать программу. Какая речь может идти о структурированнии программы, если ты спрашиваешь "как выиграть олимпиаду, не учавствуя в ней". Ну серьёзно, вопрос как сделать что-то, не имея 95% компонентов для решения задачи.
Спрашиваю еще раз: Какие другие варианты у тебя есть кроме NLP и машинного обучения? Вот что ты можешь в одинчоку написать? Ты уже дорос, до того, чтобы придумать свою технологию? Если придумаешь, это будет не только прорыв, а новая область программирования.
В принципе я потратил достаточно много времени чтобы донести свою мысль, если ты не понял, мне тебя жаль, надеюсь ты когда нибудь еще поймешь, что изобретать велосипед, не всегда необходимо, а порой даже пагубно.