Самое важное в жизни - красиво умереть! Вкатываемся в ML/AI!
— Слушайте, Джойс, — сказал Иван. — Вот русский мальчик спрашивает, что вы будете делать, когда разбогатеете?
— Ладно, — сказал он. — Я знаю, какого ответа ждёт мальчик. Поэтому спрошу я. Мальчик вырастет и станет взрослым мужчиной. Всю жизнь он будет заниматься своей… как это вы говорите… интересной работой. Но вот он состарится и не сможет больше работать. Чем тогда он будет заниматься, этот мальчик?
— Я… не знаю, я как-то не думал… Я постараюсь умереть раньше, чем не смогу работать…
Брови бармена полезли на лоб, он испуганно оглянулся на Ивана. В полнейшем смятении Юра заявил:
— И вообще я считаю, что самое важное в жизни для человека — это красиво умереть!Стажеры, Стругацкие
Всем привет!
Вот и мне пришло время красиво умереть как 1С-негу, но это пока не точно. А красота требует жертв, поэтому я решил, что донесу до сообщества красивый проектик на стыке 1С и ML. Проектик классификации заявок ЖКХ.
КЛАССИФИКАЦИЯ ЗАЯВОК ЖКХ
Жизнь 1С-нега прекрасна, она изобилует желтым солнечным светом платформы в красных глазах после ночного обновления, т.к. реструктуризация до сих пор не влезает в нужные три секунды. Динамическое обновление чаще имеет признаки демонического, ибо никогда не знаешь, что там дальше. Поэтому финальная часть спринта заканчивается поставкой инкремента на прод в ноль часов, от чего глаза краснеют, и помочь им даже желтый цвет оформления продуктовой базы не в состоянии. Помимо прочего, от этого желтого начинает тошнить, а если вас тошнит, то что? Правильно - смените профиль! И тут на работе совершенно случайно образуется свободное время в количестве трех дней, ибо задачи сделаны, а новых нет. А если нет новых, то давайте их создадим!
Итак, о чем это я? Да, о заявках в ЖКХ, как поставщике неплохого грязного и шумного датасета для обучения модели. Зачем? Ну чтобы сонные диспетчера не елозили по стулу, силясь выбрать из расплодившейся номенклатуры услуг ту самую, притом частенько промахиваясь из-за дрожания руки. При этом промахиваясь очень избирательно и выбирая "консультация менеджера" вместо того, что стоило бы выбрать.
ВИЖУ ЦЕЛЬ - НЕ ВИЖУ ПРЕПЯТСТВИЙ!
Давайте сформулируем задачу: есть 10к заявок, в которых выбрана какая-то услуга, нужно собрать из этого датасет, обучить модель и запилить сервис инференса для классификации, чтобы диспетчер не просто выбирал услугу, а получал варианты услуг по тексту заявки с оценкой того, на сколько модель уверена в том, что сотворила.
ДАТАСЕТ
Начнем с элементарного - сохраним датасет, и это единственное, что тут будет на языке 1С:
Запрос = Новый Запрос(
"ВЫБРАТЬ ТекстЗаявки, Услуга.Код ИЗ Документ.Заявка");
Датасет = Новый Массив;
Для Каждого Строка Из Запрос.Выполнить().Выгрузить() Цикл
Датасет.Добавить(
Новый Структура("текст,категория", Строка.ТекстЗаявки, Строка.УслугаКод)
);
КонецЦикла;
// какая-то наша функция сохранения
ЗапишемJSONвФайл(Датасет);
Получим какой-то такой датасет (мне его Алиса мутнула, как и картинку для статейки):
[
{
"текст": "Здравствуйте! В подъезде на 5 этаже перегорела лампочка, темень такая, что ногу сломать можно. Задолбали уже!",
"категория": "Освещение"
},
{
"текст": "В квартире из крана вместо горячей воды идёт еле тёплая. Уже третий день так, невозможно мыться!",
"категория": "Водоснабжение"
},
...
{
"текст": "Лифт опять не работает, уже второй раз за неделю! Невозможно с коляской подниматься, это издевательство!",
"категория": "Лифты"
}
]
Отличненько! Будем с этим работать дальше. Но для начала поглядим, что же тут не так? А не так тут прям вот все - все эти приветствия, эмоции, дательные и винительные падежи, времена глаголов и все то, что нам ни разу не упало. Поэтому для начала нам надо данные почистить. Как? А вот тут 1С уже делать нечего, сорян желтизна!
ЧИСТКА ДАННЫХ
Тут будем пользоваться питончиком и библиотекой pymorphy3.
pymorphy3 — это популярная библиотека для Python, которая выполняет морфологический анализ и лемматизацию (приведение к начальной форме) слов на русском языке.
Напишем чистильщик нашего датасета в несколько строчек некоторого кода:
# все эти либы: для регулярок и для морфологии
import re
import pymorphy3
# Инициализируем инструмент для лемматизации русского языка
morph = pymorphy3.MorphAnalyzer()
# Наш кастомный список стоп-слов для ЖКХ (слова уже в начальной форме!)
JKH_STOP_WORDS = {
'здравствуйте', 'приветствовать', 'добрый', 'день', 'вечер', 'утро',
'пожалуйста', 'уважаемый', 'администрация', 'просить', 'заявить',
'обращаться', 'обращение', 'жалоба', 'писать', 'сообщать', 'хотеть',
'наш', 'мой', 'свой', 'который', 'этот', 'тот', 'какой-то', 'какой'
}
# функция очистки и лемматизации
def clean_and_lemmatize(text):
if not isinstance(text, str):
return ""
# 1. Очистка от спецсимволов и цифр
text = text.lower()
text = re.sub(r'[^а-яёa-z\s-]', ' ', text)
# 2. Разбиваем на слова
words = text.split()
lemmatized_words = []
for word in words:
# Получаем список разборов
parsed_variants = morph.parse(word)
# БЕРЕМ ПЕРВЫЙ ВАРИАНТ ИЗ СПИСКА [0] и у него вызываем normal_form
lemma = parsed_variants[0].normal_form
# 3. Фильтрация стоп-слов
if lemma not in JKH_STOP_WORDS:
lemmatized_words.append(lemma)
return " ".join(lemmatized_words)
Что тут у нас происходит? Передаем "грязную" строку, получаем "чистую":
[
{
"текст":"в подъезд на этаж перегореть лампочка темень такой что нога сломать можно задолбать уже",
"категория":"Освещение"
},
{
"текст":"в квартира из кран вместо горячий вода идти еле тёплый уже третий так невозможно мыться",
"категория":"Водоснабжение"
},
{
"текст":"лифт опять не работать уже второй раз за неделя невозможно с коляска подниматься это издевательство",
"категория":"Лифты"
}
]
// Все истории выдуманы, все совпадения случайны.
Вот как-то так и этак получили мы чистой воды датасет. Да, он все-равно несколько шумноват, но уже куда веселее, чем был.
Перейдем к обучению модели!
ОБУЧЕНИЕ
Для таких вот задач классификации я пробовал использовать много всякого, например catboost от Яндекса. На конкретно этой задаче он показал очень слабенький результат и требовал достаточно большого времени на обучение. У меня STT-модель меньше училась на 200 часах шумного аугментированного и частотно порезанного звука телефонных разговоров с ненормативной лексикой, чем catboost на 40к заявках. Так что в лес. В итоге остановился на scikit-learn с его LinearSVC.
Как это все работает? Достаточно просто:
1. Берем панду для чтения датафрейма из нашего json.
2. Выделяем оттуда массивы Х и У для текста и категорий.
3. Разделяем данные на обучающую выборку и тест.
4. Создаем цепочку из вектризатора и LinearSVC.
5. Учим модель.
6. Проверяем.
7. Сохраняем.
Вот такой получается код функции для обучения и записывания данных:
def train_and_save_pipeline(cleaned_json_file, output_model_file="jkh_pipeline.pkl"):
# грузим-грузим датасет
with open(cleaned_json_file, 'r', encoding='utf-8') as f:
data = json.load(f)
# мутим датафрейм
df = pd.DataFrame(data)
X = df['текст']
y = df['категория']
# разделяем на на обучающие и тестовые данные
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42, stratify=y)
# Склеиваем векторизатор и классификатор в единую цепочку.
pipeline = Pipeline([
('tfidf', TfidfVectorizer(ngram_range=(1, 2), max_features=5000)),
('clf', LinearSVC(random_state=42, C=1.0, class_weight='balanced'))
])
# Передаем сырой (но уже очищенный нами) текст X_train.
# Пайплайн сам внутри вызовет fit_transform для TF-IDF и fit для LinearSVC.
pipeline.fit(X_train, y_train)
# Для предсказания просто передаем текстовый X_test. Пайплайн сам векторизует его внутри себя.
y_pred = pipeline.predict(X_test)
print(classification_report(y_test, y_pred, zero_division=0))
# Сохраняем файл, в котором «зашиты» и правила перевода слов в числа, и логика модели.
joblib.dump(pipeline, output_model_file)
ИНФЕРЕНС
Для инференса нам надо загрузить модель и пропустить через нее очищенный текст. Для этого наваяем такой вот код:
class JkhClassifier:
def __init__(self, pipeline_path="jkh_pipeline.pkl"):
self.pipeline = joblib.load(pipeline_path)
# Достаем саму модель и список классов из пайплайна, чтобы знать имена категорий
self.model = self.pipeline.named_steps['clf']
self.classes = self.model.classes_
def predict_top_k(self, raw_text, k=3):
# Прогоняем текст через векторизатор пайплайна
# Шаг векторизации в пайплайне называется 'tfidf'
vectorized_text = self.pipeline.named_steps['tfidf'].transform([cleaned_text])
# Получаем расстояния до гиперплоскостей
distances = self.model.decision_function(vectorized_text)[0]
# Сортируем индексы оценок по возрастанию и берем последние K
top_indices = np.argsort(distances)[::-1][:k]
# Формируем красивый список результатов
results = []
for idx in top_indices:
results.append({
"category": self.classes[idx],
"score": round(float(distances[idx]), 3) # Оценка уверенности (чем выше, тем лучше)
})
return results
if __name__ == "__main__":
# Запускаем классификатор
classifier = JkhClassifier("jkh_pipeline.pkl")
# Тестовые заявки от джимми
new_tickets = [
"Добрый вечер!!! Подскажите, почему опять отключили горячую воду на Ленина 45?? Из крана идет ледяная!",
"У нас в первом подъезде на пятом этаже лампочка перегорела, темень невозможная, почините пожалуйста.",
"Алло, аварийная? Срочно!!! Из квартиры сверху хлещет вода, нас заливает, весь потолок в коридоре мокрый!"
]
for complex_ticket in new_tickets:
# Получаем Топ-3 категории
ticket = clean_and_lemmatize(complex_ticket)
top_3_categories = classifier.predict_top_k(ticket)
print(f"Входящая заявка:\n\"{complex_ticket}\"\n")
print(f"Входящая заявка очищенная:\n\"{ticket}\"\n")
print("Предложенные моделью категории (Топ-3):")
for i, res in enumerate(top_3_categories, 1):
print(f" {i}. {res['category']} (Уверенность: {res['score']})")
И вот что получаем на выходе:
"У нас в первом подъезде на пятом этаже лампочка перегорела, темень невозможная, почините, пожалуйста."
Входящая заявка очищенная:
"у мы в первый подъезд на пятый этаж лампочка перегореть темень невозможный починить"Предложенные моделью категории (Топ-3):
1. Освещение (Уверенность: -0.169)
2. Благоустройство (Уверенность: -0.568)
3. Авария/Протечка (Уверенность: -0.58)
"Алло, аварийная? Срочно!!! Из квартиры сверху хлещет вода, нас заливает, весь потолок в коридоре мокрый!"Входящая заявка очищенная:
"алло аварийный срочно из квартира сверху хлестать вода мы заливать весь потолок в коридор мокрый"Предложенные моделью категории (Топ-3):
1. Авария/Протечка (Уверенность: -0.237)
2. Водоснабжение (Уверенность: -0.517)
3. Благоустройство (Уверенность: -0.626)
Ну и не сложно догадаться, как дальше с этим всем можно работать. Пользуйтесь!
Всем всех благ: счастья, здоровья, ума.
Подписывайтесь на каналы, ставьте лайки, флудите в комментах - делайте свое дело!
Вступайте в нашу телеграмм-группу Инфостарт
ИИ AI ML машинное обучение scikit-learn pymorphy3 LinearSVC
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)
Подключите ИИ к 1С и решайте рабочие задачи обычными словами. От работы с данными до доработки конфигурации через расширения, всё в привычном чате с ИИ-помощником. Теперь с поддержкой DeepSeek Harness, Kimi Code и Kimi Work, доступных в России без VPN.
15990 руб.
30.07.2026 19646 44 4
SALE! %
Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)
Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.
17500 руб.
20.12.2024 21614 105 32
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77106 147 41
SALE! 30%
Нейросети 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Расширение добавляет в 1С чат с ИИ-агентом. Пользователь пишет вопрос обычными словами: «какие УПД не подписаны?», «какой НДС к уплате за квартал?», «что висит на согласовании дольше недели?», а агент сам строит запросы к базе с правами этого пользователя и отвечает цифрами, таблицей, диаграммой или файлом Excel. Плитки «Аналитик», «Бухгалтер» и «Руководитель» дают сводку по базе одной кнопкой. Агент разбирает ошибки по скриншоту, сверяет прайсы поставщиков и проверяет коды маркировки. С версии 1.0.21 спрашивать можно и с телефона: QR-код в окне агента, без установки приложения. Работает в УТ 11, КА 2, ERP 2, БП 3.0, УНФ 3.0, Документооборот 3.0 и Альфа-Авто 6, ставится одним расширением.
18300 руб.
05.10.2026 3793 11 9
Инструментарий разработчика Нейросети Системный администратор Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Обработка заменяет ФИО, организации, ИНН, ИИН, БИН, ОГРН, КПП, БИК, счета и IBAN, паспорта, СНИЛС, адреса, телефоны, почту и суммы на правдоподобные выдуманные перед отправкой данных в ChatGPT, Claude или YandexGPT, а потом расшифровывает ответ модели обратно, подставляя настоящие имена и настоящие числа. Возвращаются и те итоги, которые модель посчитала сама: суммы масштабируются одним коэффициентом, поэтому пропорции и доли переживают обезличивание. Словарь замен хранится в самой базе и подхватывается автоматически, даже если обработку закрывали. Реквизиты России и Казахстана, любая конфигурация от 8.3.24, без единой зависимости.
14640 руб.
07.08.2026 2216 3 0
Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)
ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений
6100 руб.
24.08.2026 1476 1 0
Нейросети Разработчик Бесплатно (free)
Как автоматически создавать маркетинговые ролики для собственных IT-продуктов, используя ИИ? В предыдущей статье я рассказывал о Zapis — приложении для работы с речью и текстом. Теперь расширил его возможности: добавил конвейер создания видео, в котором ИИ-агент изучает материалы проекта, готовит сценарий, подбирает реальные скриншоты и пишет текст диктора. Zapis отвечает за озвучку, а Remotion — за анимацию и сборку. На примере обмена ПУТ на OneBase -> 1С:Бухгалтерия 3.0 покажу готовый 83-секундный ролик из восьми сцен. Разберём, как устроен процесс, зачем нужны настоящие скриншоты интерфейса, как синхронизируются речь и изображение и что сохраняется для повторной сборки после изменений в продукте. Исходный код и инструкции доступны в открытом репозитории Zapis.
06.11.2026 521 Ibrogim 2
Нейросети Разработчик 1С 8.3 Бесплатно (free)
Как подключить ИИ-агента к разработке 1С на примере обработки «Почему не закрывается месяц»: одна папка, копия демобазы и несколько скриптов. Семь шагов: агент, выгрузка в файлы, правила, проверка кода, сборка, тесты YAxUnit и сценарии форм. На каждый: зачем он нужен, команда и где легко споткнуться. В конце: что выросло поверх, три ошибки с разных типовых и сколько это стоило.
05.11.2026 7358 Iliaelagin 8
В первую очередь интересует видеокарта, гб и модель?
На входе в ЖКХ это звонок или сайт жкх? Просто на входе можно уже пытаться фильтровать данные.
Если звонок - нажмите 1, 2, 3. Если сайт жкх - выберите категорию обращения.
ЗЫ: писал там сервис, который будет классифицировать на обученной модели. Среднее время отклика с учетом каспера и вызова из 1С - 10 мс. У диспетчера SLA 5-10 минут.
например больше 60% - создает робот задачу, запускаем в работу без человека
менее 60% - смотрит человек
"у меня сломался водпровод, срочно"
как размечаете?
Не могли бы вы подробнее рассказать про шаг:
"Разделяем данные на обучающую выборку и тест."
Если я правильно понял, то у нас есть только реальные данные тысяч обращений. Откуда вы взяли данные на обучающую выборку и тест?
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42, stratify=y)Так вот же. Взяли весь датасет и test_size=0.2 (20%) выделили в тестовую выборку. Дальше на 80% обучили, на 20% проверили.
Оценка качества на тестовой выборке...
precision recall f1-score support
Авария/Протечка 0.33 1.00 0.50 1
Благоустройство 0.67 1.00 0.80 2
Водоснабжение 0.00 0.00 0.00 1
Лифты 0.00 0.00 0.00 1
Освещение 0.00 0.00 0.00 1
accuracy 0.50 6
macro avg 0.20 0.40 0.26 6
weighted avg 0.28 0.50 0.35 6 ПоказатьТ.к. датасет никакой - 30 единиц, то получили 6 заявок для проверки.
не вижу F1-score или какую-либо характеристику
Хотя... Я давно погружён в ЖКХ - там уже ничто не может удивлять))
в целом, не понятно, что дальше делать с результатом?
Могу предположить только: можно результат выгрузить в джэйсон.
далее в 1с обработать заявку с учетом джейсон - идентификатор заявки желательно изначально передавать в модель
далее перезаписать категорию заявки, если не совпадает с выбором пользователя (учитываем, что все заявки попадают в 1с из Онлайн-Системы заявок ЖКХ...
"у меня вода хлещет по стенам течет"
Входящая заявка очищенная:
"у я вода хлестать по стена течь"
Предложенные моделью категории (Топ-3):
1. Авария/Протечка (Уверенность: -0.272)
2. Благоустройство (Уверенность: -0.486)
3. Водоснабжение (Уверенность: -0.498)
ПоказатьЗы: пример напилил за час дома.
LLM все-равно тут будет лучше, она и адрес заодно вытащит и телефон и может служебную инструкцию какую, материалы и выпишет и прочее.
Я вот семантический поиск сделал почти на такой простой вещи, как векторизация
срочность не определяет, хотя в заявках есть явное указание на то, что проблема повторная
а еще бы сгруппировать по адресам, подъездам, районам
я к тому, что сама по себе классификация это задача без звездочки
хотя теперь вообще непонятно что сложно :)
Срочность - это да/нет, мешки с костями это вполне кликом решают а вот классифицировать проблему у них получается фигово. Когда я генерил реальный датасет - там было все очень грустно. Типа "не горит свет" - оператор ставит "консультация". Так что даже в таком виде на дряном датасете у меня 50% новвх заявок показывали уверенное auto, остальгые 50% - need human review. При этои llama-oss-20b (если ниче не путаю) делала чуть лучше, но сильно дольше.отсюда мораль: готовь датасет летом, а ML сразу как подготовишь.
А можете вот это прокомментировать поподробнее?
Ну вот давай прочитай этот мой ответ столько раз, сколько тебе надо, чтобы понять, что к чему.
ЗЫ: Да, привык к тому, что большинство людей задает риторические вопросы, а не с целью понять. 1С нужно было делать свою экосистему для ИИ уже давно, а они только спеца ищут. У них нет шансов.
ЗЫЗЫ: кстати, часть поста, на который я отвечал, сильно похоже на издевку. Это так?
Дополнение - это код. А если ИИ не умеет кодить, то от него толку нет. ИИ на 1С не написать (нет, можно, конечно, но безумно), ИИ - это много быстрой видеопамяти и много ядер CUDA (ну или подобных), которые генерят код. И не просто генерят, а отлаживают, пишут тесты, анализируют качество кода. Если ИИ не имеет инструментов для того, чтобы делать это на стеке 1С, при том для того, чтобы сделать это на питоне - это просто python -c "code", то на сколько питон выгоднее для разработке? И 1С вот только добрались до того, чтобы запилить хоть какой-то интерфейс для 1С, чтобы ИИ мог отлаживать код, ставить там точки остановки (да, ИИ это уже умеет, но не на 1С). И не только. Так зачем 1С со стоимостью разработки в кучу бабла для тех же фич, которые на питоне делаются тем же ИИ за условные минуты за условные 100 баксов в месяц?
Дальше банальная конкуренция просто вытеснит 1С из зоны разработки. Какое-то время на ней будет вестись учет в части регуляторных функций, т.е. 1С будет как шлюз между регулятором и бизнесом. Но бизнес-функции никто не будет разрабатывать на 1С.
Вообще, количество девайсов с линухом кратно превышает количество девайсов с вендой, т.к. на нем все роутеры и прочая инфраструктура, алисы, маруси, телевизоры, да, блин, все телефоны на андройде и около.... И если раньше мне постоянно попадались на глаза синие экраны смерти или прочие артефакты венды на разных экранах, то сейчас периодически попадается зависший экран загрузки линуха. А если нет разницы, то зачем вообще платить? За что?
Возвращаясь к нашему желтому барану, то основная проблема - это скорость разработки и простота поддержки. Для того, чтобы запилить приличную продуктовую вайб-разработку на 1С, нужно достаточно напрячься. И после этого токены будут улетать в трубу с превеликой скоростью, ибо без скиллов и без MCP, к которой ИИ будет должен постоянно бегать, чтобы гарантировать правильность кода, а каждый вызов - это оплата за контекстный кеш, программировать на 1С в формате "вайб" невозможно. В итоге добавление двух-трех строк кода в модуль будет тратить 100к контекста, за которые можно целиком запилить приличный функционал на питоне и реакте, собрав фуллстек-приложение. И бизнес, который умеет считать деньги, начнет понимать, что 1С - это дорого, джунов приличных нет, т.к. они все вайбкодеры, а старики стоят как крыло от боинга. И на долго ли хватит 1С при таком раскладе? Не думаю. Она и сейчас-то в общем и целом не более, чем точка доступа к регуляторам. Большинство проектов, которые вне регуляторного контура, запилены на 1С ошибочно, т.к. все то же самое примерно в 10 раз быстрее и проще реализовать вайбкодингом на приличном стеке. При этом в 1С ты практически не можешь влиять на производительность, т.к. ограничен платформой и реализацией в ней работы с СУБД, медленного интерфейса, да и вообще 1С - это черный ящик, а для того, чтобы читать логи этого ящика, нужно измучить себя подготовкой и сдачей эксперта по тех.вопросам, и даже это не гарантирует, что ты что-то будешь в этих логах понимать. А если и поймешь, то никакой гарантии, что ты сможешь это исправить. Ибо исправить какие-то тормоза за условные ТРИ месяца работы - это очень дорого. На питоне ты просто закешируешь эти тормоза в редисе, а на 1С так не работает. Ты, конечно, можешь в 1С нарисовать веб-интерфейс на JS, но зачем тогда 1С тут? Запили на питоне и реакте с помощью агентов, запусти на Uvicorn, и завайбкодь интеграцию. Контракты ИИ сам нарисует.
ЗЫ: ИИ написал только код (кроме 1С), текст написал я (кроме эпиграфа).
Но как только окошко появится, обязательно черкану пару статеек.
P.S. А ты за статью плюсик поставишь или будет как обычно говорить, что не достоин?
Да, обработку имел в виду, понятно что там вызов сервиса, но все равно хотелось бы глянуть.
С = Новый HTTPСоединение(Адрес, порт, прочее,...);
З = Новый HTTPЗапрос("/uriget");
З.УстановитьТекстЗапросаИзСтроки("У меня что-то там течет по трубам бла-бла-бла");
О = С.POST(З);
Если О.КодОтвета = 200 Тогда
Строка = О.ПолучитьЧтоТоТамКакСтроку();
Данные = JsonВОбъект(Строка);
Сообщить(Данные.Категория);
Сообщить(Данные.АпрувТайп);
Сообщить(Данные.ТипаКачество);
КонецЕсли;
ПоказатьКак сказать, в моем случае у меня на обработку ушло больше времени, чем на ИИ-разработку скрипта и проверку работы, поэтому пардон за дотошность.
Скажите, а сервис в контейнере сами подняли или передали как то эту часть админам в проде?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 2728698
Создание 01.07.26 12:20
Обновление 01.07.26 12:20
Просмотры 6522
Загрузки 0
Рейтинг
33
Комментарии 64
Код открыт Да
Рубрики Нейросети
Кому Разработчик
Тип файла Нет файла
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)