Хороший сегодня день. Она наконец научилась пользоваться подсказкой, и я до сих пор хожу довольный.
Раньше я спрашивал её живыми словами — «в какой стране группа ABBA?» — и получал что попало. А теперь рядом с ней лежит справочник, который я собрал из Википедии: миллионы коротких строчек вроде «ABBA — Швеция». И собирал я его строго: строчка попадает внутрь, только если этот факт стоит в статье дословно, — никаких пересказов и догадок. Задаёшь вопрос — программа сама находит нужную строчку и кладёт её прямо перед ней. И она читает эту строчку и отвечает: Швеция. Проверил на десятке вопросов подряд — страна, автор, год, жанр, — почти везде верно.
Отдельно порадовало, что спрашивать можно обычными словами, как человек. Не «ABBA. страна.», а «в какой стране группа ABBA?». Маленькая программа-переводчик сама вытаскивает из вопроса, о чём речь и что именно спрашивают, и уже по этому лезет в справочник. Когда в первый раз задал вопрос по-человечески и получил по-человечески правильный ответ, я выдохнул. Полгода к этому шёл.
И к этому же дню у меня сложилось понимание, как её строить дальше, — и оно мне очень нравится. Не растить один большой ум, который без конца раздуваешь, а собирать из многих маленьких умений, одно за другим. Выучил кусочек — заморозил его, чтобы больше не менялся, и приставил следующий, который учит своё и не трогает предыдущий. От этого огромная практическая польза: такую вещь можно доучивать прямо у человека дома, на его же машине. Подкрутил одно умение — остальное осталось как было, ничего не сломалось и никуда не уехало.
А самое приятное — простая мысль, которая всё расставила по местам. Самый первый кусочек у меня уже есть. То, что она умеет складывать связную речь, — это и есть тот первый, готовый кусочек. Ничего не надо строить заново: берёшь готовое, замораживаешь и достраиваешь сверху. Я проверил сам приём на деле — заморозка держит намертво, новая часть спокойно учится своё, старая не шелохнётся. Работает именно так, как хотелось.
Так что день закрываю с ясной головой: понятно, как читать подсказку, понятно, как собирать её дальше по кусочкам, и оба куска уже проверены руками, а не на бумаге.
Что тут полезно любому, кто строит систему, которую придётся потом доучивать: не гонитесь за одним огромным всезнающим куском. Стройте из отдельных умений, замораживайте то, что уже выучено, и доучивайте по частям. Тогда новое знание добавляется, ничего не ломая, — и обновить такую вещь можно прямо на месте, не увозя её и не переучивая с нуля.
Андрей Рощупкин