Игорь и программирование
122 subscribers
11 photos
13 links
Я хобби-программист, который изучает технологии и делится знаниями (но пока редко, увы) для связи: @dio77
Download Telegram
Друзья, спасибо вам за активное голосование за дизайн для приложения. Вы мне очень помогли!

Кстати, у меня есть идея рассказать, как запустить языковую модель (BERT) локально, на своей машине, чтобы она выполняла задачи без доступа к интернету. Если интересно и пост наберет 3 реакции, напишу для вас алгоритм.

❤️
Как сделать так, чтобы языковая модель работала локально и обрабатывала задачи без доступа к интернету?

Зачем это нужно?
Например, вы хотите удалить персональные данные из текста. Вы не можете делать это на серверах какой-либо компании, которая предоставляет API для доступа к языковой модели, потому что вам придется передать им персональные данные. А вы не хотите их передавать.

Что мы будем делать?
Установим обученную на нужной нам задаче нейросеть прям на компьютер и научимся обращаться к ней без запросов к сети.

Алгоритм:
1. Включаете PyCharm и создаете новый проект. Если не знаете, как, вот инструкция в моей статье.
2. Активируете Виртуальное окружение (venv). Если вы не знаете, как это делать, читайте соответствующий пункт в моей статье.
3. Убедитесь, что включено виртуальное окружение (в Терминале появилась надпись (venv)).
4. Пишем в Терминале
pip3 install transformers
(если не знаете, как работать с Терминалом, читайте в моей статье.
5. Устанавливаем
pip3 install torch torchvision torchaudio
6. Далее удаляете код из файла main.py и вставляете следующий код:

from transformers import AutoTokenizer, AutoModelForTokenClassification
from transformers import pipeline

import os

os.environ['TRANSFORMERS_OFFLINE'] = "1"
os.environ['HF_DATASETS_OFFLINE'] = "1"

# model name (if Internet is enabled)
model_path_or_name = '../input/dslim/bert-base-NER'


tokenizer = AutoTokenizer.from_pretrained("dslim/bert-base-NER", local_files_only = True)
model = AutoModelForTokenClassification.from_pretrained("dslim/bert-base-NER", local_files_only = True)

nlp = pipeline("ner", model=model, tokenizer=tokenizer)
example = "My name is Andrew and I work at Google and live in Brooklin"

print(model)

ner_results = nlp(example)
print(ner_results)

7. Запускаете код, на экране появится результат. Будут выделены имена, названия городов, компаний.
8. Отключаете интернет, проверяете еще раз.
9. Все должно работать.
Как оплатить сервисы google

Всем привет. Вы наверняка заметили, что старые аккаунты google one, зарегистрированные в РФ, нельзя оплатить. Выскакивает ошибка «в вашей стране недоступен Google Pay». Даже уехав за рубеж, я не мог продлить подписку и перестал получать почту, также в нем были очень важные файлы и архивы, которые трудно было оттуда экспортировать.

Пару дней назад, потратив часа 3 на ковыряние в интерфейсе, нашел, как оплатить. Если кому-то интересно, расскажу (поставьте лайк, чтобы я это понял).

UPD: ок, готовлю мануал
Как вернуть возможность оплачивать Google One

Суть проблемы:
Если вы когда-либо оплачивали сервисы Google (Google One, YouTube, Google Play и тп) с российской карты, то больше не можете этого делать

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

Нашел способ решить проблему:
Шаг 1: Оформите зарубежную карту. Например, можно это сделать в Казахстане в банке Jusan, бесплатно, мгновенно. Только учтите, что нужно оформить местный ИНН (ИИН).
Шаг 2: Оформите зарубежный телефон. Можно также сделать это в Казахстане и во многим других странах. Также есть сервисы для генерации "виртуальных" сим-карт. Привяжите этот телефон к аккаунту.
Шаг 3: Перейдите на страницу "Методы оплаты" https://payments.google.com/gp/w/home/paymentmethods и создайте новый платежный метод. Укажите данные новой карты и сохраните их.
Шаг 4: Удалите старые платежные методы (кнопка Remove).
Шаг 5: Зайдите в настройки платежного профиля: https://pay.google.com/gp/w/home/settings?hl=en. Добавьте новый профиль, с зарубежным адресом, индексом и тд.
Шаг 6: Это самое главное. Я не догадывался так сделать, поэтому у меня не получалось наладить оплаты ни в Google One, ни в Google Play, была ошибка с формулировкой "Google Pay заблокирован в вашей стране", даже после реализации шагов 1-5. Итак, удалите все старые российские профили, если они есть на этой странице. Удаление старых профилей, ассоциированных с РФ — ключевой шаг. Обратите внимание, "платежный метод" — это карта, а "платежный профиль" — это адрес, индекс и тд.

Излишне говорить, что все шаги нужно делать не с российских IP.

Все, теперь вы можете вернуться на страницу Google One и попробовать провести оплату. Оплаты в Google Play также должны восстановиться. У меня даже Google Pay на телефоне включился.
ИИ способен быть более креативным, чем человек. И это пугает.

Задумывались ли вы, почему некоторые видео, которые генерируют нейросети, такие криповые? Даже невинный на первый взгляд объект может быть пострашнее монстра из Малхолланд драйв.

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

Я вспоминаю, как был на лекции по креативности от Леонида Фейгина в 2009 году. Он продвигал очень интересную мысль — креативность человека заключается в способности оперировать уже известными вещами и как-то их совмещать. Он попросил участников лекции нарисовать доселе невиданных животных и показал, что каждый оперировал уже известными элементами — зубами, хвостами, ушами. Он показал, что любая человеческая креативность — это синтез вещей, которые мы уже знаем. И человек из этих рамок выскочить не может.

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

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

А может, ИИ захватит гиперреалистичную метавселенную Цукерберга, нагенерирует туда невероятных аватаров и будет пугать людей в духе "Соляриса" Лемма, проверяя их на прочность. Мне уже заранее немного страшно.
Готовлюсь запустить продукт — AI-helper для аутичных людей.

Если у вас есть взрослые аутичные знакомые (с диагнозом "аутизм"/"синдром аспергера"), которые интересуются интернет-продуктами, спросите у них, пожалуйста, могут ли они мне помочь протестировать сервис.

Пишите сюда: @dio77
Дорогие подписчики, я выпустил бота, который анонсировал в прошлом посте.

Потестируйте, пожалуйста, интересно ваше мнение. Суть бота — помогает с ритуальными диалогами, сочиняет вежливые, социально приемлемые ответы. Многие людям (например, аутичным) сложно участвовать в смолтоках и придумывать ответы на не слишком содержательные реплики ("как дела?", "рад был повидаться" и тп).

Если интересно, как сделать такой же, спрашивайте в комментариях, подскажу.

https://t.me/autentik_1_bot
Поймал себя на аналогии между ChatGPT и калькулятором

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

С возрастом я потерял интерес к напряжению медленной системы мышления (читали Каннемана?), и чаще считаю на калькуляторе, чтобы не ошибиться и не терять время. Ну и каждый раз, когда я беру калькулятор, я чувствую легкий стыд, и говорю себе, что даю себе поблажку.

Теперь нарабатывается привычка программировать с подсказками ChatGPT или Copilot. И сначала чувствуешь внутренне сопротивление — брезгливо смотришь на присланный код, ищешь в нем изъяны, но постепенно привыкаешь. И я даже заметил, что простейшее действие, которое можно за 10 секунд написать руками, хочется попросить написать GPT за 5 секунд. И снова возник стыд, как в случае с калькулятором, и мысль, что я делаю что-то предосудительное. Но раз так быстрее, за этим будущее 🚀
Поделюсь радостью ⚡️

Ютубер с 250 000 подписчиков рассказал о наших продуктах в своем видео:
https://www.youtube.com/watch?v=I_ziN7shs-s

Невероятно радует, когда продукт, который еще несколько месяцев назад существовал только в голове, обретает форму, бренд, выпускается на рынок, и вот о нем уже рассказывают известные инфлюенсеры.
Презентовал наш проект https://autentik.ai в Англии на английском языке перед большой аудиторией профессионалов, инвесторов и фаундеров.

Было волнительно, но получилось неплохо.
Как Лем предсказал ChatGPT в 1960

Все знают, что бурное развитие ИИ может привести к уничтожению человечества. Если вам интересно изучить детали в виде лекции про экспоненциальные кривые и "парадигматические пространства в когнитивном слепом пятне", то вам сюда: https://www.youtube.com/watch?v=pSpHE7PVwhY
(disclaimer: много спорных тезисов, но много интересного).


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

«Солярис» Станислава Лема – научно-фантастический роман о группе учёных, которые отправляются на удалённую космическую станцию, вращающуюся вокруг планеты Солярис, чтобы изучить таинственный океан, покрывающий её поверхность. Начав исследования, они обнаруживают, что океан разумен и способен воплощать в физическом виде их самые глубокие страхи и желания. Ученые думали, что они изучают Солярис, но на самом деле Солярис изучал учёных.

https://www.youtube.com/watch?v=7GdlFooc2y4 (аудиокнига "Солярис")

И бонус — повесть Лема про то как будущие комические андроиды Илона Маска заменяют человеков https://www.youtube.com/watch?v=tp5F6pwYrlI
Сегодня запустили Chrome Extenstion, которое позволяет определять эмоции по выражению лица (более 50 эмоций).

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

Если продукт будет полезен, подумаем об интеграции его в зум/мит и тд.

Скачайте и потестируйте, если у вас будет время. Интересно ваше мнение:
https://chromewebstore.google.com/detail/autentik-ai-emotions-dete/hgckkgbdnhlbiejokimahcdnjlcaegij
Хочу написать небольшой урок по Web-app

Как без серьезных знаний в программировании сделать свой собственный Web-application на Python. Урок пригодится тем, кто хочет сделать MVP для своей идеи, но тратить деньги на команду разработчиков не хочет. Web-application будет использовать API ChaGPT, в нем будут настройки, и он будет работать в интернете 24/7.

Хочу показать, как работать с веб-сервером, базой данных, версткой, API, и как сократить разработку с 70 до 5 часов с помощью советов от ChatGPT.

Кому интересно, поставьте ❤️ Если наберется 5 реакций, то возьму задачу в приоритет
Хочу проанонсировать, что моя новая статья "Обучение программированию с нуля: вы превратите рисунок в Веб-приложение для вашего стартапа. Flask, Python, JS + HTML" почти готова 💪

Это большой материал, в котором я покажу, как запрограммировать веб-приложение с сервером и базой данных, используя в качестве учителя ChatGPT.
Презентовал проект перед большой аудиторией в London Business School. В жюри присутствовал бывший президент Mail.ru Group и другие специалисты. Получилось хорошо
Меня часто спрашивают — Игорь, где статья? Отвечаю: каждый день где-то выступаю и рассказываю о своем проекте, не успеваю ее дописать. Зато, кстати, недавно выиграл программу Open London, спонсированную мэром Лондона, в которой соревновались инновационные стартапы.

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