Серия «Нейроассистент»

1

Пост №8 (финальный). Многоканальная работа, защита данных и итоги. Часть восьмая: финал

Серия Нейроассистент

Теперь расскажу о работе системы с несколькими звонками одновременно. Это был важный момент, потому что в пиковые часы у нас в автосервисе могут звонить одновременно два-три клиента, а иногда и больше.

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

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

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

Для ускорения обработки я использую систему словарей. Это заранее загруженные базы типовых фраз, терминов автосервиса, названий услуг, марок автомобилей и других часто встречающихся слов. Когда нейромодуль распознаёт речь, он сначала сверяется со словарями. Это снижает нагрузку на основную нейросеть и ускоряет распознавание. Система словарей работает как фильтр: она выделяет ключевые слова и передаёт их в аналитический модуль уже в структурированном виде.

Весь процесс выглядит так. Аудио в хешированном виде приходит на Beget. Beget передаёт его на мой сервер. Дешифровщик расшифровывает данные. Обработчик с помощью словарей быстро выделяет важную информацию. Нейромодули анализируют речь, голос и формируют подсказку. Готовая подсказка в хешированном виде отправляется обратно через Beget в интерфейс менеджера. Менеджер видит её на экране смартфона.

Все контейнеры используют общее API DeepSeek. Я оплачиваю тариф с достаточным лимитом запросов, чтобы обрабатывать одновременно до десяти звонков. Пока этого хватает. Если звонков больше, запросы выстраиваются в очередь и обрабатываются по очереди, но задержка всё равно остаётся в пределах нескольких секунд.

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

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

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

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

---

А теперь я хочу подвести краткий итог всей этой истории.

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

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

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

Спасибо, что читали эту серию. Я не продаю и не рекламирую эту систему, я рассказываю о своём опыте. Всех 6 подписчиков обнял! Следующая серия пишется, она будет посвящена автоматизации приемки машин и проработки технологических процессов и их интеграция в систему. Если у вас есть вопросы — спрашивайте в комментариях, отвечу.

Конец.

Показать полностью
2

Пост №7. Первые результаты. Часть седьмая: что изменилось в работе автосервиса

Серия Нейроассистент

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

Первое, что я заметил, — менеджеры стали увереннее. Раньше, если клиент задавал сложный вопрос или начинал сомневаться, они могли растеряться. Особенно это касалось новых сотрудников, которые ещё не знали всех тонкостей услуг. Теперь у них всегда есть опора. Подсказка появляется на экране, и они видят, как лучше ответить.

Второй важный момент — качество общения повысилось. Модуль запоминает имена, даты, детали. Менеджеры перестали переспрашивать клиента: "Как вас зовут?", "На какую дату?", "Какой у вас автомобиль?". Всё это система фиксирует автоматически, и менеджер просто подтверждает данные. Клиенты чувствуют, что их слушают и запоминают, это создаёт доверие.

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

Четвёртое изменение коснулось работы руководителя. Я вижу все разговоры в системе в виде текстовых расшифровок. Мне не нужно слушать каждый звонок, чтобы понять, как проходит общение. Достаточно открыть историю и посмотреть, где менеджер воспользовался подсказкой, а где нет. Это помогает мне обучать сотрудников и корректировать их работу.

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

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

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

Показать полностью
0

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

Серия Нейроассистент

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

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

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

Первое направление — это фундаментальные труды по психологии и психоанализу. Я загрузил в систему работы по теории коммуникации, по типам личности, по методам убеждения. Модуль научился распознавать, к какому типу относится собеседник: логик, эмоционал, практик или теоретик. Для каждого типа он подбирает разные аргументы. Логику нужны цифры и факты, эмоционалу — внимание и сочувствие, практику — выгода и конкретика, теоретику — объяснение процессов.

Второе направление — это исследования речи. Я добавил работы по лингвистике и речевым паттернам. Модуль научился замечать, когда человек использует обороты сомнения, когда переходит на защиту, когда готов к согласию. Это помогло ему не только анализировать, но и строить свои ответы, избегая конфликтных и провокационных фраз.

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

Но самое необычное — это четвёртое направление. Я обучил модуль на классике русского кино и литературы. Это дало ему понимание живых, естественных речевых оборотов, которые используются в повседневном общении. Фразы из фильмов и книг звучат тепло и знакомо для русского уха. Модуль не говорит канцеляритом и не копирует западные шаблоны. Его подсказки похожи на речь грамотного, доброжелательного собеседника, а не на стандартные скрипты продаж.

Обучение я проводил в несколько этапов. Сначала я загрузил все тексты и дал системе задание просто прочитать и запомнить. Потом я тестировал её на реальных диалогах, которые я записывал в своём сервисе раньше. Система предлагала свои варианты ответов, а я оценивал, насколько они уместны. Если ответ мне не нравился, я помечал его и загружал правильный вариант для переобучения. Так происходила настройка.

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

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

Показать полностью
4

Пост №5 Безопасность и хранение данных. Почему это важно

Серия Нейроассистент

Теперь хочу рассказать о безопасности. Это тема, к которой я отношусь серьёзно, потому что в автосервисе мы работаем с персональными данными клиентов: имена, номера телефонов, госномера машин, иногда даже адреса. Я не могу позволить себе утечку.

Когда я только начал разрабатывать систему, я сразу решил, что данные не должны храниться на одном сервере. Поэтому я разделил ответственность. Виртуальный сервер Beget я использую только для размещения веб-интерфейса и для приёма аудиопотока от MarkDroid. Но вся обработка происходит не там.

Как устроен процесс. Когда MarkDroid отправляет аудио на Beget, данные идут в зашифрованном виде. Я настроил передачу по защищённому протоколу, поэтому перехватить информацию невозможно. На Beget данные не расшифровываются и не обрабатываются. Сервер Beget выступает только как транзитный узел — он принимает аудио и сразу переправляет его на мой локальный сервер.

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

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

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

Для меня это важно ещё и потому, что я не хочу зависеть от одного провайдера. Если у Beget будут технические проблемы или взлом, данные клиентов останутся в безопасности на моём сервере. Веб-интерфейс может временно отсутствовать, но база с записями и задачами будет у меня. Я смогу продолжать работать в офлайн-режиме, пока облачный сервер восстанавливается.

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

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

В следующем посте расскажу, как проходило обучение нейромодулей на психологии, маркетинге и русской классике. Многие спрашивали про этот этап.

Показать полностью
4

Пост №4. Техническая механика обработки звонка. От звука до подсказки

Серия Нейроассистент

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

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

MarkDroid захватывает звук с микрофона и сразу же, без задержки, передаёт его на мой виртуальный сервер Beget. Передача идёт по защищённому каналу. На сервере работает приёмник, который принимает аудио маленькими порциями, по несколько секунд каждая. Это сделано для того, чтобы не ждать окончания всего разговора, а обрабатывать речь частями.

Как только первая порция аудио приходит на сервер, она отправляется в нейромодуль распознавания. Этот модуль использует API DeepSeek. Он переводит речь в текст с минимальной задержкой. Но здесь важный момент: я не жду, когда модуль завершит полную расшифровку всей фразы. Текст передаётся в аналитический модуль по мере поступления слов, по кусочкам.

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

Когда появляются первые слова текста и первые данные эмоционального анализа, они объединяются в аналитическом модуле. Модуль смотрит на то, что сказано, и на то, как сказано. Он определяет, о чём говорит клиент, и в каком он состоянии.

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

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

Я тестировал задержку при разной скорости интернета. На Beget сервер расположен в России, поэтому пинг минимальный. Даже при слабом мобильном интернете у менеджера подсказка появляется раньше, чем клиент начинает следующую фразу.

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

Показать полностью

Пост №3 Интерфейс на смартфоне менеджера. Как это выглядит

Серия Нейроассистент

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

Когда я начинал разработку, я чётко понимал: менеджер не может отвлекаться на сложные экраны, кнопки и меню. Его внимание принадлежит клиенту. Поэтому интерфейс я сделал максимально простым и адаптированным под телефон.

Главный экран — это рабочая карточка звонка. Она открывается автоматически, когда поступает звонок и MarkDroid начинает запись. Менеджеру не нужно ничего нажимать, чтобы запустить ассистента. Всё начинается само.

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

В центре экрана появляются подсказки. Они приходят в виде коротких фраз или вопросов. Например, клиент говорит: "Дороговато у вас". Система анализирует это и выдаёт вариант ответа: "Я понимаю, для многих цена важна. Но давайте я расскажу, что входит в эту стоимость". Подсказка видна на экране, и менеджер может произнести её своими словами или почти дословно.

В нижней части экрана расположены кнопки с целями. Менеджер может выбрать одну из них до разговора или в процессе. Это кнопки: "Продажа", "Консультация", "Перевод на сайт", "Перевод в соцсети", "Запись клиента". Когда цель выбрана, система подстраивает подсказки под неё. Если цель — продажа, подсказки будут убеждающими. Если цель — консультация, подсказки будут объясняющими и подробными.

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

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

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

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

Показать полностью

Пост №2 Как устроены нейромодули. Часть вторая: внутреннее устройство

Серия Нейроассистент

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

Первый модуль я назвал модулем распознавания. Его работа начинается в тот момент, когда MarkDroid отправляет аудиозапись разговора на сервер. Этот модуль получает звук и превращает речь в текст. Но он делает не просто расшифровку. Он разбивает текст на смысловые блоки: кто звонит, что хочет, с каким настроением говорит. Он выделяет ключевые слова, которые относятся к услугам моего автосервиса.

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

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

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

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

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

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

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

Показать полностью

Пост №1 Как я создал нейроассистента для менеджеров. Часть первая: общая идея

Серия Нейроассистент

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

Я создал нейроассистента для своих менеджеров по продажам и для себя как для руководителя. Программа работает на виртуальном сервере Beget, а все данные хранятся на моём собственном защищённом сервере. Это сделано для безопасности.

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

Как это выглядит на практике. У менеджера открыт веб-интерфейс на смартфоне. Когда поступает звонок, он принимает его через приложение MarkDroid. MarkDroid в реальном времени записывает разговор и отправляет аудиопоток на мой сервер. Обработка начинается мгновенно, без паузы.

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

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

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

Подсказки появляются с минимальной задержкой. Менеджер видит их, читает и произносит вслух, пока клиент ещё говорит или в паузе между репликами. Система работает как суфлёр в театре — незаметно, но постоянно.

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

Чтобы модуль давал правильные и психологически комфортные подсказки, я обучал его на серьёзных материалах. В основе лежат труды по психологии и психоанализу, работы по исследованию речи. Дополнительно я добавил обучение на трудах по маркетингу, рекламе, а также на классике русского кино и литературы. Это нужно, чтобы фразы звучали естественно и располагали к себе собеседника.

В следующем посте расскажу подробнее, как устроены нейромодули изнутри.

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества