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

Рецепт Счастья

Казуальные, Головоломки, Новеллы

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
28
plotka91
6 лет назад

Как я резюме рассылал⁠⁠

Дело в том что уже несколько месяцев ищу работу в области IT. И вот в один прекрасный день мне надоело точечно высылать резюме и получать отказы. И тут я подумал а если разослать свое резюме всем компаниям моей страны, но для этого нужно где то раздобыть их адреса.
И тут мне на помощи пришел dev.by, на странице "компании" предоставлено 1460 компаний.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

Теперь мне нужно распарсить этот список и извлечь из них адреса. Но вот и первая проблема:

адреса (в целях безопасности) формируются скриптами и по этому просто так распарсить страницу не получится.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

Очевидное решение использовать Selenium WebDriver, но каким то образом сайт распознавал использование селениума и не хотел выдавать заветные адреса.

Покопавшись в вызовах нашел запрос страницы к серверу с получением емейлов.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

Данный вызов делает post запрос с интересными параметрами.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

Они идентичны тем что отображены поле "data-verify" тега span.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

А это значит что нужно извлечь именно эту строку и сформировать запрос к серверу для получения емейлов.

Написал скрипт на питоне для парсинга страниц.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

Далее скрипт на яваскрипте для получения адресов.

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

И вуаля:

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

P.S.

К сожалению после рассылки мой почтовый ящик заблокировали. И не обошлось без эксцессов, хотелось бы показать отклики но на данный момент жду пока разблокируют почтовый ящик.

P.P.S.

Вдобавок покажу вам график просмотров резюме:

Как я резюме рассылал Резюме, Программирование, IT, Python, Javascript, Fail, Собеседование, Длиннопост

За несколько часов его посмотрела порядка сотни компаний.

Показать полностью 8
[моё] Резюме Программирование IT Python Javascript Fail Собеседование Длиннопост
33
28
Murrmy
Murrmy
4 года назад
Лига Разработчиков Видеоигр

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop!⁠⁠

Лапки вверх, с вами Мурмия!

Вы когда-нибудь играли в Daggerfall? В классические рогалики? В Dwarf Fortress? Вам было интересно, как именно создаются в них здания, города или даже миры? Если да, то этот цикл (надеюсь) статей для вас!


Видеоверсия этой статьи лежит здесь.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Я принимаю участие в разработке Python-библиотеки для процедурной генерации roguelike-карт. После моих первых принятых в основной код генераторов карт я решила записать видео- и текстовые туториалы, которые подробно объясняют процесс работы кода.

Давайте начнем!

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Благодаря исключениям ТАКОЕ не сгенерируется никогда.

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


Тип магазина может быть следующим:

- С едой

- С драгоценностями

- С одеждой

- С оружием

- С броней

- С зельями

- С инструментами

- С магическими предметами

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

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Как работает эта функция?

Создаем новую пустую комнату. Причем так как мы УЖЕ проверили весь магазин на корректность размеров и материалы, для этих комнат ничего проверять не надо. Расставляем на карте выход из магазина, масляную лампу, прилавок и кучку монет (эти объекты генерируются в каждом магазине). После этого определяем словарь, в котором мы выбираем для каждого типа магазина определенные типы предметов.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Что у нас будет на этот момент.

Далее немного магии:

Создаем список, который хранит в себе все координаты для предметов в определенной части магазина. Далее для каждого предмета мы запускаем бесконечный цикл. В нем мы случайно выбираем координату для него. Если этой координаты НЕТ в списке существующих, то мы:

- Кладем предмет в эту клетку

- Добавляем координату в список

- Выходим из цикла

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Картинка для тех, кто понимает клингонский питонячий.

Зачем вообще такие сложности? Допустим нам надо разместить на площади в пять на пять клеток двадцать предметов. Если мы каждый раз будем случайно выбирать клетку и класть в нее предмет, то у нас будет две проблемы:

- Первая: будет много пустых клеток

- Вторая: будет много клеток с двумя, а то и более предметами.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Описанным выше алгоритмом мы создаем витрину с товарами около дальней стены торгового зала. Потом так же раскидываем по магазину еще несколько предметов и кошку и возвращаем из функции карту торгового зала, которую записываем в отдельную переменную.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

- Создаем комнату.

- Делим ее пополам.

- Создаем стены: теперь у нас две комнаты.

- Создаем двери.

- Расставляем по спальне кровать, факел и сундук.

- В зависимости от типа магазина, случайно раскидываем по складу определенные товары.

- И возвращаем карту.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Мы опять попадаем в главную функции генерации магазина. Вклеиваем в него СНАЧАЛА торговый зал, а потом склад со спальней. Почему важен порядок? Дверь из торгового зала в склад была создана на карте со складом, так что если вклеить сначала склад, а потом торговый зал, то дверь просто исчезнет. Дальше при желании мы можем создать экстерьер магазина и перевернуть здание. Это даст нам в пару раза больше разнообразия с минимальными усилиями.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Ссылка на исходный код генератора: воть. Также можно быстро и в красивом виде посмотреть, какие именно видео генерируются, в этом видео:

А с вами была Мурмия, всем спасибо, всем пока!

Показать полностью 11 1
[моё] Python Процедурная генерация Roguelike Gamedev Программирование Indiedev Туториал Гифка Видео Длиннопост
5
28
plusmorozov
plusmorozov
3 года назад
Лига программистов

Нужны рекомендации по парсингу сайта экологического мониторинга⁠⁠

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

Нужны рекомендации по парсингу сайта экологического мониторинга Программирование, Python, Selenium, Экология, Гражданская позиция, Длиннопост

Местные активисты добились установки двух стационарных постов системы контроля атмосферного воздуха (СКАТ). Эти самые СКАТы периодически фиксируют превышения предельно допустимой концентрации (ПДК) сероводорода и диоксида серы в воздухе. Информация о текущем состоянии воздуха со СКАТов выводится в единую систему экологического мониторинга области (ЕСЭМ) http://ecomap.orb.ru/map/. Но, к сожалению, министерство экологии и экологическая служба доступа к архиву с информацией о превышениях экоактивистам не дают и статистику по превышениям ПДК сильно занижают, тем самым замалчивая существующую проблему.


Для того, чтобы иметь информацию о превышениях и оперировать ей на встречах с министерством и нефтяниками, явно указывая им на недостоверность их отчетов, я накидал код на питоне с использованием selenium (код ниже).


На данный момент принцип таков: открывается сайт системы мониторинга, кликается нужный СКАТ, делается скрин данных. И так по списку указанных ID СКАТов (меня интересуют только 2 из 44). Информация на сайте обновляется каждые 20 минут, так же каждые 20 минут запускается скрипт, который делает скрин, периодически я просматриваю скрины на факт превышения.


Что хочется реализовать:

1. Сохранять скрины только по факту превышения (это легко, руки пока не дошли).

2. Писать все параметры со СКАТа в базу сайта (antineft.ru), для дальнейшего анализа и построения отчетов/графиков.

3. Реализовать рассылку писем/смс местным жителям в случае наступления факта превышения ПДК.


К чему, собственно, пост: как бы вы решили такую задачу? Какие инструменты использовали?


import enum

from selenium import webdriver

from selenium.webdriver.common import action_chains

from selenium.webdriver.common.action_chains import ActionChains

from time import sleep

from PIL import Image

import pyautogui as pag

import re

import datetime

import os


#ID всех постов системы контроля атмосферного воздуха (СКАТ)

#skat_list_ID = [20,21,36,40,30,16,4,38,1,43,32,2,22]


#ID интересующих СКАТов

skat_list_ID = [22,20]


#Структура для хранения данных со СКАТов

data_fileds = {'Место':'','Дата':'','Время':'','Температура':'','Атмосферное давление':'','Влажность':'','Направление ветра':'','Скорость ветра':'','Осадки, мм':'','Оксид углерода, мг':'','Оксид углерода ПДК':'','Оксид азота, мг':'','Оксид азота ПДК':'','Диоксид азота, мг':'','Диоксид азота ПДК':'','Диоксид серы, мг':'','Диоксид серы ПДК':'','Сероводород, мг':'','Сероводород ПДК':'','Метан, мг':'','Метан ПДК':'','Сумма углеводородов, мг':''}

def get_place_date_time (string):

string_split = string.split(sep=' ')

data_fileds['Место'] = string_split[0]

#data_fileds['Дата'] = string_split[1]

#data_fileds['Время'] = string_split[2]


def save_screenshot(string):

# определяем начальные координаты найденного окна

location = data.location

# получаем размеры найденного окна

size = data.size

# сохраняем скриншот всей страницы

FullPageScreenshot = now.strftime("%Y-%m-%d-%H-%M-%S")+string+'.png'

path = 'C:/Python/'

browser.save_screenshot(path+FullPageScreenshot)

# вычисляем аргументы для передачи в функцию по обрезке скриншота

x = location['x']

y = location['y']

w = x + size['width']

h = y + size['height']

# открывает скриншот страницы

fullImg = Image.open(path+FullPageScreenshot)

# вырезаем нужную часть изображения

cropImg = fullImg.crop((x, y, w, h))

cropImg.save(path+'_'+FullPageScreenshot)

os.remove('C:/Python/'+FullPageScreenshot)


#------------------------------------------------------------------------------------

browser = webdriver.Chrome('chromedriver.exe')

browser.set_window_size(1200, 1000)

browser.get('http://ecomap.orb.ru/map/')


#текущее время

now = datetime.datetime.now()

for q in skat_list_ID:

try:


#обработка Красный Коммунар-2, клик по координатам из-за близкого расположения рядом 2 СКАТов на карте

if q == 20:

sleep(3)

ActionChains(browser).move_by_offset(645, 330).click().perform()

sleep(3)


# ищем открывшееся после клика окно с данными о ПДК

data = browser.find_element_by_xpath('//*[@id="map-107868-overlays"]/div[2]/div')

save_screenshot('kk2')

btn_close = browser.find_element_by_class_name("v-window-closebox")

btn_close.click()

sleep(1)

browser.refresh()

else:


#поиск следующей точки и ее центрирование на экране

sleep(2)

element = browser.find_elements_by_xpath ("//*[@id='map-107868']/div/div[2]/div/div[2]/div/div/div[1]/div/div/div/div/div/div/div[1]/div/div/div[1]/div[4]/div")

pag.moveTo(600,500)

pag.scroll(-500)

sleep(2)


#установка видимого курсора над выбранным элементом

canvas_x_offset = browser.execute_script("return window.screenX + (window.outerWidth - window.innerWidth) / 2 - window.scrollX;")

canvas_y_offset = browser.execute_script("return window.screenY + (window.outerHeight - window.innerHeight) - window.scrollY;")

pag.moveTo (element[q].rect["x"] + canvas_x_offset + element[q].rect["width"] / 2,

element[q].rect["y"] + canvas_y_offset + element[q].rect["height"] / 2)

sleep(1)

pag.scroll(700)

sleep(2)

element[q].click()

sleep(2)


#обработка информации со СКАТа


#ищем открывшееся после клика окно с данными о ПДК

data = browser.find_element_by_xpath('//*[@id="map-107868-overlays"]/div[2]/div')


#перевожу полученные данные в текст

sensor_data = str(data.text)

sensor_data_string = sensor_data.splitlines()


#получаю название населенного пункта, дату и время

get_place_date_time (sensor_data_string[0])

save_screenshot(data_fileds['Место'])

btn_close = browser.find_element_by_class_name("v-window-closebox")

btn_close.click()

sleep(1)

browser.refresh()

except Exception as ex:

print ('Исключение: '+ str(ex))

browser.refresh()

browser.quit()

Показать полностью
[моё] Программирование Python Selenium Экология Гражданская позиция Длиннопост
46
28
IKiss
IKiss
2 года назад
Программирование на python

Он существует. Фронтэнд на python⁠⁠

А вы знали, что не обязательно быть джава-скриптизёром для того, чтобы писать веб-страницы, так как уже год существует такой проект, как pyscript, позволяющий добавлять скрипты с хэллоуворлдом на родном питухоне прямо в ваш index.html, и создал его никто иной, как чуваки, которые развивают Анаконду.

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

Он существует. Фронтэнд на python Программирование, Разработка, Python, Длиннопост

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

В результате титанических двухминутных усилий было создано приложение на джанго, которое в ответ на

Он существует. Фронтэнд на python Программирование, Разработка, Python, Длиннопост

Возращает список важных показателей:

Он существует. Фронтэнд на python Программирование, Разработка, Python, Длиннопост

Создаем страницу, где прямо в html на питухоне пришем примерно следующее(фрагмент):

Он существует. Фронтэнд на python Программирование, Разработка, Python, Длиннопост

После молниеносной тридцатисекундной загрузки страницы

Он существует. Фронтэнд на python Программирование, Разработка, Python, Длиннопост

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

Он существует. Фронтэнд на python Программирование, Разработка, Python, Длиннопост
Показать полностью 5
Программирование Разработка Python Длиннопост
26
28
user6732435
user6732435
2 года назад
ChatGPT

ChatGPT + компьютерное зрение⁠⁠

В этой статье мы рассмотрим реализацию и примеры работы ChatGPT с компьютерным зрением.

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Я занимаюсь разработкой своего ChatGPT Telegram бота на Python. Мне пришла идея использовать компьютерное зрение для поиска текста на изображение, для составления запроса в ChatGPT.

Реализация

Tesseract — это популярный движок OCR с открытым исходным кодом, который был предварительно обучен для поддержки более 100 языков. В этой статье мы используем Python-tesseract (pytesseract), оболочку Python для Tesseract, которая позволяет использовать Tesseract с Python.

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

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

pip install pytesseract

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Вместе с ChatGPT получится что то такое

pip install openai

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Примеры

Все примеры будут показаны в моем Telegram боте, так как это удобнее, чем через консоль, ну и ради продвижения, конечно же...

Бот бесплатный. Имеет большой функционал. Всю информацию найдете внутри.

Telegram бот может обрабатывать фотографию в двух режимах:

  • Получение текста с изображения без запроса в ChatGPT. Для этого нужно написать команду /text в подписи к изображению или оставить это поле пустым.

  • Обработка текста с использованием инструкции для ChatGPT. Инструкция (запрос) пишется в подписи к изображению.

Попробуем распознать текст с этой фотографии документа, сделанной на телефон.

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост
ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Есть неточности, но в целом не плохо

Попробуем решить тестовое задание с применением ChatGPT.

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост
ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Как насчет рукописного текста

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

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

Что то из очень смешного

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Обработка теста с изображения

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Текст с картинки можно озвучить, используя функцию озвучки бота в настройках

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

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

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

Забавная версия))

ChatGPT + компьютерное зрение Искусственный интеллект, ChatGPT, Технологии, IT, Инновации, Telegram, Python, Программирование, Разработка, Программист, Google, Нейронные сети, Midjourney, Машинное обучение, Программа, Бот, Боты, Видео, Вертикальное видео, Длиннопост

@ChatGptT01_Bot

Показать полностью 13 2
Искусственный интеллект ChatGPT Технологии IT Инновации Telegram Python Программирование Разработка Программист Google Нейронные сети Midjourney Машинное обучение Программа Бот Боты Видео Вертикальное видео Длиннопост
3
27
pysh09
3 года назад
IT-юмор

Когда питона слишком много⁠⁠

Иногда мне кажется, что Python-а вокруг незаслуженно много. Вот, например, фото ниже - чуть меньше змеи и оно смотрелось бы несколько интереснее ;-)

Когда питона слишком много IT юмор, Юмор, Девушки, Длиннопост, Python

