Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • CharlotteLink CharlotteLink 1 пост
  • Syslikagronom Syslikagronom 7 постов
  • BydniKydrashki BydniKydrashki 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Python

С этим тегом используют

Программирование IT Программист Обучение IT юмор Разработка YouTube Все
984 поста сначала свежее
110
shakerdoto
1 год назад
IT-юмор

Разница⁠⁠

Разница Python, Haskell, Скриншот
Разница Python, Haskell, Скриншот
Показать полностью 2
Python Haskell Скриншот
31
Pythonanist
Pythonanist
1 год назад
Серия Тропа питона

Продолжение поста «Продолжение поста "Продолжение поста "Продолжение поста "Продолжение поста "Приглашаю к изучению python""""»⁠⁠4

Досмотрел вебинар, во второй части шла речь про постановку целей.
Рассказывали про метод смарт.
Сегодня дочитаю текстовую часть спринта.

[моё] IT Python Обучение Программирование Ответ на пост Текст
2
bokovakhmad
bokovakhmad
1 год назад

Что посмотреть про чат-ботов кроме туториалов от конструкторов? Не душные советы⁠⁠

Вам тоже не нравится, что на YouTube нечего посмотреть про ботов? Туториалы от конструкторов и бесконечные заголовки «Заработай в Telegram». Мне это не нравилось и мы решили снимать свои кейсы. Рассказываю что из этого получилось.

Что посмотреть про чат-ботов кроме туториалов от конструкторов? Не душные советы IT, Python, Автоматизация, Программирование, Сайт, Малый бизнес, Чат-бот, Айтишники, Агентство, Длиннопост

Это я с таким лицом рассказываю про кейсы чат-ботов

Удивительно, но несмотря на большие объемы загруженных видео, на YouTube до сих пор ничего вменяемого нет про чат-ботов.

Нет, конечно, видео о том, как сделать чат-бота и как заработать на нем миллионы, мы с вами найдем запросто. А вот подглядеть какие-то референсы, идеи, послушать про процесс создания ботов — та самая реальная информация изнутри компании, такого добра нет. Ну, не было, до января 2023 года. А потом мы в BotCreators решили что-то с этим сделать.

Но прежде чем рассказать об этом, давайте порассуждаем, почему такого контента мало. Неужели так сложно написать сценарий на основе своего реального опыта и потом просто об этом рассказать?

Думаю, причин может быть несколько:

  • Непонятно, как делать видео. Если в компании нет сотрудника, который отвечает за контент и может иметь хотя бы минимальный опыт работы с видео, то спросить будто и не у кого. Смотреть туториал, как снимать видео, руководитель компании лично сам вряд ли возьмётся.

  • Нет понимания, о чем говорить. Чтобы вести свой канал, мало сделать пару видео. Нужно понимание на несколько десятков видео вперед, и все они должны быть связаны одной темой. Записывать процесс работы никто не будет, не до этого. А после завершения проекта как будто уже и нечего сказать.

  • Не ясна выгода трансляции своего опыта. Даже если найдутся те, кто и со съемкой поможет, и про сценарий со смыслами расскажет, без понимания, что от этого можно получить, дело дальше не пойдет.

Как мы решили эти вопросы

У меня есть идея написать отдельный материал по этой теме, в котором я подробно расскажу о нашем видеопроизводстве. Напишите в комментариях, если интересно такое.

Что посмотреть про чат-ботов кроме туториалов от конструкторов? Не душные советы IT, Python, Автоматизация, Программирование, Сайт, Малый бизнес, Чат-бот, Айтишники, Агентство, Длиннопост

Так выглядит наш YouTube-канал спустя 11 месяцев с начала запуска

После того, как мы подготовились к запуску, мы выпустили первое видео «Разбор чат-бота для приема заявок. Бот для digital агентства», и дальше стали выпускать их каждый понедельник, рассказывая о том, как создаем чат-ботов, как они работают и как их можно внедрить в свой бизнес.

Вот что я рекомендую посмотреть в первую очередь, если вы давно искали качественную информацию по этой теме:

  • «Бесплатный мини курс от Botcreators. Как выбрать подрядчика на разработку чат-бота и зачем это нужно» — за 1 час и 8 минут мой коллега Евгений Боровков рассказывает о сути чат-ботов как отдельного инструмента для компании, о разработке такого инструмента и вариантах интеграции. Живые примеры, с которыми мы работали лично.

  • «Как получить пользователей в своего чат-бота. Бесплатная инструкция по продвижению» — здесь рассказываем про опыт продвижения собственных чат-ботов и делимся советами по правильной стратегии такого продвижения.

  • «Что такое WebApp в Telegram. Как работает и какие преимущества дает» — в этом видео я рассказал о том, для чего можно использовать встроенную в мессенджер технологию и какие есть «подводные камни».

  • «Чат-бот для ГлавГосЭкспертизы. Разбор кейса для гос учреждения. Быстрый доступ к информации» — а здесь поделился нашей работой с чат-ботом, позволяющим упростить процесс проверки статуса заявки для разрешения на строительство.

  • «Чат-бот для записи на консультацию. Как эффективно провести мероприятие» — иногда простой бот полезнее сложного, особенно, если привязан к определенному событию. В этом видео поделились механикой чат-бота для мероприятия, позволяющего собирать контакты почти полностью автоматизировано.

За то время, что делаем канал, мы уже хорошо прокачались и в донесении информации через видео, и в понимании, о чем рассказать в первую очередь. С большим удовольствием рассказываем о наших проектах и готовы делиться полезной информацией о внутренней работе чат-ботов в видеоформате. К этому моменту сделали уже 50 видео, совсем не устали от этого и не планируем останавливаться и дальше. Нам еще есть о чем рассказать, поэтому ждем новых подписчиков!

Ещё у нас есть Телеграм-канал, где мы рассказываем о разработке чат-ботов в текстовом виде. Подписывайтесь 😏

Показать полностью 2
[моё] IT Python Автоматизация Программирование Сайт Малый бизнес Чат-бот Айтишники Агентство Длиннопост
2
Wowovideo
Wowovideo
1 год назад
ITmozg

Как работают поисковые системы?⁠⁠

На приведенной ниже диаграмме показана схема работы поисковой системы.

▶️ Шаг 1 - Краулинг

Веб-краулеры сканируют интернет в поисках веб-страниц. Они переходят по ссылкам URL с одной страницы на другую и сохраняют URL в хранилище URL. Краулеры ищут новый контент, включая веб-страницы, изображения, видео и файлы.

▶️ Шаг 2 - Индексирование

После того как веб-страница просмотрена, поисковая система анализирует ее и индексирует содержимое, найденное на странице, в базе данных. Содержимое анализируется и классифицируется. Например, оцениваются ключевые слова, качество сайта, свежесть контента и многие другие факторы, чтобы понять, о чем эта страница.

▶️ Шаг 3 - Ранжирование

Поисковые системы используют сложные алгоритмы для определения порядка результатов поиска. Эти алгоритмы учитывают различные факторы, включая ключевые слова, релевантность страниц, качество контента, вовлеченность пользователей, скорость загрузки страниц и многие другие. Некоторые поисковые системы также персонализируют результаты, основываясь на истории поиска пользователя, его местоположении, устройстве и других личных факторах.

▶️ Шаг 4 - Запрос

Когда пользователь выполняет поиск, поисковая система просматривает свой индекс, чтобы предоставить наиболее релевантные результаты.

источник https://t.me/itmozg/9667

Показать полностью 1
IT Программирование Программист Поиск Linux Сайт Python Windows Видео Без звука Вертикальное видео Telegram (ссылка)
0
2368
Wowovideo
Wowovideo
1 год назад
ITumor | программисты шутят

Деплой в прод приложения силами Senior Python Developer⁠⁠

источник https://t.me/itumor/11505

IT юмор Python Видео Без звука Telegram (ссылка) Фак (жест) Зашакалено Змея Хвост
79
3Dfsd2021
3Dfsd2021
1 год назад

Ответ Pythonanist в «Продолжение поста "Продолжение поста "Продолжение поста "Продолжение поста "Приглашаю к изучению python""""»⁠⁠4

Джанго освобождённый?

IT Python Обучение Программирование Ответ на пост Текст
0
Pythonanist
Pythonanist
1 год назад
Серия Тропа питона

Продолжение поста «Продолжение поста "Продолжение поста "Продолжение поста "Продолжение поста "Приглашаю к изучению python""""»⁠⁠4

В понедельник смотрел вебинар. Было что-то про Джанго. Не досмотрел

[моё] IT Python Обучение Программирование Ответ на пост Текст
3
5
Lifehack
Lifehack
1 год назад
Life-Hack [Жизнь-Взлом]/Хакинг

Очистка текста с помощью Python. Часть 1⁠⁠

Возьмем простейшую ситуацию, когда вы спарсили некоторые данные с Ф.И.О., номерами телефонов, email и именем пользователя с какого-либо сайта. Однако пользователи не особо любят соблюдать правила заполнения полей. Потому, иногда в Ф.И.О. присутствуют числа и различные символы, которые в дальнейшем затруднят поиск по таким данным. Да и номера телефонов могут быть записаны вразнобой. А потому, необходимо привести их к какому-то общему знаменателю. Следовательно, напрашивается логический вывод – данные необходимо очистить. Вот этим мы и займемся в данной статье.

Очистка текста с помощью Python. Часть 1 Python, IT, Программирование, Программист, Рекомендации, Разработка, Длиннопост

Я долгое время не обращал внимания на встроенные функции для фильтрации символов и пользовался простым «replace». Однако, при таком методе всех символов, которые необходимо заменить, учесть просто невозможно, так как их может быть не одна сотня. Тем не менее, в python уже есть встроенное средство, которое позволит нам оставить только буквы, убрав все остальные символы - isalpha(). Он возвращает True, если символ является алфавитным. Если же нет, возвращается False. Также, с помощью метода isdecimal() можно убрать все буквы и символы, кроме цифр. Ну, а если наличие цифр и букв критично, а вот символы желательно убрать, можно воспользоваться методом isalnum().

Очистка строк от символов и цифр

Давайте же перейдем от слов к делу и напишем небольшую функцию, которая будет производить необходимые операции. Предположим, что у нас есть строка с Ф.И.О., которую необходимо очистить. Возьмем что-то вымышленное и добавим в него цифры и символы.

Например: Дьяченко-Волобуев))#90= Олег владиmирович52415

Как видим, здесь всего хватает. Это не предел. Встречается еще и похуже. Итак, начнем с того, что создадим функцию fio_normalize(fio: str, ascii_l: bool) -> str, которая будет принимать на вход текст, и возвращать его в очищенном виде.

Иногда вместо Ф.И.О. встречаются строки, которые содержат спам. То есть, в них содержится ссылка. Потому, для начала проверим, есть ли «http» в строке. Если есть, чистить дальше не имеет смысла и нужно просто возвратить пустое значение.

if "http" in fio or "https" in fio or "Http" in fio or "Https" in fio:

return ""

Также, в строке может содержаться тире. Ведь фамилия может быть составной, что-то вроде: Петров-Водкин. Потому, нужно проверить, есть ли тире в строке. Если в начале и конце, удалить. Затем проверить, есть ли в самой строке и если есть, заменить на слово. Это нужно для того, чтобы не удалить символ методом isalpha().

if fio.startswith("-") or fio.endswith("-"):

fio = fio.strip("-").strip()

if "-" in fio:

fio = fio.replace("-", "тирре")

Теперь, собственно, строка подготовлена для удаления символов и цифр. Поэтому, выполняем данную операцию и заменяем слово, на которое мы заменили «-».

fio = "".join(x for x in fio if x.isalpha() or x == " ").strip().replace("тирре", "-")

Еще, в строке может присутствовать транслитерация. Это когда русские буквы заменены на английские. Например: Petrov. В данном случае может помочь библиотека «transliterate». Однако, сильно надеяться на нее не стоит, так как разные люди пишут разные окончания по разному. И потому, слово может быть просто искажено. Слегка. И для человека не существенно. Но вот для поиска уже проблема. Тем не менее, попытаться выполнить транслитерацию стоит. Ведь может и повезти. Потому устанавливаем модуль «transliterate» с помощью команды в терминале:

pip install transliterate

и импортируем в наш скрипт:

from transliterate import translit

Однако, прежде чем проводить транслитерацию, следует понять, является ли слово из английских букв. Для этого мы будем использовать счетчик и библиотеку string, а точнее ее метод ascii_letters. После чего сравним полученное число в количеством символов в строке. И если оно совпадает, значит данное слово нуждается в транслитерации.

Однако, это еще не все. Иногда попадается такая веселая штука, когда на первый взгляд строка написана по-русски. Но, когда приглядишься, понимаешь, что некоторые символы в ней заменены на английский буквы. Вот их тоже надо вычистить. Например: «н» может быть заменено на «h».

Для этого нужно составить таблицу замены и производить ее с помощью дополнительной функции, которую нужно написать. Однако, о ней чуть позже. А пока, примем за факт, что функция есть, и с помощью ее мы делаем замену букв в словах.

if ascii_l and ascii_count == len(fio):

fio = translit(fio, "ru")

elif ascii_l:

temp = []

for x in fio:

temp.append(replacer(x)) if x in string.ascii_letters else temp.append(x)

fio = "".join(temp)

Следующее, что нужно сделать, это написать каждое слово в Ф.И.О. с заглавной буквы. А также учесть наличие тире в составной фамилии. Потому, напишем еще небольшой кусочек кода.

fio = " ".join(x.strip().capitalize() for x in fio.split())

lst = []

for x in fio.split():

if "-" in x:

lst.append("-".join(z.capitalize() for z in x.split("-")))

else:

lst.append(x)

fio = " ".join(lst)

Так как у нас Ф.И.О., то оно должно содержать только три слова. Сейчас не берем в расчет не совсем традиционные написания. Поэтому нужно сделать проверку на количество слов в строке. И если их больше трех, обрезать до нужного количества.

Еще нужно проверить, чтобы строка была не длиннее 50 символов. Конечно для Ф.И.О. это редкость. Но бывает и такое. Потому, оставляем его для заполненности, но обрежем до 50 символов. Почему? Дело в том, что если вы добавляете данные в БД SQLite, то это не имеет значения. А вот уже при добавлении в MongoDB и последующее создание индексов, мы получим ошибку на количество символов в индексируемом поле.

if len(fio.split()) > 3:

fio = " ".join(fio.split()[0:3])

if len(fio) > 50:

fio = fio[:51]

Ну и возвращаем обработанную строку из функции. Или пустоту, если строка пуста.

return fio if fio else ""

Полный код функции очистки строки

def fio_normalize(fio: str, ascii_l=True) -> str:

if "http" in fio or "https" in fio or "Http" in fio or "Https" in fio:

return ""

if fio.startswith("-") or fio.endswith("-"):

fio = fio.strip("-").strip()

if "-" in fio:

fio = fio.replace("-", "тирре")

fio = "".join(x for x in fio if x.isalpha() or x == " ").strip().replace("тирре", "-")

ascii_count = 0

for xz in fio:

if xz == " ":

ascii_count += 1

ascii_count += sum(1 for x in xz if x in string.ascii_letters)

if ascii_l and ascii_count == len(fio):

fio = translit(fio, "ru")

elif ascii_l:

temp = []

for x in fio:

temp.append(replacer(x)) if x in string.ascii_letters else temp.append(x)

fio = "".join(temp)

fio = " ".join(x.strip().capitalize() for x in fio.split())

lst = []

for x in fio.split():

if "-" in x:

lst.append("-".join(z.capitalize() for z in x.split("-")))

else:

lst.append(x)

fio = " ".join(lst)

if len(fio.split()) > 3:

fio = " ".join(fio.split()[0:3])

if len(fio) > 50:

fio = fio[:51]

return fio if fio else ""

Теперь нужно еще поговорить о функции, с помощью которой мы будем заменять те самые вхождения английских букв в русские слова. Создадим функцию def replacer(txt: str) -> str, которая на вход получаем символ и возвращает уже замененный, если он есть в таблице замены.

def replacer(txt: str) -> str:

symbols = ("ahkbtmxcepAHKBTMXCEP",

"анквтмхсерАНКВТМХСЕР")

tr = {ord(a): ord(b) for a, b in zip(*symbols)}

return txt.translate(tr)

Что же, думаю, что первая часть статьи на этом закончена. В следующей части статьи поговорим о том, как очистить цифры от букв и символов, а также нормализовать номер телефона. Напишем код для тестирования функций, которые мы написали для очистки текста и протестируем на примере.

А на этом, пожалуй, все.

Спасибо за внимание. Надеюсь, данная информация будет вам полезна

Подписывайся на наши телеграм каналы!

Показать полностью 1
[моё] Python IT Программирование Программист Рекомендации Разработка Длиннопост
0
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии