Alliby  ·  Статьи
Блог

Atom: гибридный язык для точной передачи смысла

Alliby · заметка о языке, семантике и ИИ — вне доставки и бизнеса

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

Atom — экспериментальный гибридный язык, который решает эту проблему. Он строится на двух аксиоматических основаниях: семантических примитивах NSM (Natural Semantic Metalanguage) — словах, которые не разлагаются на более простые значения, — и семи фундаментальных физических величинах СИ, которые не определяются через другие величины. В результате каждое высказывание на Atom имеет одно и только одно прочтение. Язык не заменяет естественный язык в поэзии или искусстве — его задача узкая: точная, проверяемая, непротиворечивая коммуникация.

Почему примитивы дают точность

Анна Вежбицкая разработала NSM в 1970-х, предположив, что все лексические единицы любого человеческого языка сводятся к небольшому набору простых концептов. Эти примитивы не раскладываются на более базовые понятия и имеют лексическое соответствие в любом языке мира. Клифф Годдард насчитывает около 63 таких примитивов — I, YOU, THINK, WANT, DO, HAPPEN, GOOD, BAD, NOT, IF, BECAUSE и другие, — которые принимаются как аксиомы и не определяются через другие слова.

Физический слой строится на семи основных единицах СИ: метр, килограмм, секунда, ампер, кельвин, моль, кандела. Они не выводятся из других величин в рамках системы СИ — аксиоматичны для физики. Объединяя оба набора, Atom получает двойную аксиоматическую основу — лингвистическую и физическую: каждое слово в словаре либо примитив, либо строится из примитивов по строгим правилам. Двусмысленность исчезает, потому что не остаётся слов с неопределённым или множественным значением.

Важное ограничение: в словарь входят только семь базовых величин СИ. Производные величины — площадь, скорость, сила, энергия, давление, плотность и другие — не атомарны, потому что определяются через базовые, и в словарь не входят. Нужная производная величина собирается на месте: скорость записывается как L / t, сила — как m × L / t². Это сохраняет аксиоматическую чистоту языка.

Словарь Atom

Слой 1 — семантические примитивы NSM. Около 63 понятий, сгруппированных по категориям.

КатегорияПримитивы (англ. → рус.)
СубстантивыI — я, YOU — ты, SOMEONE — кто-то, SOMETHING/THING — что-то/вещь, PEOPLE — люди, BODY — тело
РеляционныеKIND — вид, PART — часть
ДетерминативыTHIS — этот, THE SAME — тот же, OTHER/ELSE — другой
КвантификаторыONE, TWO, SOME, ALL, MUCH/MANY — один, два, несколько, все, много
Оценки и дескрипторыGOOD — хороший, BAD — плохой, BIG — большой, SMALL — маленький
Ментальные предикатыKNOW, THINK, WANT, FEEL, SEE, HEAR — знать, думать, хотеть, чувствовать, видеть, слышать
РечьSAY — говорить, WORDS — слова, TRUE — истинный
Действия и движениеDO, HAPPEN, MOVE, TOUCH — делать, происходить, двигаться, касаться
Локация и обладаниеBE (SOMEWHERE), THERE IS, HAVE, BE (SOMEONE/SOMETHING) — быть где-то, есть, иметь, быть кем-то/чем-то
Жизнь и смертьLIVE — жить, DIE — умирать
ВремяWHEN/TIME, NOW, BEFORE, AFTER, A LONG TIME, A SHORT TIME, FOR SOME TIME, MOMENT
ПространствоWHERE/PLACE, HERE, ABOVE, BELOW, FAR, NEAR, SIDE, INSIDE
ЛогикаNOT, MAYBE, CAN, BECAUSE, IF — не, возможно, мочь, потому что, если
ИнтенсификаторыVERY, MORE, LIKE — очень, больше, как

Слой 2 — физические величины (атомарные). Только эти семь величин входят в атомарный слой физики; всё остальное — производные.

ВеличинаСимволЕдиница СИ
ДлинаLметр (м)
Массаmкилограмм (кг)
Времяtсекунда (с)
Сила токаIампер (А)
ТемператураTкельвин (К)
Количество веществаnмоль (моль)
Сила светаI_vкандела (кд)

Производные величины не получают отдельных символов — собираются из базовых:

ПонятиеЗапись
ПлощадьL × L
ОбъёмL × L × L
СкоростьL / t
УскорениеL / (t × t)
Силаm × L / (t × t)
Энергияm × L × L / (t × t)
Мощностьm × L × L / (t × t × t)
Давлениеm / (L × t × t)
Плотностьm / (L × L × L)

Слой 3 — логические и математические операторы: AND (∧), OR (∨), NOT (¬), IF…THEN (→), IF AND ONLY IF (↔), FOR ALL (∀), THERE EXISTS (∃), а также =, ≠, <, >, +, −, ×, ÷.

Слой 4 — числа. Отдельный математический слой: арабские цифры для точных значений (T = 280 K), примитивы NSM — для семантических количеств (ONE, TWO, SOME, ALL, MUCH/MANY). Десятичная точка, а не запятая (3.14), отрицательные числа со знаком минус, экспоненциальная запись через e. ONE и 1 не взаимозаменяемы: первое — понятие «один» как таковое, второе — точное измеренное значение.

Как строится высказывание

Язык собирается послойно: сначала выбирается семантическая рамка из примитивов NSM, затем она насыщается физическими величинами, числами и операторами.

Примеры

СитуацияAtomПроблема обычного языка
БытоваяI FEEL BAD. BECAUSE T = 280 K. I WANT T = 295 K.«Мне холодно» может значить температуру воздуха, тела, эмоцию или метафору.
НаучнаяFOR ALL SOMETHING WITH m > 0: IF THERE IS m × L / (t × t), THEN SOMETHING DO MOVE.«Сила» — производная величина, её смысл неоднозначен без определения.
АвтобиографическаяBEFORE t = 10 years, I LIVE WHERE PLACE = Moscow. NOW I LIVE WHERE PLACE = Almaty. BECAUSE I WANT GOOD FOR BODY.«Хочу хорошего для тела» — размыто: здоровье, комфорт, безопасность или питание?
ЛогическаяIF T < 273 K, THEN WATER = ICE. IF T > 373 K, THEN WATER = GAS. NOT (T < 273 K ∧ T > 373 K).«Ниже нуля» и «выше ста» — относительно какой шкалы?
С числамиt = 15 years: PEOPLE = 0 NEAR, I WANT SOME PEOPLE NEAR. t = 25 years: PEOPLE > 5 NEAR, I FEEL GOOD.«Рядом никого» — сколько именно? «Больше пяти» — точно или приблизительно?

Зачем это ИИ: лёгкий транскрибтор

Большие языковые модели тратят значительную часть токенов не на решение задачи, а на разбор неоднозначного текста, уточняющие вопросы и повторные попытки после неверного понимания. Если пользователь пишет «мне плохо, наверное из-за погоды», модель вынуждена угадывать, что значит «плохо» и «погода» — это лишние токены и потеря точности.

Решение — лёгкий транскрибтор: небольшая модель, которая переводит естественный текст в Atom и сама задаёт уточняющие вопросы, устраняя неоднозначность до того, как запрос попадёт в тяжёлую модель.

Пример диалога Пользователь: «Мне плохо, наверное из-за погоды».
Транскрибтор: «YOU FEEL BAD? BECAUSE T? BECAUSE PEOPLE? BECAUSE SOMETHING ELSE?»
Пользователь: «Из-за холода». Транскрибтор: «T = ? K?» Пользователь: «280 K».
Транскрибтор выдаёт: I FEEL BAD. BECAUSE T = 280 K. I WANT T = 295 K.

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

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

Где ещё применим Atom

Общий принцип везде один: расплывчатое «мне плохо», «стало лучше», «примерно в шесть» заменяется набором проверяемых, сравнимых между собой утверждений.

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

Ограничения

Atom не подходит для поэзии, метафор, иронии и бытового «привет, как дела» — для этого он избыточен и слишком точен. Он дополняет естественный язык, а не заменяет его, и используется там, где точность важнее выразительности.

Итог. Atom соединяет семантические примитивы NSM, семь фундаментальных физических величин, логические операторы и арабские цифры так, что каждое высказывание имеет одно прочтение. Это язык для тех случаев, когда смысл важнее формы, — от автобиографии до общения с ИИ.