Что ж, с тех пор, как я начал это, я обнаружил AutoGPT и обнаружил, что это был невероятно похожий подход к тому, что я делаю, с явно другой конечной целью. Они используют аналогичную идею предоставления ChatGPT набора команд, с которыми он может работать, по сути превращая ChatGPT в автономного агента, который может работать с задачами по мере их поступления.

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

В конечном счете, работа ChatGPT с файлами дает ему возможность делать множество вещей, которые обычно требуют большого количества операций копирования и вставки. Чтобы начать это путешествие, я сначала сделал структуру PromptWorx немного более расширяемой. Каждая команда PromptWorx теперь представляет собой файл Python в корне проекта, который импортируется как время генерации системного приглашения. Это позволяет нам легко контролировать и расширять набор команд с минимальными усилиями.

Команда READFILE имеет следующее определение

definition = {
            "name": "READFILE",
            "description": "Reads a file from the local filesystem.",
            "format": "READFILE <filename>",
            "call": call
}

Что достаточно просто, не так ли? Я также добавил ссылку на функцию для вызова, в которой я определяю тяжелую работу по чтению файла. Для моей программы чтения файлов я начал с простого текстового файла. Первый текстовый файл был очень большим, и существуют ограничения на то, сколько вы можете отправить в ChatGPT. На мой счет около 6000 слов. Поэтому я выбрал стратегию усечения под названием «только начало». В основном я отправляю первые 9 блоков по 3000 символов.

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

Затем алгоритм отправляет Декларацию независимости в подсказку, а ChatGPT вычисляет слова (в данном случае резюме), которые будут следующими.

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

Я считаю, что оба являются сносными резюме. Очевидно, что этот тест не показал нам большой ценности. Но что, если мы дадим ему что-то, чему ChatGPT не обучался. Что, если мы дадим ему текст научной статьи?

Может ли ChatGPT дать мне более абстрактный реферат, чем реферат статьи?

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

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

Говорит ChatGPT. . .

Но настоящий тест, знает ли он уже об этой статье? Конечно, это так. Так что это тоже не очень хороший тест

Так что это не так здорово. Как насчет того, чтобы я отдал ChatGPT одну из своих работ по программе MBA — сможет ли она резюмировать ее для меня? Может ли это дать мне оценку за мою работу MBA?

Теперь все мои документы по программе MBA представлены в формате Word, поэтому мне пришлось вставить быстрое исправление, чтобы читать документы Word, так что теперь READFILE действительно расширяет возможности. Давайте посмотрим, что они думают о моей статье об экономическом росте в Восточной Азии.

ChatGPT продолжает читать мою статью и ставит оценку.

Что ж, именно об этом и была статья, и я, кажется, припоминаю, что получил за нее довольно приличный балл. Интересно, есть ли другие вещи, которые я могу попросить сделать с моей бумагой? Могу ли я получить отзыв о том, как его улучшить?

Итак, что я понял из этого небольшого эксперимента, так это то, что ChatGPT действительно может выполнять файловый ввод-вывод и дает отличную обратную связь. Я добавил функцию в Prompt Engineering Framework PromptWorx, которая позволяет ChatGPT читать файлы TXT, DOCX и PDF. Теперь он может обрабатывать не так много контента, поэтому читает только первые части больших файлов. Но от этого он может произвести впечатление. С помощью одной только команды PromptWorx READFILE мы продемонстрировали, что ChatGPT может предоставлять множество функций, включая обобщение, идентификацию тонких моментов, оценку и критическую обратную связь. Здесь явно есть приложение для любой университетской платформы, которая обрабатывает документы для подачи.

Итак, ребята из OpenLMS (или любой другой LMS, если на то пошло) — у меня есть отличная идея, хм!

Наконец, я хотел посмотреть, смогу ли я заставить ChatGPT выполнять файловый ввод-вывод, поэтому добавил новую команду в инфраструктуру PromptWorx. Эта команда указывает PromptWorx записать текст в файл. Достаточно просто, так что давайте посмотрим, как это работает. На этот раз я хотел посмотреть, сможет ли ChatGPT переписать мое вступление и дать мне другую точку зрения?

И, конечно же, текст отображается в текстовом файле в локальной файловой системе. А также, возможно, лучшее введение в мою статью. Раскрытие тайны звучит намного убедительнее. Если ChatGPT пишет мою работу для школы, это явно неэтично, но что, если ChatGPT пишет мою работу для школы, основываясь на улучшении статьи, которую я написал для школы? Это неэтично?

Итак, мы завершили второй пасхальный эксперимент и доказали, что ChatGPT может выполнять файловый ввод-вывод, предоставляя новые функции, которые, как мы видим, сразу же применяются и ценятся. Теперь с помощью фреймворка PromptWorx мы можем не только выполнять сложные вычисления выражений Python, но теперь мы можем читать и записывать файлы! И эта мощь дает нам потрясающую возможность делать такие вещи, как обобщение контента, предлагать новый контент, оценивать работы, переписывать работы и многое другое.

Так что я считаю, что если вы занимаетесь исследованиями или, возможно, все еще получаете степень MBA, и у вас есть целая куча статей для чтения — вы можете взять здесь PromptWorx и заставить его обобщать эти журнальные статьи для вас!