Я в 17 лет написал своего «Джарвиса» на Python: как мой ИИ-ассистент помнит все, проверяет мои знания и не требует подписки

1

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Аватар автора

Абдула Мелесов

Страница автора

Вступление

Привет! Меня зовут Абдула, мне 17 лет, я учусь в 11 классе и увлекаюсь программированием. Я перепробовал много нейросетей — от ChatGPT до Claude. Они крутые, но у них есть три огромных минуса: они стоят денег, они ничего не знают о моей жизни, а их память ограничена одним чатом.

Я решил, что хочу своего «Джарвиса» — ассистента, который будет жить на моем компьютере, помнить все мои цели, конспекты и планы, и при этом не стоить мне ни рубля. Так появился проект «Альфред» на языке Python. Рассказываю, как я его делал, с какими трудностями столкнулся и что в итоге получилось.

Почему обычные нейросети «тупят»

Представьте, что вы каждый день общаетесь с гениальным собеседником, но каждое утро он теряет память. Вы говорите ему: «Я готовлюсь к экзаменам и хочу выучить Python», а он отвечает: «Здорово! А чем я могу помочь?».

В IT это называется «проблемой контекстного окна». Нейросеть помнит только последние несколько сообщений. Плюс, все ваши личные данные (переписки, конспекты) хранятся на серверах корпораций. Я хотел сделать систему, которая будет хранить память локально, только на моем компьютере.

Как работает «мозг» Альфреда

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

Вместо того чтобы хранить просто текст переписки, мой ассистент разбивает информацию на узлы (например, «Python», «Экзамены», «Мой друг») и связи между ними.

Как выглядит мозг моего ассистента
Как выглядит мозг моего ассистента

Когда я пишу ему: «Я устал, но мне надо учить Python», он находит узел «Python», видит его связь с «Экзаменами» и отвечает не шаблонным «не грусти», а осмысленно: «Сэр, если вы устали, давайте отдохнем 15 минут, а потом я проверю ваши знания по Python».

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

Фишка 1: как я научил его читать мои учебники

Сначала ассистент умел только болтать. Но мне нужно было, чтобы он помогал мне с учебой. Я написал ему команду!изучи.

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

Извините за маленький скриншот:/
Извините за маленький скриншот:/

Фишка 2: ИИ, который сам меня экзаменует

Загрузить знания — это полдела. Я добавил команду!экзамен.

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

Извините за маленький скриншот:/
Извините за маленький скриншот:/

Фишка 3: режим «Джарвиса» (сам начинает разговор)

Самое сложное — сделать так, чтобы ИИ не просто ждал команды, а жил своей жизнью. Я написал фоновый процесс (поток), который работает вместе с программой.

Если я ухожу пить чай или смотрю видео и молчу 10 минут, ассистент замечает это. Он смотрит в мою базу знаний, видит, что я давно не повторял математику, и сам говорит мне голосом (через нейросеть Silero TTS): «Сэр, вы уже 10 минут отдыхаете. Может, повторим задачи?».

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

⚠️ Ложка дегтя: как я воевал с сервисами

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

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

А еще модель иногда возвращала пустые ответы, и программа вылетала. Я написал систему защиты: если ИИ выдает ошибку, программа делает три попытки, а если не получается — переходит в «аварийный режим» и проверяет ответы по ключевым словам. Теперь ассистент не падает, что бы ни случилось.

Сколько это стоит

0 рублей.

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

Что дальше

Сейчас Альфред работает через консоль (черное окно с текстом). Моя следующая цель — сделать для него красивый графический интерфейс (GUI), чтобы им мог пользоваться любой человек, даже не умеющий программировать.

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

нейросети
  • Вика ЕВы большой молодец!!! В 17 лет такой проект придумать- это круто2