На прошлой неделе, слушая Эта неделя в стартапах Джейсона Калаканиса, выпуск 1673, я был рад услышать, что компания So Syncd создала приложение для знакомств на основе темперамента личности Майерс-Бриггс. Какая отличная идея я подумал! Так здорово, это именно то, что я сделал для своего последнего проекта в классе «Искусственный интеллект в Технологическом институте Вирджинии… в 1990 году.

Основная идея проста: люди проходят тест Майерс-Бриггс, затем отвечают на несколько дополнительных вопросов в зависимости от их темперамента, и, наконец, механизм «ИИ» находит лучшие совпадения среди всех других людей, прошедших тот же тест. процесс.

Я использую здесь термин «ИИ» вольно. Моя программа CUPID (CompUter Programmed Intelligent Dating) была разработана на компьютере IBM PS/2 Model 30 1987 года выпуска с 640 КБ ОЗУ, 20-мегабайтным жестким диском и процессором 8086 с частотой 8 МГц. CUPID — экспертная система с эвристическим поиском. В то время многие люди определяли ИИ как «все, что мы хотим делать с компьютером, но пока не можем».

В 1990-е годы были созданы очень сложные и, казалось бы, интеллектуальные программы. Нередко люди работали над большой программой в течение определенного периода времени, добавляя «интеллектуальности» и наблюдая за неожиданным результатом. Этот момент «ах-ха», когда компьютер выдал что-то совершенно неожиданное, часто создавал иллюзию интеллекта. При более глубоком рассмотрении каждый понял бы: «О! Я понимаю, почему это произошло». Иллюзия интеллекта обычно была недолгой, но, тем не менее, захватывающей.

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

Я опубликовал мой исходный код 1990 года на GitHub, написанный на Паскале, с орфографическими ошибками и ошибками. Он компилируется и запускается. Я также предоставил работающий исполняемый файл для DOS, который будет работать в DOSBox или на старом ПК, если он у вас есть. Подробнее о том, как работает программа, я напишу позже, но в репозитории GitHub есть два оригинальных файла README. В одном обсуждаются методы ИИ, которые использует программа, а в другом объясняется, как пользоваться программой.

{****************************************************************************}
{*                 EE 4524 Artificall Intelligence - Term Project           *}
{*                             CUPID Version 1.0                            *}
{*                                                                          *}
{*                                Ray Zeisz                                 *}
{*                            December 4, 1990                              *}
{****************************************************************************}
{* Module:      CUPID.PAS                                                   *}
{* Date:        December 2, 1990                                            *}
{* Function:    Finds the Myers-Briggs type that is best suited for one's   *}
{*              mate based on one's Myers-Briggs values and some questions. *}
{* Usage:       CUPID - the program will read the CUPIDTMP.DAT file for the *}
{*              master description, then find the mates values accordingly. *}
{*              CUPID ? - the ? paramter will cause interactive mode to be  *}
{*              invoked; i.e. the Myers-Briggs values for the master are    *}
{*              entered from the keyboard.                                  *}
{*                                                                          *}
{* File Usage:  CUPIDTMP.DAT may be used as input for the Myers-Briggs type.*}
{*              CUPIDMTE.DAT will contain the Myers-Briggs values of the    *}
{*              theoretical ideal mate.                                     *}
{****************************************************************************}
program Cupid;

{$M 64000,0,64000}  { Since Exec() is called, reduce Heap Size }

uses
  Dos,
  Crt;

const
  InteractiveParm  = '?';
  TempFileName     = 'CUPIDTMP.DAT';
  TempMateFileName = 'CUPIDMTE.DAT';

CUPID был моим последним проектом для доктора Мортона Надлера, осенью 1990 года, в классе «Обзор искусственного интеллекта и распознавания образов». Я никогда не забуду первый день занятий: этот 70-летний профессор с сумасшедшей прической вошел в класс в ярко-желтых шортах и ​​биркенштоках. Я решил, что он либо сошел с ума, либо знает свое дело; это было последнее.

Для семестрового проекта в своем классе каждый учащийся должен был представить уникальный проект. Я заинтересовался тестом Майерс-Бриггс, когда его использовали на одной из моих стажировок, чтобы попытаться построить лучшие команды. Жена доктора Надлера была профессором психологии в Va Tech, и когда я объяснил, что я предлагаю, он сразу же заинтересовался этой идеей и поделился ею со своей женой.

CUPID использует сфабрикованные правила в экспертной системе. Сфабрикованы в том смысле, что за ними не стояла наука. Мы с моей хорошей подругой Джой сидели и думали о людях, которых мы знали в отношениях, и о том, что сработало, а что нет. Как отметил мой профессор в своей оценке проекта, «любые дефекты заключаются в применении теории, а не в том, как она применяется». Хотя он и его жена не согласились с весами правил и наблюдениями, сделанными Джой и мной, он считал основную предпосылку верной.

Я думаю, что Майерс-Бриггс — отличный инструмент, и он вполне может дать лучшие результаты для датирования, чем другие методы. Я планирую следить за So Syncd и смотреть, как растет их бизнес.

Почему я не создал коммерческий продукт на основе CUPID в 1990 году? Ну… я пытался. После выпуска я написал Дэвиду Кирси, автору книги Пожалуйста, поймите меня. Я приложил дискету с программой и письмо, объясняющее, как, по моему мнению, мы можем превратить это в продукт. Имейте в виду, что, хотя Интернет был технически открыт для коммерческого использования в 1991 году, он все еще был коммутируемым доступом и AOL или CompuServe для тех немногих людей, которые даже видели необходимость иметь домашний компьютер. Тем не менее, я подумал, что при наличии подходящего эксперта в предметной области (а именно, автора книги, объясняющей Майерс-Бриггс простым языком) и скорости, с которой улучшаются технологии (а именно объем памяти и скорость процессора), потенциал есть. Он так и не ответил. Упущенная возможность.

Поскольку в этом году мир сходит с ума из-за DALL-E и ChatGPT, я подумал, что было бы интересно поразмышлять над всей работой, проделанной для того, чтобы мы пришли к этому моменту. В OpenAI и подобные проекты было вложено невероятное количество усилий. Хотя я часто поражаюсь и удивляюсь тому, что говорит ChatGPT, я должен задаться вопросом, исчезнет ли через несколько месяцев иллюзия разума?

В конце концов, мы должны помнить, что компьютеры не думают. Биты не знают, что они биты; 1 не знают, что они единицы, а 0 не знают, что они нули. ИИ или даже любой компьютер в целом представляет собой не что иное, как массивную сетку из меди и полупроводников с дико скачущими напряжениями повсюду, пока мы, люди, не посмотрим на результат и не придадим ему значения.