Но о девушках в другой раз :-(

Лучше лучше скажите мне - это студенты программисты сейчас ленивые и зашоренные, или я становлюсь старым брюзной?


Вот фрагмент переписки qna.habr.com:

Когда питона слишком много IT юмор, Юмор, Девушки, Длиннопост, Python
Когда питона слишком много IT юмор, Юмор, Девушки, Длиннопост, Python

Ещё немного и вопросы будут звучать примерно так:

Дано натуральное число n. Требуется при помощи Питона написать на Питоне программу, которая при помощи Питона будет на Питоне получать при помощи Питона у пользователя Питона число и на Питоне вычислит при помощи Питона сумму в Питоне цифр числа, которое пользователь Питона ввел при помощи Питона в программу на Питоне.



Или с Дельфи и ПХП было также?

Показать полностью 3
[моё] IT юмор Юмор Девушки Длиннопост Python
16
27
Velmax
Velmax
2 года назад
ChatGPT

Лучших альтернативы ChatGPT в 2023 году⁠⁠

Perplexity.ai

Цена: Бесплатно

Cайт: Perplexity AI: Ask Anything

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

Лучших альтернативы ChatGPT в 2023 году IT, Разработка, ChatGPT, Python, Программист, Интернет, Google, Сайт, Windows, Инструкция, Гайд, Нейронные сети, Инновации, Приложение, Технологии, Длиннопост, Perplexity

Вы можете общаться с ним так же, как вы общаетесь с ChatGPT, и он запоминает ваши предыдущие вопросы и сохраняет контекст. Perplexity отвечает на большинство вопросов и редко цензурирует контент, в отличие от ChatGPT.

ChatSonic

Цена:Платно

Сайт:ChatSonic - A ChatGPT alternative with superpowers (writesonic.com)

ChatSonic — это приложение от WriteSonic, платформы, которая предлагает инструменты для разных видов профессионалов, включая фрилансеров, писателей, блоггеров и т. д.

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

Лучших альтернативы ChatGPT в 2023 году IT, Разработка, ChatGPT, Python, Программист, Интернет, Google, Сайт, Windows, Инструкция, Гайд, Нейронные сети, Инновации, Приложение, Технологии, Длиннопост, Perplexity

ChatSonic также доступен в виде расширения для браузера Chrome . Кроме того, он работает с голосовыми командами и может работать от лица разных персонажей, от переводчика до учителя математики, поэта и тренера по мотивации.

YouChat

Цена: Бесплатно

Сайт: The AI Search Engine You Control | AI Chat & Apps

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

Лучших альтернативы ChatGPT в 2023 году IT, Разработка, ChatGPT, Python, Программист, Интернет, Google, Сайт, Windows, Инструкция, Гайд, Нейронные сети, Инновации, Приложение, Технологии, Длиннопост, Perplexity

Балабола

Цена: бесплатно

Сайт :Балабоба (yandex.ru)
Этот генератор текста на основе искусственного интеллекта разработал Яндекс. Чтобы получить результат, нужно написать несколько исходных слов в текстовое поле и выбрать тип текста, например новогоднее поздравление, инструкция, рецепт, афоризм.

Лучших альтернативы ChatGPT в 2023 году IT, Разработка, ChatGPT, Python, Программист, Интернет, Google, Сайт, Windows, Инструкция, Гайд, Нейронные сети, Инновации, Приложение, Технологии, Длиннопост, Perplexity

Moonbeam

Цена:Платно

Сайт:Moonbeam - Never write from scratch again. (gomoonbeam.com)

Moonbeam– искусственный интеллект для создания больших объемов текста. Бесплатная версия позволит создать до 30 000 слов в месяц. Доступны разные шаблоны. За 15 долларов и больше вы получите безлимит с генератором индивидуальных стилей и дополнительных инструментов.

Лучших альтернативы ChatGPT в 2023 году IT, Разработка, ChatGPT, Python, Программист, Интернет, Google, Сайт, Windows, Инструкция, Гайд, Нейронные сети, Инновации, Приложение, Технологии, Длиннопост, Perplexity
Показать полностью 5
IT Разработка ChatGPT Python Программист Интернет Google Сайт Windows Инструкция Гайд Нейронные сети Инновации Приложение Технологии Длиннопост Perplexity
1
27
TECHNOKUB
TECHNOKUB
2 года назад

Запускаем chatGPT на компе без VPN и знаний в области программирования за 20 минут⁠⁠

Даже моя бабуля сможет запустить chatGPT по этому гайду. Если возникли трудности - пишите в комментарии. Полный код внизу

Запускаем chatGPT на компе без VPN и знаний в области программирования за 20 минут Python, ChatGPT, Openai, Технологии, Искусственный интеллект, Stable Diffusion, Midjourney, Длиннопост

Наш телеграм: https://t.me/tetidice

Самое основное - у вас должны быть установлены Python и Visual studio. Устанавливаем библиотеку openai через cmd или терминал в VS

pip install openai



Если пишет, что нет такой команды:

• проверяем установлен ли Python
• добавляем в Path адрес установленного питона (гайдов на эту тему много)

Работаем с VISUAL STUDIO

Устанавливаем плагин CONNECT TO OPEN AI во вкладке "плагины" . Создаем питон файл.

Установка пакета

Сперва устанавливаем необходимый пакет в python:

# Install openai
pip install openai

# Import Library
import openai
Получаем API ключ на официальном сайте OpenAI (ключ бесплатный)

По ссылке, как перешли, жмите "create key". Его нужно сразу скопировать куда-нибудь, потому что больше вам его не покажут.

https://beta.openai.com/account/api-keys

# Предоставляем ключ API
openai.api_key = "Your_Key"
Your_key заменяем на ваш API key

Выбираем обученную модель

Выбираем обученную модель,“text-davinci-003”, она является самой мощной моделью GPT-3 и обучалась на данных до июня 2021 года.

# Выбираем обученную модель
engine="text-davinci-003"
Проверяем модель

Протестируем модель! Начнем с того, что попросим ChatGPT назвать лучшую Python библиотеку по машинному обучению:

# Запрос
prompt = "Назови лучшую Python библиотеку по машинному обучению"

# Модель
completion = openai.Completion.create(engine=engine,
prompt=prompt,
temperature=0.5,
max_tokens=1000)
Код выше указывает использовать модель “text-davinci-003”, с температурой 0,5.

Чем выше температура, тем более непредсказуемый ответ.

Выводим только текст ответа:

# Печатаем только текст ответа
print( completion.choices[0]['text'] )
У меня был такой ответ:
Scikit-learn.
Теперь переведём задачу вопрос>ответ в терминал. Мы будем в терминале задавать вопрос и там же получать ответ.

prompt = str(input())
completion = openai.Completion.create(engine=engine,
prompt=prompt,
temperature=0.5,
max_tokens=1000)
print('\nОтвет:')
print( completion.choices[0]['text'] )
Собственно в коде выше после запуска, скрипт ждет ввода данных из-за функции input(). Ответ будет получен только после ввода запроса.

Оборачиваем код в функцию

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

# Функция для ChatGPT
def ask(prompt):
completion = openai.Completion.create(engine="text-davinci-003",
prompt=prompt,
temperature=0.5,
max_tokens=1000)
print( 'Вопрос:', prompt )
print( '\nОтвет:' )
print( completion.choices[0]['text'] )
Теперь все, что вам нужно сделать, это написать свой вопрос в функции «ask()».

ask('самая красивая женщина на земле')
# Ответ
# На земле нет одной самой красивой женщины. Красота и прелесть относятся к индивидуальным вкусам и предпочтениям.
Теперь у вас есть собственный чат GPT на компьютере. Поздравляем.


Полный код: https://gist.github.com/GuessDice/773eab6af0ed79fa22238fe88d...

OpenAI по умолчанию выдаёт 18$ на аккаунт. Этого хватит надолго. (30 запросов ~ 10 центов)

Не забудьте подписаться на наш телеграм канал "ТЕХНО-КОСТЬ", где мы ежедневно публикуем новости в сфере нейронок, игр и технологий. Так же у нас есть свой телеграм gpt бот, которым вы можете пользоваться бесплатно!

Хотите гайд на бота GPT для телеграм?

Показать полностью 1
Python ChatGPT Openai Технологии Искусственный интеллект Stable Diffusion Midjourney Длиннопост
63
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии