Pull to refresh

Comments 16

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

Эзотерики и тарологи очень далеки от психоанализа. Это очень разные... подходы вообще. Типа тарологи и эзотореки - это чо то магическое, а психоанализ Юнга - все таки претендует на научный подход и пока что лучше всего описывает механизмы психики, сознания.
Конечно я общался на эту тему с представителями, и даже психологи ведь разделены н лагеря, кто научный подход исповедует.
Так что Вы назвали очень разные касты, большинство из которых не признает идеи заложенные в этом проекте))

Но клиенты у них одинаковые

Совершенно нет. Те кто двигаются по эзотерическому направлению - не признают околонаучный (психоаналитика) подход, те кто двигаются по Монро - вообще со своими приколами. я с ЦА общался)

Спасибо, читать было интересно :)
Я, возможно, использую Ваш проект как основу для небольшого бесплатного проекта :)

Благодарю, будет интересно увидеть, если проект увидит свет)

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

→ https://sleep.kuban-forum.ru (https://sleep.kuban-forum.ru/)

Что умеет: ✍️ Записывайте сны — короткие и длинные, как удобно

🧠 Умный анализ по Карлу Юнгу — ИИ разбирает каждый сон через призму аналитической психологии: образы, архетипы, чувства, темы

🔍 Что такое «анализ по Юнгу» вкратце: Юнг считал, что сны — это «голос бессознательного». Символы во сне не случайны — они отражают наши внутренние процессы, страхи, желания и то, с чем мы работаем в жизни. Архетипы (Учёный, Воин, Мать, Тень, Мудрец и др.) — это универсальные образы, общие для всех людей. Сервис помогает увидеть, какие архетипы и темы «звучат» в ваших снах и как они меняются со временем.

🗺 Карта вашего бессознательного — символы из ваших снов связываются между собой по смыслу

🔗 Память между снами — сервис «помнит» ваши прошлые сны и находит связи между ними

🎙 Диктовка голосом — в мобильном приложении и Telegram-боте (скоро будет)

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

Регистрация простая — нужен только Ваш ник и email. Будем рады вашим отзывам и идеям!

# Технические отличия от оригинального InnerCore

> Рабочий адрес: https://sleep.kuban-forum.ru (домен второго уровня под этот проект пока не заводился — используется поддомен на kuban-forum.ru).

---

1) Pro для всех

Для всех пользователей по умолчанию включён режим Pro, сервис работает абсолютно бесплатно. Логика trial/ограничений отключена:

- services/billing_service.pyhas_full_access() всегда возвращает True

- refresh_entitlements() принудительно выставляет user.sub_type = "pro" для каждого пользователя

Промпты «перейти на Pro» не должны появляться, т.к. billing/status возвращает sub_type: "pro".

---

2) Авторизация через email (вместо соцсетей)

- Убрана авторизация через Telegram, Google, Яндекс ID, VK ID (может быть добавлена позже).

- Убраны кнопки соцсетей на фронтенде (AuthModal), удалён Google GSI-скрипт из index.html.

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

- Код вводить необязательно — режим подтверждения можно отключить (см. п.4).

- Отправка писем настроена через SMTP Яндекс (smtp.yandex.ru:465, SSL).

---

3) Убраны блоки про мобильное приложение и Telegram-бот

- Убраны блоки со ссылками на мобильное приложение Android — оно требует пересборки под новый сервер (в нём жёстко зашит адрес сайта).

- Убраны блоки со ссылками на Telegram-бот.

- ⚠️ Сама поддержка голосовой диктовки уже готова на сервере:

  - в мобильном приложении (Flutter, кнопка 🎤) — запись .m4aPOST /api/v1/audio/transcriptions

  - в Telegram-боте — голосовые сообщения OGG → WAV → speech_recognition

  - в веб-фронтенде голосовой ввод сейчас не используется

---

4) Админ-панель

- Список пользователей с поиском, пагинацией (10/25/50), статусом (активен/заблокирован).

- Удаление пользователей — каскадное удаление всех данных (сны, анализы, символы, подписки, memory). Исправлен IntegrityError на UserMemoryDoc (добавлен cascade="all, delete-orphan").

- Блокировка/разблокировка пользователей.

- Выдача нового пароля (если юзер забыл свой) — POST /admin/users/{id}/reset-password.

- Отключение авторизации по email — toggle в админке. Когда коды выключены (email_auth_enabled=false):

  - код не высылается на почту;

  - вводить его не нужно;

  - регистрация и вход проходят сразу (без шага подтверждения).

  - Публичный эндпоинт GET /api/v1/auth/email-mode сообщает клиенту текущий режим.

---

5) Смена пароля в профиле

- В профиле пользователю добавлена возможность поменять пароль (POST /api/v1/users/me/password).

---

6) RAG-хранилище: pgvector + HNSW

Главное в сервисе — хранение и анализ снов.

Повышена эффективность использования RAG-хранилища через расширение PostgreSQL pgvector + HNSW (Hierarchical Navigable Small World), размерность vector(768).

Как это работает:

1. При анализе нового сна HNSW ищет топ-40 самых похожих фрагментов прошлых снов по cosine distance (rag_service.py).

2. Результаты пере-ранжируются гибридным скором: embedding + символьное пересечение + архетипы + новизна.

3. Топ-6 чанков впрыскиваются в промпт LLM как «SEMANTIC MEMORY CONTEXT».

Хранение эмбеддингов:

- dream_chunks.embedding_vec (vector(768), HNSW-индекс vector_cosine_ops) — для ANN-поиска в RAG.

- dream_chunks.embedding_text (JSON) — для карты снов (попарные cosine в Python).

- dreams.embedding_text (JSON) — семантический поиск по всем снам юзера.

- Модель: gemini-embedding-001, 768 размерность.

---

Дополнения

LLM-модели и фолбэк-цепочки

| Задача | Модель | Фолбэк |

|--------|--------|--------|

| Анализ и чат | gemini-3.5-flash-lite | Mistral AI (при сбое) |

| Транскрипция голоса | gemini-3.6-flash3.5-flash3.5-flash-lite | локальный faster-whisper (offline) |

| Эмбеддинги | gemini-embedding-001 | — |

Контекст чата увеличен до ~100k токенов (400k символов).

Семантическая карта снов

- Рёбра двух типов:

  - co_dream — символы, встречавшиеся в одном сне (вес = число общих снов);

  - embedding — семантическое сходство символов (cosine ≥ 0.65).

- Слияние синонимов — greedy clustering по cosine ≥ 0.80 (например, «озеро» и «озеро с островами»).

- Проекция — UMAP (fallback PCA) → 2D.

- Кластеризация — DBSCAN + метки архетипов Юнга.

---

Деплой-нюансы

- Prod: веб, API, Celery, PostgreSQL 17 + pgvector, Redis, Caddy reverse proxy (TLS).

- NumPy на проде собран из исходников: QEMU (виртуальный) CPU не поддерживает X86_V2-оптимизации бинарных wheels NumPy 2.x, поэтому используется numpy==2.0.2, собранный с -march=x86-64.

- Фронтенд собирается с VITE_API_BASE_URL=https://sleep.kuban-forum.ru (не дефолтом с dev).

---

Планы на будущее

- Настроить соц-авторизацию (Google / Яндекс ID / VK ID) — логика на бэкенде уже есть (/auth/google, /auth/yandex/*, /auth/vk/*, /auth/telegram/*).

- Пересобрать мобильное приложение под новый прод-адрес.

- Добавить голосовой ввод в веб-фронтенд (бэкенд-эндпоинт /api/v1/audio/transcriptions готов).

Интересно. Но.

1. это еще один сайт. Еще одно, скажем так, до этого открытия, "чужое облако". И как увы у вас написано требуется долговременность и надежность.

2.Как бы связать этот проект с Обсидианом, чтоб сны писать в заметках, а карта тоже строилась как в Обсидиан. И отдельный плагин для связи с основным вебсервером и ИИ.

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

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

Фитнесбраслет может показывать общее качество сна, но он не покажет корреляцию между конкретными записями снов, так как человеку за ночь снится в среднем от 4-5 снов, по несколько секунд. браслет эти выплески не заметит такие точечные, а уж тем более не свяжет их с эмоциональным фоном содержания снов. Была мысль сделать устройство что то типа ЭЭГ, но даже там корреляции не будет

Тогда возможно плагин Обсидиан . Который за подписку будет обращаться к сервису. И строить и связи и обрабатывать, рисовать. Тот же ЛЛМ или онлайн модель. Но вся история, сами готовые связи, сущности хранится в одном месте. И доступно оффлайн. Для таких серьезных вещей как сны, оффлайн довольно важен. Хотя раз сейчас открыты вами исходники сервера. Анализ чагпт или иной системой поможет созданию.


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

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

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

После возникла мысль, что этим может пользоваться кто то еще, но на это уже нужны траты (сервер, инференс), следовательно - что бы проект стал продуктом обеспечивающим сам себя, и маркетинг бы еще)

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

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

upd увидел, что ллм используется - понятно зачем облако. но в целом неужто там нужна большая модель? или можно попробовать сделать что-то узкоспециализированное и локальнозапускаемое. ну или дать возможность запускать "любимую модель пользователя" с промптом (плохо разбираюсь в ллм, если что не так, извините за тупые идеи).

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

У нас ведь принято считать: если вложил два года, значит обязан вложить ещё пять, иначе «всё зря». Хотя это почти как продолжать читать книгу, которая давно не нравится, только потому что уже дошёл до середины. И да, страх реально умеет маскироваться под амбиции, дисциплину и даже вдохновение. Со стороны человек вроде горит делом, а внутри просто убегает от мысли, что может оказаться обычным. Закрыть готовый проект иногда сложнее и смелее, чем начать новый. Тем более наработки не пропали — они уже изменили самого автора, дали опыт и, возможно, станут частью совсем другой вещи. Вообщем, полезно иногда спросить себя не «почему я ленюсь», а «зачем я вообще это тащу». Такие вопросы удобно спокойно разбирать с Психологом ИИ 4.0 — без лозунгов про успешный успех и обязательное масштабирование.

Sign up to leave a comment.

Articles