Буквально неделю назад вышла открытая нейросеть- модель именно заточенная под программирование ( поддерживает 60 языков). В этом видео на 2 минуты буквально показываю как банально устанавливается ( но нужен мощный компьютер, от 16GB оперативка как на основном процессоре, так и на графическом) Отвечает пока на английском, хотя и все правильно, но понимает запросы ( задачи для программирования) на русском. Чудеса, иначе не сказать. В интернете эта же сеть https://chat.mistral.ai/chat отвечает и на русском. Может на русском тоже пойму потом как сделать, но пока не понял. С другой стороны для начинающих программистов английский полезно изучать:) Установка через эту программу https://lmstudio.ai/ и дальше грузится модель и всё.. по сути в два клика, не надо мучаться с пайтоном, вчера полдня пробовал по инструкции сделать, то одних библиотек не хватает, то других. Инструкция для пайтонистов вот тут https://huggingface.co/mistralai/Codestral-22B-v0.1
Для тех, кто адски ленив и невнимателен, и не хочет 2 минуты видео смотреть, посмотрите на последнюю ссылку, и выбирайте Codestral последний размером 15GB или 22GB, в видео это видно.
UPD:
На эту тему конечно разгорелись почти что жаркие споры в комментариях, но я то думал довольно очевидно, что если человек использует нейросеть для программирования он какие-то элементарные основы знает: что такое хостинг, ftp хотя бы на бейсике или турбо паскале в школе институте программировал ( как я). Поэтому да, если вы совсем с нуля- то нужно какие-то основы получить, тогда может быть будет смысл для простых программ. У меня уровень крайне простой, программировать не умею, но основы знаю, поэтому например смог обновить на своих сайтах картинки, предварительно спарсив их из источника оригиналов и совместив артикулы, воспользовавшись определенным форматом экселя.. Звучит страшно и непонятно? Если да, то как бы не очень будет вам полезно.. Но научиться я думаю можно быстрей с помощью нейросетей. И плюс ошибаются они, некоторые программки я с 7й попытки писал, то есть делает- ошибка..я ей говорю- ошибка, она такая- исправляю..и так далее. Так что делайте выводы.
И кстати, был невнимателен, по ссылке в тексте где эта нейросеть запускается на сайте- по умолчанию стоит общая сеть, поэтому и отвечает на русском. Очень быстро. Если же там поставить Codestral ( посмотрите внимательно)- также по английски будет отвечать. Так что все как и было задумано:-) Ах да, пришлось просить исправить скрипт на php написанный Codestral - потому что он начал тупить, хоть по кругу.. Copilot все исправил и всё заработало. Так что гибкость и хитрость тоже нужна. Всем успехов!
С момента выхода ChatGPT 4, будучи гиком по природе и энтузиастом всякого интересного в IT, я - в начале из любопытства, затем по работе и в итоге с головой погрузился в данную нейросеть, от месяца к месяцу открывая для себя всё новые и новые возможности этого уникального и удивительного творения рук человеческих.
Как обобщить полезность и суть данного явления? Наверное самое простое и ёмкое объяснение будет звучать так:
"Представьте, что у вас круглосуточно на связи взрослый, эрудированный специалист, компетентный во всех сферах человеческого знания и готовый без устали отвечать на любые ваши вопросы".
Что я реализую с помощью GPT4:
Программирование: Я не являюсь программистом, но с помощью ChatGPT мне удалось разработать и написать множество программных комплексов. Например, я создал скраппер для сбора данных из интернет-магазинов, торгового бота, бота-бэктестера торговых параметров и Telegram чат-бота, который имитирует поведение реальных людей.
Создание уникального контента: на основе выявленных предпочтений аудитории, а также любой вводной информации, ChatGPT может предложить набор тематик для контента или даже написать его по заданной тематической сетке. При совместной работе можно создавать большие объёмы уникальных текстовых материалов, а степень вашего участия определит их уникальность и востребованность. Также GhatGPT - прекрасный рерайтер, умело повторяющий стилистику заданного текста.
Обучение любому навыку: программирование, языки, институтские и школьные дисциплины. ChatGPT может поэтапно обучить большинству известных учебных дисциплин и навыков, предоставляя и объясняя материал, создавая уникальные задачи и помогая с их решением.
Обработка текстов: Использую ChatGPT для обработки больших массивов текста и выделения закономерностей. Например, могу делать выборку юзернеймов и определять, принадлежат ли они мужчинам или женщинам.
Психология и коучинг: Обладая энциклопедическими знаниями в области психологии, ChatGPT способен разобраться в сложных и противоречивых ситуациях, найти слова поддержки и предложить пути самостоятельного решения различных психологических проблем и задач.
Медиация: ChatGPT выступает в роли квалифицированного психолога, помогая подобрать и сформулировать нужные слова, речевые обороты и фразы. Это значительно повышает мою эффективность в текстовых переговорах.
Медицина: ChatGPT помогает формулировать терапевтические протоколы для лёгких заболеваний, которые не требуют сиюминутной врачебной помощи.
Решение задач: ChatGPT решает математические, логические, технические и прочие задачи практически любой сложности.
Неформальное общение: На философские, культурные и любые другие темы ChatGPT является замечательным собеседником.
И это далеко не всё. Для полного описания возможностей ChatGPT мне потребовалось бы написать нечто вроде книги или методического пособия. При необходимости я мог бы привести пруфы, промты и любые другие подтверждения по любому из вышеописанных пунктов. Обобщая вышесказанное, ChatGPT стал полноценным компаньоном, сотрудником, другом и помощником.
Если какой-то из вышеописанных пунктов нужно раскрыть подробнее - пишите, с радостью отвечу в комментариях.
Если вам интересно, вы можете попробовать повторить мой опыт — первым шагом может быть использование моего бота.
Пользуясь выходом нового, прогрессивного движка GPT-4o, я перезапустил своего GPT-4 бота на новой модели. Это позволило мне наглядно продемонстрировать мир будущего, который строится уже сейчас, буквально на наших глазах.
Всем привет! Был вынужден использовать в своём питон-проекте MariaDB с соответствующей библиотекой. В одной из таблиц базы данных планируется хранить текстовые сообщения на английском языке, в которых могут использоваться как одинарные, так и двойные кавычки. Соответственно встаёт вопрос о том как это записывать? Всем заранее спасибо.
P.S. Я ещё только начинающий говнокодер, поэтому если я чего-то не указал и/или сделал не так, как следует, просьба ткнуть меня в это лицом.
Я практикуюсь в создании Telegram ботов на Python. Это один из моих первых ботов, который изначально был создан для себя, а именно для быстрого доступа к хорошему ИИ в кармане без коммерческой выгоды.
Но истинную пользу данному аналогу гпт я нашел только проверив его в ситуации. Расскажу небольшую предысторию, вернувшись с академического отпуска, во время которого я много работал на фрилансе с Python - мне вновь предстояло столкнуться с WEB разработкой и в первый же день была проверочная работа на которой проводился анализ знаний студентов в данной области, я же в свою очередь ничего не помнил и знал лишь базовые основы web, но у меня была своя нейронка в кармане, которой я смог быстро и незаметно скормить все вопросы как итог - 6/6 верно и троица студентов группы кто сдал на отлично.
Далее я начал его распространять и смотреть как он может помогать людям в моем ближайшем окружении учебного заведения - она была полезна как психолог, программист, кулинар, учитель английского, инженер и механик авто.
В общем ее польза была мне очевидна и мой принцип в данном случае - это именно бесплатная и доступная для всех людей технология которая может реально помочь даже в трудной казалось бы ситуации, достаточно корректно задать вопрос и самому подумать верно ли то что ты хочешь получить или нужно направить ии по другому пути генерации ответа.
Основной мой посыл - это просьба протестировать нейросеть и оставить отзыв о том был ли мой продукт полезен вам и смог ли я стать небольшой частичкой вашей жизни?)
ChatGPT — виртуальный помощник на базе ИИ. Он генерирует текст по запросу, ведет диалог и понимает контекст, решает математические задачи, умеет писать стихи и код.
Что такое нейросеть ChatGPT простыми словами
ChatGPT это чат-бот, который выглядит как текстовый диалог с реальным человеком. В его основе — нейронная сеть, которая обучалась на огромных массивах текстовой информации: статьях из интернета, книгах, переписках в соцсетях и блогах, энциклопедиях.
В ChatGPT загружено множество разных источников информации, поэтому чат-бот умеет генерировать результат и выдавать ответы по любым областям знаний: решить задачу по линейной алгебре, проанализировать последствия Брестского мира или придумать детскую сказку, героями которой предстанут депутаты британского парламента.
Что умеет ChatGPT
ChatGPT — не просто чат-бот, а настоящий интеллектуальный помощник. Он может адаптироваться к разнообразным задачам и запросам: от генерации текста до анализа информации и перефразирования. Возможности нейросети ограничиваются лишь воображением пользователя.
Давать глубоко проработанные ответы на вопросы. В отличие от поисковых систем, ChatGPT не ограничивается простым копированием текстовых фрагментов, а формирует ответы, учитывая контекст запроса. С чат-ботом можно вести диалог, в ходе которого подстраивать свои вопросы для получения нужного результата.
Я не программист. Наверняка эту задачу можно было решить одной строчкой кода и гораздо проще, чем получилось. Задача была проверить можно ли заставить ChatGPT написать работающий код, не вникая в него и не правя его руками.
Получился длинный пост. Если вы как и я не программист - пропускайте куски кода и читайте только комментарии Chat GPT к этому коду. Так же можно для интереса посмотреть комментарии в коде, начинающиеся с "#" там он описывает что выполняет каждая строчка этого кода.
Так же с chatgpt я имел дело впервые и запросы к нему могли быть не оптимальными.
Прелюдия
Итак, недавно попалась мне на глаза статейка, что ChatGPT спокойно прорешивает задачки по программированию с сайта leetcode, где выкладывают разного уровня сложности задачки для прогеров. Попалась и запала где то в закуток создания. А еще новость прошла, что недавно ЧатЖПТ версии 3,5 открыли всем желающим в пользование без регистраций и смс.
Сам я поигрываю порой в Battlefield 4 и люблю побегать в особый режим "Hardcore" на одной определенной карте "Operation Locker". Есть один сервер, где гоняют эту карту с этим режимом и присутствует достаточное количество игроков. Но на беду когда я захожу на страницу сервера, либо матч уже заканчивается либо идет другая карта. И вот подумалось мне: а как бы вот так сделать, чтобы мне приходило уведомление, мол карта ваша началась и народу - тьма. Заходите будьте любезны.
Вот тут и вспомнил я про волшебную коробчонку, что за любую задачу возьмется и размотает на раз-два. Стало мне интересно, а сможет ли обычный непрограммист по запросу получить рабочий продукт? Терять нам нечего, давай думаю поковыряю я его, авось и накодит мне что-нибудь!
К действию!
Для начала нужно было подключиться к чату и проверить что он действительно работает.
https://chat.openai.com - открылся (не без впн) и к моему удивлению начал мне отвечать без всяких регистраций.
С этой страницы нам нужно получить данные о текущей карте и количестве игроков.
Опа. Оказывается в этой свободной версии Чатик не может ни обращаться по сторонним адресам, ни открывать файлы. Поразмыслив пришел к решению, что нужно скормить ему текст веб страницы прямо в чат. Заходим на страницу сервера, жамкаем правой кнопкой мыши и выбираем - "Показать код страницы". Получаем нехилый кусок HTML кода:
И такого еще страниц на 10.
Копируем текст в чат. Получаем результат:
Чатик подавился.
Лимит у него. Не переваривает длинный текст.
Начинаю вводить по кусочкам. Он начинает на основе каждого кусочка пытаться что то сообразить и долго писать мне про них. Пришлось приструнить:
Ожидаемо я несколько раз скормил ему слишком крупный кусок кода и он опять выдавал ошибку о переполнении. И данную ошибку нельзя отменить. Чат зависает и нужно начинать все с начала!
Когда в пятый раз запарываешь простую операцию по копированию кода.
В итоге я плюнул на огромный кусок кода на JavaScript, который не влезал целиком и решил оставить только HTML код, идущий до него. На удивление, этого хватило чатику чтобы сделать правильные выводы:
Кажись нашел.
Далее я попросил его проверить остальные части кода и убедиться, что более нигде упоминание текущей карты не встречается. Он начал показывать мне куски кода, где могло быть это описание и заявлять что тут его тоже нет. В итоге выдал:
Штош, круг подозреваемых сужен до единственного. Можно брать тепленьким.
А вот и код пошел!
Идем качаем питон, ставим. Для того чтобы записать код используем блокнот Notepad++.
Копируем код в блокнот, сохраняем в формате питоновского скрипта. Запускаем - шиш! Не установлены библиотеки для обращений к HTML страницам. Спрашиваем у Чатика как поставить библиотеки:
Открываем командную строку Windows, вставляем туда строчку.
Кажись поставилось.
Запускаем скрипт
Все что выдает скрипт - надпись Operation Locker. Не смотря на то, какая карта сейчас на сервере. Очевидно, чатик забыл, что надо пойти по ссылке и узнать какая все таки карта сейчас запущена. Да и в тексте кода что-то никакой ссылки не видно. Ладно, попробуем починить:
Уже интереснее.
Код ожидаемо не запустился потому что появилась новая библиотека requests, которую мы тоже устанавливаем с помощью PIP.
Скриптик показывает имя текущей карты. Это уже успех ящитаю. Идем пить чай, лечим нервы и думаем о тожестве технологий.
Поразмыслив о высоком вспоминаем, что помимо карты нас еще интересует сколько же бедолаг на ней сейчас подвергают друг друга избиению, ведь бегать втроем на сервере контрпродуктивно. Возвращаемся к чатику и требуем дополнительных данных:
Сразу не отходя от кассы просим сделать один скрипт из двух:
Итак, скрипт с определенной периодичностью обращается на страницу сервера и сообщает какая карта и сколько игроков там играют.
Лимиты поста ограничивают мой творческий фонтан. Если кому-нибудь будет интересно что тут написано, то сделаю вторую часть о том, как я прикручивал эту трихомудию к Телеграм-боту.
Первые выводы:
Можно ли заставить ChatGPT написать нужный вам код?
- Да, можно.
Сможет ли это сделать любая блондинка без логического мышления?
- Если ей сильно повезет и она укажет чату во всех подробностях и условиях что и как она хочет. У меня лично не получилось. Пришлось тыкать его палкой на каждом повороте.
Говорят, что версия 4.0 гораздо умнее, но она стоит 20$ в месяц, посему тестировать ея пока не желаю.
Midjourney приняла решение отказаться от использования Discord и представила свой новый веб-сайт для генерации изображений. Теперь пользователи больше не будут привязаны к использованию Discord и смогут наслаждаться новым удобным интерфейсом прямо на сайте Midjourney.
Это обновление приветствуется теми, кто предпочитает не использовать Discord для генерации изображений. Теперь пользователи смогут более свободно выбирать платформу, которую им удобно использовать для работы с Midjourney.
Однако, следует отметить, что генерация изображений на новом веб-сайте доступна только для платных пользователей, которые сгенерировали более 10 000 изображений. Это ограничение введено для технических и организационных целей, и об этом сообщил сам Дэвид Хольц, создатель Midjourney.
Переход Midjourney на собственный веб-сайт для генерации изображений является важным шагом в развитии этой платформы. Новый интерфейс на сайте предоставляет больше гибкости и удобства для пользователей, а также открывает новые возможности для улучшения сервиса.
Вы можете создать свою картинку при помощи нашего телеграмм бота "ТУТ"
Предисловие для тех, кто не читал предыдущие части дневника: Это блог начинающего разработчика-самоучки, не претендующий на гениальность и уникальность. Я просто делаю свою первую текстовую ММОРПГ в телеграм-боте на python, и мне это нравится. А тут делюсь впечатлениями.
Когда я только планировал и набрасывал концепцию игры, хотелось выжать максимум из имеющихся возможностей. Убивать монстров, улучшать навыки и крафтить вещи - это есть везде. Я же хотел сделать настоящие подземелья, "как у взрослых":
- где будут генерироваться не только монстры и боссы, но и небоевые события;
- где будут иметь значение не только боевые, но и ремесленные навыки, а также специализированные ролевые навыки типа ночного зрения, разведки, взлома замков и побега;
- где будет нужна слаженная группа, причем, не только в качестве бойцов. Например, павшего союзника может оживить только другой игрок. Если союзников нет, или они без зелий, или решили тебя бросить, то на этом подземелье для тебя закончится.
Планировалось сделать что-то вроде DnD, только в доступной форме прямо в мессенджере. Чтобы без проблем собрать группу лежа на диване и пройти уникальное приключение, которое генерируется случайным образом каждый раз.
Казалось, текстовый формат не требует много ресурсов, так что это можно сделать практически в любой игре. Но, почему-то, в таком виде, как мне хотелось, это если и встречалось, то очень редко.
Структура
Подземелья рассчитаны на группы до 4 игроков. Можно пройти и меньшим количеством, но сложнее. Награды и монстры не меняются от количества авантюристов, так что, чем больше риска, тем больше награды.
При выборе размера подземелья остановился на 13 комнатах. В каждой из первых 12 комнат могут быть случайные противники и находки. Шанс наткнуться на врагов и находки вырастает, если забраться подальше. В последней всегда ожидает финальный босс. По времени, если проходить на предельной сложности - около часа.
Перед каждой новой комнатой у игроков встает выбор между 3 вариантами. Если навыки разведки и ночного зрения срабатывают хотя бы у кого-то из группы, то игроки видят противников или находки из некоторых комнат. Если этих навыков недостаточно, то часть вариантов будет неизвестна.
Враги
Обычные монстры и случайные боссы - это еще не все, кто может повстречаться в подземелье.
Обычные враги трех классов встречаются в количестве от 1 до 6. Боссы могут встретиться в случайной комнате подземелья, но с прокачанной разведкой и ночным зрением их можно также заметить заранее. Боссы тоже соответствуют одному из трех классов, и это влияет на их сильные и слабые стороны, особые навыки, а также шансы получить классовый предмет.
К слову, для подземелий пришлось создать изрядное количество новых предметов: оружия и экипировки, которые можно получить только в этом подземелье - Катакомбах шипов.
Групповые бои
Механики групповых боев на первый взгляд пугают. Но, если проходить игру постепенно, то к этому моменту уже привыкаешь к подробным логам и ждешь появления эмодзи о срабатывании необходимого навыка.
Групповые бои - это отдельная большая механика, которую я разрабатывал специально для подземелий. До этого бои в игре существовали только 1 на 1, как ПвЕ (против монстров), так и ПвП (арена и дуэли).
Теперь пришлось пересмотреть всю логику боя, групповые взаимодействия. Ввел новые боевые навыки, позволяющие прикрыть щитом союзника, задеть одним ударом нескольких врагов, увеличить урон всем союзникам по определенному врагу, привлечь внимание противников на танка и т.д.
С новым балансом добавил и другие боевые навыки, работающих как в групповых, так и в обычных боях - комбо, отражение, амбидекстр.
Вместе с тем, старался сохранить систему сдержек, чтобы нельзя было просто "вкачать все" - боевые навыки работают только с соответствующим оружием. Соответственно у разного оружия по 2-3 бонуса к разным навыкам. Значит, для сочетаний навыков нужно подбирать определенные оружия. Либо менять их по ситуации, что также поощряет игра.
Аксессуары и броня тоже претерпели изменения. Теперь можно подобрать их чтобы максимально эффективно противостоять одному классу противников, либо сделать смешанный вариант, но защита от всего будет небольшая.
Теперь бои получались разнообразными. Каждая комбинация персонажей, навыков, экипировки имела свои сильные и слабые стороны и прохождение сложных боссов стало интересной задачей.
Кроме того, здесь наконец-то заиграли красками расовые навыки, которые я заложил в начале игры: ночное зрение у Рысей, взлом у Енотов, тактическое отступление у Лис. Например, только при срабатывании Тактического отступления после поражения персонаж остается живым и может воскресить союзников, чтобы с новыми силами попробовать добить противников.
Находки
Каждая из находок прописана так, что может выдать минимум несколько результатов, как полезных так и вредных.
И еще одна механика которая тоже появилась в игре только в этом дополнении, это находки. В каждой из комнат может появиться случайным образом одна из них. И у каждой минимум несколько вариантов использования.
Конечно же, я не удержался от соблазна добавить в игру мимика. Поэтому при встрече с сундуком игра честно предлагает варианты открыть, взломать, ударить... Вот только, что игрок может получить, а что потерять, если не угадает правильный вариант? В зависимости от ситуации и вида сундука последствия могут быть разными. Как и с другими находками.
Элемент группового взаимодействия здесь заключается в том, что большинство находок могут быть использованы только один раз. Поэтому в одной группе зверята могут тыкать в них наперегонки и получать непредсказуемые последствия, а в другой распределять роли и взвешенно решать, кому стоит тронуть очередной алтарь или попробовать собрать странное растение. У кого есть с собой кирка, чтобы разобрать завал и стоит ли вообще раскапывать могилу или лучше положить на нее цветочек?
Подводя итог, мне безумно понравилось прописывать все мелочи и детали подземелий, монстров и находки, предметы и навыки. В итоге все сложилось в один чудесный пазл, который как калейдоскоп чудесным образом собирается в новый узор при каждом новом прохождении. В общей сложности работа над этим дополнением заняла почти месяц, но это определенно того стоило.
И конечно же очень приятно получать теплые отзывы от игроков, которые уже успели пройти эти подземелья. Практически все первопроходцы отозвались очень положительно и побежали проходить более высокие уровни. Огромное спасибо всем, кто уже поддерживает проект, играет и дает обратную связь! Понимание, что это это кому-то тоже нравится, придает мне сил и энтузиазма работать ночами напролет, изучать и добавлять в наш волшебный Лес что-то новое.
Ремарка для истории: С момента написания прошлой части дневников население Духов Леса выросло до 600 зверьков. А кроме того, выходили другие дополнения, про которые я напишу как-нибудь в следующий раз. Так что жизнь в Лесу бьет ключом! Я только и успеваю, что каждый день ловить старые баги, плодить новые, дорабатывать, улучшать и изобретать велосипеды на свой лад.
На этом откланяюсь. Спасибо и удачи всем кто дочитал!