reStructuredText Primer — документация Sphinx
reStructuredText — язык разметки открытого текста по умолчанию, используемый Sphinx. Этот раздел представляет собой краткое введение в концепции и синтаксис reStructuredText (reST), предназначен для предоставления авторам достаточной информации для создания документов продуктивно. Поскольку reST был разработан как простая, ненавязчивая разметка язык, это не займет много времени.
См. также
Официальная пользовательская документация reStructuredText. Ссылки «ref» в этом ссылка на документ с описанием отдельных конструкций в reST ссылка.
Пункты
Абзац (ссылка) является самым основным блоком в REST документ. Абзацы — это просто фрагменты текста, разделенные одним или несколькими пробелами. линии. Как и в Python, в reST важны отступы, поэтому все строки один и тот же абзац должен быть выровнен по левому краю с одинаковым уровнем отступа.
Встроенная разметка
Стандартная встроенная разметка reST довольно проста: используйте
.одна звездочка:
*текст*
для выделения (курсив),две звездочки:
**текст**
для выделения жирным шрифтом иобратные кавычки:
``текст``
для примеров кода.
Если в бегущем тексте появляются звездочки или обратные кавычки, которые можно спутать с встроенные разделители разметки, они должны быть экранированы обратной косой чертой.
Помните о некоторых ограничениях этой разметки:
не может быть вложенным,
содержимое не может начинаться или заканчиваться пробелом:
* текст*
неверно,он должен быть отделен от окружающего текста несловными символами. Использовать обратная косая черта экранировала пробел, чтобы обойти это:
thisis\ *one*\ word
.
Эти ограничения могут быть сняты в будущих версиях docutils.
Также можно заменить или расширить часть этой встроенной разметки с помощью роли.
Дополнительные сведения см. в разделе Роли.Списки и блоки, подобные котировкам
Разметка списка (ссылка) естественна: просто поместите звездочку в
начало абзаца и правильный отступ. То же самое и с номером
списки; они также могут быть автоматически пронумерованы с помощью #
знак:
* Это маркированный список. * Имеет два предмета, второй элемент использует две строки. 1. Это пронумерованный список. 2. В нем тоже два предмета. #. Это нумерованный список. #. Там тоже два предмета.
Вложенные списки возможны, но имейте в виду, что они должны быть отделены от элементы родительского списка по пустым строкам:
* это * список * с вложенным списком * и некоторые подпункты * и здесь продолжается родительский список
Списки определений (ref) создаются следующим образом:
срок (до строки текста) Определение термина, который должен иметь отступ и даже может состоять из нескольких абзацев следующий семестр Описание.
Обратите внимание, что термин не может содержать более одной строки текста.
Абзацы в кавычках (ссылка) создаются простым отступом их больше, чем окружающие абзацы.
Блоки строк (ссылка) позволяют сохранить разрывы строк:
| Эти строки | сломан точно так же, как в | исходный файл.
Также доступны еще несколько специальных блоков:
списки полей (ссылка, с предостережениями, отмеченными в Списки полей)
списки опций (ссылка)
литеральные блоки в кавычках (ref)
блоки doctest (ссылка)
Блоки букв
Блоки литерального кода (ссылка) вводятся путем окончания
абзац специальным маркером ::
. Буквенный блок должен иметь отступ
(и, как и все абзацы, отделенные от окружающих пробелом
строки):
Это обычный абзац текста. Следующий абзац — пример кода:: Никак не обрабатывается, кроме что вмятина удалена. Он может охватывать несколько строк. Это снова обычный текстовый абзац.
Умное обращение с маркером ::
:
Если он встречается как отдельный абзац, этот абзац полностью опускается документа.
Если ему предшествует пробел, маркер удаляется.
Если ему предшествует непробельный символ, маркер заменяется одним двоеточие.
Таким образом, второе предложение в первом абзаце приведенного выше примера будет отображается как «Следующий абзац — пример кода:».
Подсветка кода может быть включена для этих литеральных блоков во всем документе.
на основе директивы
и на основе всего проекта
используя параметр конфигурации highlight_language
.
9Директива 0019 code-block может использоваться для установки выделения на
поблочной основе. Эти директивы обсуждаются позже.
Блоки Doctest
блока Doctest (ссылка) — это интерактивные сеансы Python. вырезаны и вставлены в строки документации. Они не требуют синтаксис литеральных блоков. Блок doctest должен заканчиваться с пустой строкой и должен ли , а не заканчиваться неиспользуемой подсказкой:
>>> 1 + 1 2
Таблицы
Для растровых столов (ref), вы должны «раскрасить» ячейку сетка сама. Выглядят они так:
+------------------------+-------------+---------- +----------+ | Строка заголовка, столбец 1 | Заголовок 2 | Заголовок 3 | Заголовок 4 | | (строки заголовков необязательны) | | | | +=======================+============+==========+ ==========+ | строка тела 1, столбец 1 | столбец 2 | столбец 3 | столбец 4 | +------------------------+--------------+----------+ ----------+ | основной ряд 2 | ... | ... | | +------------------------+--------------+----------+ ----------+
Простые таблицы (ref) писать легче, но ограничено: они должны содержать более одной строки, а ячейки первого столбца не могут содержать несколько строк. Выглядят они так:
===== ===== ======= А Б А и Б ===== ===== ======= Ложь Ложь Ложь Верно Ложно Ложно Ложно Верно Ложно Правда Правда Правда ===== ===== =======
Поддерживаются еще два синтаксиса: Таблицы CSV и Таблицы списка . Они используют блок явной разметки . См. Таблицы для получения дополнительной информации.
Гиперссылки
Внешние ссылки
Используйте `Текст ссылки
для встроенных веб-ссылок. Если
текст ссылки должен быть веб-адресом, вам вообще не нужна специальная разметка,
парсер находит ссылки и почтовые адреса в обычном тексте.
Важно
Между текстом ссылки и открывающим < для URL-адреса должен быть пробел.
Вы также можете разделить ссылку и целевое определение (ref), например:
Это абзац, содержащий `ссылку`_. .. _ссылка: https://domain.invalid/
Внутренние ссылки
Внутреннее связывание выполняется с помощью специальной роли reST, предоставляемой Sphinx, см. раздел о специальной разметке, перекрестные ссылки на произвольные местоположения.
Секции
Заголовки разделов (ссылка) создаются путем подчеркивания (и необязательно с подчёркиванием) название раздела со знаком пунктуации, по крайней мере пока текст:
================= это заголовок =================
Обычно уровни заголовков не назначаются определенным символам в качестве структура определяется последовательностью заголовков. Однако это соглашение используется в Руководстве разработчика Python для документирования, которое вы можете Следуйте:
#
с надрезом, для деталей*
с чертой, для разделов=
для секций-
для подразделов 9 для подразделов"
для пунктов
Конечно, вы можете использовать свои собственные маркеры (см. документации) и использовать более глубокий уровень вложенности, но имейте в виду, что большинство целевые форматы (HTML, LaTeX) имеют ограниченную поддерживаемую глубину вложенности.
Списки полей
Списки полей (ссылка) представляют собой последовательности полей, размеченных как это:
:fieldname: Содержимое поля
Они обычно используются в документации Python:
определение my_function (my_arg, my_other_arg): """Функция только для меня. :param my_arg: Первый из моих аргументов. :param my_other_arg: Второй из моих аргументов. :returns: Сообщение (только для меня, конечно). """
Sphinx расширяет стандартное поведение docutils и перехватывает указанные списки полей в начале документов. Дополнительные сведения см. в списках полей. информация.
ролей
Роль или «пользовательская интерпретируемая текстовая роль» (ссылка) является встроенной
кусок явной разметки. Это означает, что вложенный текст должен быть
интерпретируется определенным образом. Sphinx использует это для обеспечения семантической разметки и
перекрестные ссылки идентификаторов, как описано в соответствующем разделе.
общий синтаксис :rolename:`content`
.
Docutils поддерживает следующие роли:
ударение – эквивалент
*выделение*
сильный – эквивалент
**сильный**
литерал – эквивалент
``литерал``
нижний индекс – текст нижнего индекса
верхний индекс – текст верхнего индекса
title-reference – для названий книг, периодических изданий и др. материалы
См. Роли, добавленные Sphinx.
Явная разметка
«Явная разметка» (ref) используется в reST для большинство конструкций, требующих специальной обработки, таких как сноски, специально выделенные параграфы, комментарии и общие директивы.
Блок явной разметки начинается со строки, начинающейся с
, за которой следует
пробел и завершается следующим абзацем на том же уровне
отступ. (Должна быть пустая строка между явной разметкой и
нормальные абзацы. Все это может показаться немного сложным, но это интуитивно понятно
достаточно, когда вы это пишете.)
Директивы
Директива (ref) — это общий блок явной разметки. Наряду с ролями это один из механизмов расширения reST и Sphinx. интенсивно использует его.
Docutils поддерживает следующие директивы:
Предупреждения: внимание, осторожность, опасность, ошибка, подсказка, важное, примечание, совет, предупреждение и общий замечание. (Большинство тем оформляют только «примечание» и специально «предупреждение».)
Изображения:
Дополнительные элементы кузова:
содержимое (локальное, т.е. для текущего файла только оглавление)
контейнер (контейнер с пользовательским классом, полезный для создания внешний
в HTML)рубрика (заголовок без привязки к разделу документа)
тема, боковая панель (специально выделенные элементы тела)
parsed-literal (литеральный блок, поддерживающий встроенную разметку)
эпиграф (цитата с необязательной строкой авторства)
основные моменты, кавычки (блочные кавычки с их собственными атрибут класса)
составной (составной параграф)
Специальные столы:
таблица (таблица с заголовком)
csv-таблица (таблица, созданная из значений, разделенных запятыми)
таблица-список (таблица, созданная из списка списков)
Специальные директивы:
необработанный (включая необработанную разметку целевого формата)
include (включить reStructuredText из другого файла) — в Sphinx, когда задан абсолютный путь к включаемому файлу, эта директива принимает его как относительно исходного каталога
класс (назначить атрибут класса следующему элементу)
Примечание
Если домен по умолчанию содержит директиву
класса
, эта директива будет затенен. Поэтому Sphinx реэкспортирует его какпервый класс
.
Особенности HTML:
мета (генерация тегов HTML
название (переопределить название документа)
Влияющая наценка:
Так как это только для каждого файла, лучше использовать возможности Sphinx для установки
роль_по умолчанию
.Предупреждение
Делать Не используйте директивы sectnum, header и нижний колонтитул.
Директивы, добавленные Sphinx, описаны в Директивах.
По сути, директива состоит из имени, аргументов, опций и содержимого. (Запомните эту терминологию, она используется в следующей главе, описывающей пользовательские директивы.) Глядя на этот пример,
.. функция:: foo(x) фу(у, г) :module: некоторый.module.name Возвращает строку ввода текста от пользователя.
функция
— это имя директивы. Здесь приведены два аргумента: остаток первой строки и второй строки, а также один вариантмодуль
(как видите варианты даны в строках сразу следующие за аргументами и отмеченные двоеточием). Опции должны быть с отступом на том же уровне, что и директивное содержание.Содержимое директивы следует после пустой строки и имеет отступ относительно начало директивы или, если присутствуют параметры, на ту же величину, что и параметры.
Будьте осторожны, так как отступ не является фиксированным количеством пробелов, например. три, но любое количество пробелов. Это может удивить, когда используется фиксированный отступ. по всему документу и может иметь значение для директив, которые чувствителен к пробелам. Сравните:
.. кодовый блок:: :caption: Классный пример Вывод этой строки начинается с четырех пробелов. .. кодовый блок:: Вывод этой строки не имеет пробелов в начале.
В первом блоке кода отступ для содержимого был зафиксирован опцией строку до трех пробелов, следовательно, содержимое начинается с четырех пробелов. В последнем отступ был зафиксирован самим содержанием в семь пробелов, таким образом он не начинается с пробела.
Изображения
reST поддерживает директиву изображения (ref), используемую следующим образом:
.. изображение:: gnu.png (параметры)
При использовании в Sphinx указанное имя файла (здесь
gnu.png
) должно быть относительно исходного файла или абсолютные, что означает, что они относятся к верхний исходный каталог. Например, файлsketch/spam.rst
может обращаться к изображениюimages/spam.png
как../images/spam.png
или/images/spam.png
.Sphinx автоматически копирует файлы изображений в подкаталог вывода каталог по зданию (например,
_static
каталог для вывода HTML.)Интерпретация параметров размера изображения (
ширина
ивысота
) выглядит следующим образом: если размер не имеет единицы измерения или единицей измерения являются пиксели, заданный размер будет только соблюдается для выходных каналов, поддерживающих пиксели. Другие единицы (например,pt
для точек) будет использоваться для вывода HTML и LaTeX (последний заменяетpt
наbp
, так как это единица TeX, такая, что72bp=1in
).Sphinx расширяет стандартное поведение docutils, позволяя использовать звездочку для расширение:
.. изображение:: gnu.*
ЗатемSphinx ищет все изображения, соответствующие предоставленному шаблону, и определяет их тип. Затем каждый строитель выбирает лучшее изображение из этих кандидаты. Например, если было задано имя файла
gnu.*
и два файлаgnu.pdf
иgnu.png
существовали в исходном дереве, LaTeX строитель выберет первое, в то время как строитель HTML предпочтет последний. Поддерживаемые типы изображений и приоритет выбора определяются на Строители.Обратите внимание, что имена файлов изображений не должны содержать пробелов.
Изменено в версии 0.4: Добавлена поддержка имен файлов, оканчивающихся звездочкой.
Изменено в версии 0.6: Пути к изображениям теперь могут быть абсолютными.
Изменено в версии 1.5: цель латекса поддерживает пиксели (по умолчанию
96px=1in
).Сноски
Для сносок (ref) используйте
[#name]_
, чтобы отметить сноску месте и добавьте тело сноски внизу документа после Заголовок рубрики «Сноски», например:Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_ .. рубрика:: Сноски .. [#f1] Текст первой сноски. .. [#f2] Текст второй сноски.
Вы также можете явно нумеровать сноски (
[1]_
) или использовать автоматическую нумерацию сноски без имен ([#]_
).Цитаты
Поддерживаются стандартные ссылки reST (ссылка), с дополнительная особенность в том, что они являются «глобальными», т. е. на все цитаты можно ссылаться из всех файлов. Используйте их так:
Lorem ipsum [Ref]_ dolor sit amet. .. [Ref] Ссылка на книгу или статью, URL или что-то еще.
Использование цитирования похоже на использование сносок, но с меткой, которая не числовой или начинается с
#
.Замены
reST поддерживает «замены» (ссылка), которые фрагменты текста и/или разметки, на которые в тексте ссылается
|name|
. Они определяются как сноски с явными блоками разметки, например:.. |имя| replace:: замена *текст*
или это:
.. |внимание| изображение:: предупреждение.png :alt: Внимание!
См. справочник reST для замен для деталей.
Если вы хотите использовать некоторые замены для всех документов, поместите их в
rst_prolog
илиrst_epilog
или поместите их в отдельный файл и включите его во все документы, в которых вы хотите их использовать, используявключает директиву
. (Обязательно дайте включаемому файлу имя файла расширение, отличающееся от расширения других исходных файлов, чтобы Sphinx не нашел его как самостоятельный документ. )Sphinx определяет некоторые замены по умолчанию, см. Замены.
Метаданные HTML
Директива
meta
(ссылка) позволяет указать HTML элемент метаданных страницы документации Sphinx. Например, директива:.. мета:: :description: Конструктор документации Sphinx :keywords: Sphinx, документация, конструктор
будет генерировать следующий вывод HTML:
Кроме того, Sphinx добавит ключевые слова, указанные в мета-директиве, в индекс поиска. Таким образом, атрибут
lang
метаэлемента обдуманный. Например, директива:.. мета:: :ключевые слова: резервное копирование :keywords lang=en: пожалуйста, найдите этот ключ, пожалуйста, найдите этот ключ тоже :keywords lang=de: bittediesenkeyfinden
добавляет следующие слова в поисковые индексы сборок с другим языком конфигурации:
пожалуйста, найдите этот ключ
,пожалуйста, найдите этот ключ тоже от
до Английский сборок;bittediesenkeyfinden
— Немецкий сборок;резервная копия
для сборок на всех языках.
Исходная кодировка
Так как самый простой способ включить специальные символы, такие как длинные тире или авторские права знаков в reST заключается в том, чтобы напрямую записывать их как символы Unicode, нужно указать кодировку. Sphinx предполагает, что исходные файлы должны быть закодированы в UTF-8 по умолчанию; вы можете изменить это с помощью
source_encoding
Значение конфигурации.Попался
Есть несколько проблем, с которыми обычно приходится сталкиваться при создании reST-документов:
Разделение встроенной разметки: Как сказано выше, интервалы встроенной разметки должны быть отделены от окружающего текста символами, отличными от слов, вы должны использовать пробел с обратной косой чертой, чтобы обойти это. Подробности смотрите в ссылке.
Нет вложенной встроенной разметки: Что-то вроде
*см. :func:`foo`*
не является возможный.
Почему мы одержимы умопомрачительным чат-ботом ChatGPT AI
Даже если вы не увлекаетесь искусственным интеллектом, пришло время обратить внимание на ChatGPT, потому что это очень важно.
Инструмент от мощного игрока в области искусственного интеллекта под названием OpenAI позволяет вводить подсказки на естественном языке. Затем ChatGPT предлагает разговорные, хотя и несколько неестественные ответы. Бот запоминает цепочку вашего диалога, используя предыдущие вопросы и ответы, чтобы сообщить свои следующие ответы. Он черпает ответы из огромных объемов информации в Интернете.
ChatGPT — это большое дело. Инструмент кажется довольно хорошо осведомленным в областях, где есть хорошие данные для обучения, на которых он может учиться. Он еще недостаточно всезнающий или умный, чтобы заменить всех людей, но он может быть творческим, и его ответы могут звучать совершенно авторитетно. Через несколько дней после запуска более миллиона человек попробовали ChatGPT.
Но будьте осторожны, предупреждает OpenAI. ChatGPT имеет множество потенциальных ловушек, некоторые из которых легко обнаружить, а некоторые — более тонкие.
«Ошибочно полагаться на него сейчас для чего-то важного», — написал в Твиттере исполнительный директор OpenAI Сэм Альтман. «Нам предстоит много работы над надежностью и правдивостью». Вот посмотрите, почему ChatGPT важен и что с ним происходит.
И это становится большим бизнесом. В январе Microsoft пообещала инвестировать миллиарды долларов в OpenAI. Модифицированная версия технологии, лежащей в основе ChatGPT, теперь обеспечивает новый вызов Microsoft Bing для поиска Google и, в конечном итоге, усилит усилия компании по внедрению новых интеллектуальных ИИ-пилотов во все сферы вашей цифровой жизни.
Bing использует технологию OpenAI для обработки поисковых запросов, компиляции результатов из разных источников, обобщения документов, составления маршрутов поездок, ответов на вопросы и вообще просто общения с людьми. Это потенциальная революция для поисковых систем, но она страдает от таких проблем, как фактические ошибки и беспорядочные разговоры.
Что такое ChatGPT?
ChatGPT — это система чат-ботов с искусственным интеллектом, которую OpenAI выпустила в ноябре, чтобы продемонстрировать и проверить, на что способна очень большая и мощная система искусственного интеллекта. Вы можете задать ему бесчисленное количество вопросов и часто получите полезный ответ.
Например, вы можете задавать вопросы из энциклопедии, например: «Объясните законы движения Ньютона». Вы можете сказать ему: «Напиши мне стихотворение», а когда это произойдет, скажите: «А теперь сделайте его более захватывающим». Вы просите его написать компьютерную программу, которая покажет вам все возможные способы расположения букв в слове.
Вот в чем загвоздка: ChatGPT точно ничего не знает. Это искусственный интеллект, обученный распознавать шаблоны в обширных массивах текста, собранного из Интернета, а затем дополнительно обученный с помощью человека, чтобы создавать более полезные и качественные диалоги. Ответы, которые вы получите, могут показаться правдоподобными и даже авторитетными, но они вполне могут быть совершенно неверными, как предупреждает OpenAI.
В течение многих лет чат-боты вызывали интерес у компаний, ищущих способы помочь клиентам получить то, что им нужно, а также у исследователей искусственного интеллекта, пытающихся пройти тест Тьюринга. Это знаменитая «Игра в имитацию», которую ученый-компьютерщик Алан Тьюринг предложил в 1919 году.50 как способ измерения интеллекта: может ли человек, разговаривая с человеком и с компьютером, сказать, кто есть кто?
Но чат-боты имеют большой багаж, поскольку компании с ограниченным успехом пытались использовать их вместо людей для обслуживания клиентов. Исследование 1700 американцев, спонсируемое компанией Ujet, чья технология обрабатывает контакты с клиентами, показало, что 72% людей считают чат-боты пустой тратой времени.
ChatGPT быстро стал широко используемым инструментом в Интернете. Аналитик UBS Ллойд Уолмсли подсчитал в феврале, что ChatGPT достиг 100 миллионов пользователей в месяц в предыдущем месяце, выполнив за два месяца то, что TikTok потребовалось около девяти месяцев, а Instagram — два с половиной года. The New York Times со ссылкой на внутренние источники сообщила, что ежедневно ChatGPT используют 30 миллионов человек.
Какие вопросы можно задавать?
Вы можете спросить что угодно, даже если не получите ответа. OpenAI предлагает несколько категорий, таких как объяснение физики, поиск идей для дня рождения и помощь в программировании.
Я попросил его написать стихотворение, и оно написало, хотя не думаю, что это произвело бы впечатление на литературоведов. Затем я попросил его сделать его более захватывающим, и вот, ChatGPT накачал его такими словами, как поле битвы, адреналин, гром и приключение.
Один дурацкий пример показывает, как ChatGPT готов просто пойти на это в областях, где люди побоялись бы ступить: команда написать «народную песню о написании программы для ржавчины и борьбе с пожизненными ошибками».
Опыт ChatGPT широк, и его способность следить за разговором примечательна. Когда я спросил его о словах, которые рифмуются со словом «фиолетовый», он предложил несколько вариантов, а затем, когда я продолжил: «Как насчет розового?» это не пропустило удара. (Кроме того, есть гораздо больше хороших рифм для «розового».)
Когда я спросил: «Легче ли добиться свидания, будь чувствительным или жестким?» GPT, в частности, ответила: «Некоторым людям чувствительный человек может показаться более привлекательным и привлекательным, в то время как других может тянуть к жесткому и напористому человеку. получить свидание, чем пытаться соответствовать определенному образцу или персоне».
Вам не нужно далеко ходить, чтобы найти рассказы о том, как бот сводит людей с ума. Twitter наводнен пользователями, демонстрирующими мастерство ИИ в создании художественных подсказок и написании кода. Некоторые даже провозгласили «Google мертв» вместе с сочинением в колледже. Мы поговорим об этом ниже.
Автор CNET Дэвид Ламб составил список некоторых полезных способов, которыми может помочь ChatGPT, но их становится все больше. Один врач говорит, что использовал его, чтобы убедить медицинскую страховую компанию оплатить процедуру пациента.
Кто создал ChatGPT и как он работает?
ChatGPT — детище OpenAI, исследовательской компании в области искусственного интеллекта. Его миссия состоит в том, чтобы разработать «безопасную и полезную» систему общего искусственного интеллекта или помочь в этом другим. В OpenAI работает 375 сотрудников, написал Альтман в Twitter в январе. «OpenAI удалось объединить самых талантливых исследователей и инженеров в области ИИ», — сказал он также в январском выступлении.
Раньше это производило фурор, сначала с GPT-3, который может генерировать текст, который может звучать так, как будто его написал человек, а затем с DALL-E, который создает то, что теперь называется «генеративным искусством», на основе текстовых подсказок, которые вы вводите.
GPT-3 и обновление GPT 3.5, на котором основан ChatGPT, являются примерами технологии ИИ, называемой большими языковыми моделями. Их обучают создавать текст на основе того, что они видели, и их можно обучать автоматически — обычно с огромным количеством вычислительной мощности в течение нескольких недель. Например, в процессе обучения можно найти случайный абзац текста, удалить несколько слов, попросить ИИ заполнить пробелы, сравнить результат с оригиналом, а затем вознаградить систему ИИ за максимальное приближение. Повторение снова и снова может привести к сложной способности генерировать текст.
Это не полностью автоматизировано. Люди оценивают первоначальные результаты ChatGPT в процессе, называемом тонкой настройкой. Рецензенты-люди применяют рекомендации, которые затем обобщаются в моделях OpenAI. Кроме того, OpenAI использовала кенийскую фирму, которая платила людям до 3,74 доллара в час за просмотр тысяч фрагментов текста на предмет таких проблем, как насилие, сексуальное насилие и разжигание ненависти, сообщает Time, и эти данные были встроены в новый компонент ИИ, предназначенный для проверки. такие материалы из ответов ChatGPT и данных обучения OpenAI.
ChatGPT на самом деле ничего не знает так, как вы. Он просто может принять подсказку, найти нужную информацию в океане обучающих данных и преобразовать ее в правдоподобно звучащие абзацы текста. «Мы далеки от самосознания, к которому стремимся», — сказал ученый-компьютерщик и пионер Интернета Винт Серф о технологии больших языковых моделей, которую используют ChatGPT и ее конкуренты.
Бесплатно ли ChatGPT?
Да, по крайней мере, на данный момент, но в январе OpenAI добавила платную версию, которая быстрее реагирует и продолжает работать даже в периоды пиковой нагрузки, когда другие получают сообщения о том, что «ChatGPT сейчас загружен».
Если вы заинтересованы, вы можете записаться в список ожидания. Альтман из OpenAI предупредил, что «затраты на вычисления ChatGPT впечатляют» и составляют несколько центов за ответ, по оценке Альтмана. OpenAI взимает плату за искусство DALL-E, как только вы превысите базовый уровень бесплатного использования.
Но OpenAI, кажется, нашел некоторых клиентов, вероятно, для своих инструментов GPT. По данным Reuters, потенциальным инвесторам сообщили, что в 2023 году компания ожидает выручку в размере 200 млн долларов, а в 2024 году – 1 миллиард долларов.
Каковы ограничения ChatGPT?
Как подчеркивает OpenAI, ChatGPT может давать вам неверные ответы и создавать «обманчивое впечатление о величии», — сказал Альтман. Иногда, что полезно, он специально предупредит вас о своих недостатках. Например, когда я спросил его, кто написал фразу «извивающиеся факты превышают чешуйчатый ум», ChatGPT ответил: «Извините, но я не могу просматривать Интернет или получать доступ к какой-либо внешней информации, кроме той, на которой меня учили. .» (Фраза взята из стихотворения Уоллеса Стивенса 1942 года «Знаток хаоса».)0003
ChatGPT был готов попытаться понять значение этого выражения, как только я ввел его напрямую: «ситуация, в которой имеющиеся факты или информация трудно обработать или понять». Он зажал эту интерпретацию между предупреждениями о том, что трудно судить без дополнительного контекста и что это всего лишь одна из возможных интерпретаций.
Ответы ChatGPT могут выглядеть авторитетными, но быть неверными.
«Если вы зададите очень хорошо структурированный вопрос с намерением получить правильный ответ, вы, вероятно, получите правильный ответ», — сказал Майк Краузе, директор по науке о данных в другой компании искусственного интеллекта Beyond Limits. «Это будет хорошо сформулировано и звучать так, как будто оно исходит от какого-то профессора из Гарварда.
Журнал Science запретил текст ChatGPT в январе. «Программа ИИ не может быть автором. Нарушение этих правил будет представлять собой научный проступок, ничем не отличающийся от измененных изображений или плагиата существующих работ», — сказал главный редактор Х. Холден Торп.
Сайт разработчиков программного обеспечения StackOverflow запретил ChatGPT отвечать на вопросы по программированию. Администраторы предупредили: «Поскольку средний показатель получения правильных ответов от ChatGPT слишком низок, размещение ответов, созданных ChatGPT, существенно вредит сайту и пользователям, которые спрашивают или ищут правильные ответы».
Вы сами можете убедиться, насколько искусным может быть ChatGPT, задавая один и тот же вопрос несколько раз. Я дважды спросил, не иссякает ли закон Мура, который отслеживает прогресс индустрии компьютерных микросхем, увеличивая количество транзисторов для обработки данных, и получил два разных ответа. Один оптимистично указывал на продолжающийся прогресс, а другой более мрачно указывал на замедление и веру в то, что «закон Мура, возможно, достигает своего предела».
Обе идеи распространены в самой компьютерной индустрии, так что эта двусмысленная позиция, возможно, отражает мнение экспертов-людей.
С другими вопросами, на которые нет четких ответов, ChatGPT часто не удается определить.
Тот факт, что он вообще предлагает ответ, является заметным достижением в вычислительной технике. Компьютеры, как известно, буквально отказываются работать, если вы не будете следовать точным требованиям к синтаксису и интерфейсу. Большие языковые модели раскрывают более удобный для человека стиль взаимодействия, не говоря уже о способности генерировать ответы, которые находятся где-то между копированием и творчеством.
Поможет ли ChatGPT ученикам лучше списывать?
Да, но, как и многие другие технологические разработки, это не просто черно-белая картина. Десятилетия назад учащиеся могли копировать статьи из энциклопедий и использовать калькуляторы, а совсем недавно они смогли использовать поисковые системы и Википедию. ChatGPT предлагает новые возможности для всего: от помощи в исследованиях до прямого выполнения вашей домашней работы за вас. Многие ответы ChatGPT уже звучат как студенческие эссе, хотя часто с более скучным и педантичным тоном, чем хотелось бы писателю.
Программист Google Кеннет Гудман попробовал ChatGPT на нескольких экзаменах. Он набрал 70% на экзамене на получение медицинской лицензии в США, 70% на экзамене для юристов, девять из 15 правильных ответов на другом юридическом тесте, мультигосударственном экзамене на профессиональную ответственность, 78% на экзамене по химии в средней школе штата Нью-Йорк. и попал в 40-й процентиль на вступительном экзамене в юридическую школу.
Учитель средней школы Дэниел Херман пришел к выводу, что ChatGPT уже сегодня пишет лучше, чем большинство учащихся. Он разрывается между восхищением потенциальной полезностью ChatGPT и боязнью его вреда для человеческого обучения: «Этот момент больше похож на изобретение калькулятора, спасающего меня от утомительного деления, или больше на изобретение пианино, отнимающее у нас то, что можно передать только через человеческие эмоции?»
Дастин Йорк, адъюнкт-профессор коммуникаций Университета Мэривилля, надеется, что преподаватели научатся использовать ChatGPT в качестве инструмента и поймут, что это может помочь учащимся мыслить критически.
«Педагоги думали, что Google, Wikipedia и сам Интернет разрушат образование, но они этого не сделали», — сказал Йорк. «Что меня больше всего беспокоит, так это преподаватели, которые могут активно препятствовать признанию ИИ, как ChatGPT. Это инструмент, а не злодей».
Могут ли учителя обнаружить использование ChatGPT?
Не со стопроцентной уверенностью, но есть технология, позволяющая определить помощь ИИ. Компании, которые продают средства для обнаружения плагиата в средних школах и университетах, теперь расширяют свою деятельность и на обнаружение ИИ.
One, Coalition Technologies, предлагает детектор контента AI на своем веб-сайте. Другой, Copyleaks, выпустил бесплатное расширение для Chrome, предназначенное для обнаружения текста, сгенерированного ChatGPT, с точностью до 99%, сказал генеральный директор Алон Ямин. По его словам, это «бесконечная игра в кошки-мышки», в которой нужно пытаться найти новые методы, чтобы помешать работе детекторов.
Copyleaks провел ранний тест студенческих заданий, загруженных в его систему школами. «Около 10% студенческих заданий, отправляемых в нашу систему, содержат как минимум некоторый уровень контента, созданного ИИ», — сказал Ямин.
В феврале OpenAI запустила собственный детектор текста, написанного ИИ. Но одна компания по обнаружению плагиата, CrossPlag, заявила, что обнаружила только два из 10 отрывков, сгенерированных ИИ, в своем тесте. «Хотя инструменты обнаружения будут необходимы, они не безошибочны», — заявили в компании.
Исследователи из Университета штата Пенсильвания изучили проблему плагиата, используя более раннюю языковую модель OpenAI GPT-2. Он не такой сложный, как GPT-3.5, но его обучающие данные доступны для более тщательного изучения. Исследователи обнаружили, что GPT-2 плагиатила информацию не только слово в слово, но и перефразировала отрывки и идеи без ссылки на источники. «Языковые модели допустили все три типа плагиата, и… чем больше набор данных и параметры, используемые для обучения модели, тем чаще происходил плагиат», — заявили в университете.
Может ли ChatGPT писать программы?
Да, но с оговорками. ChatGPT может отслеживать шаги, предпринятые людьми, и может генерировать настоящий программный код. «Это сводит меня с ума», — сказал один программист в феврале, показав на Imgur последовательность подсказок, которые он использовал для написания программного обеспечения для автосервиса. «Это заняло бы как минимум час работы, а у меня на это ушло меньше 10 минут».
Вам просто нужно удостовериться, что это не запутанные концепции программирования или использование неработающего программного обеспечения. Запрет StackOverflow на программное обеспечение, созданное ChatGPT, существует не просто так.
Но в Интернете достаточно программного обеспечения, с которым ChatGPT действительно может работать. Один разработчик, технический директор Cobalt Robotics Эрик Шлунц, написал в Твиттере, что ChatGPT дает достаточно полезных советов, так что за три дня он ни разу не открыл StackOverflow, чтобы получить совет.
Другой, Гейб Рэгланд из сайта искусств искусственного интеллекта Lexica, использовал ChatGPT для написания кода веб-сайта, созданного с помощью инструмента React.
ChatGPT может анализировать регулярные выражения (регулярные выражения), мощную, но сложную систему для выявления определенных шаблонов, например даты в наборе текста или имя сервера в адресе веб-сайта. «Это все равно, что иметь под рукой наставника по программированию 24/7», — написал в Твиттере программист Джеймс Блэквелл о способности ChatGPT объяснять регулярные выражения.
Вот один впечатляющий пример его технических возможностей: ChatGPT может эмулировать компьютер Linux, предоставляя правильные ответы на ввод командной строки.
Что запрещено?
ChatGPT предназначен для отсеивания «неуместных» запросов, что соответствует миссии OpenAI «обеспечить, чтобы искусственный интеллект приносил пользу всему человечеству».
Если вы спросите сам ChatGPT, что запрещено, он ответит вам: любые вопросы, «которые являются дискриминационными, оскорбительными или неуместными. Сюда входят вопросы расистского, сексистского, гомофобного, трансфобного или иного дискриминационного или ненавистнического характера». Просить его участвовать в незаконной деятельности также нельзя.
Несмотря на то, что OpenAI не хочет, чтобы ChatGPT использовался в злонамеренных целях, его легко использовать для написания фишинговых писем, чтобы попытаться заставить людей расстаться с конфиденциальной информацией, сообщает моя коллега Бри Фаулер. «Барьер для входа становится все ниже и ниже и ниже для взлома и фишинга. ИИ только увеличит объем», — сказал Рэнди Лариар из компании по кибербезопасности Optiv.
Это лучше, чем поиск Google?
Задать компьютеру вопрос и получить ответ полезно, и часто ChatGPT помогает.
Google часто предоставляет вам предлагаемые ответы на вопросы и ссылки на веб-сайты, которые, по его мнению, могут быть актуальными. Часто ответы ChatGPT намного превосходят то, что предлагает Google, поэтому легко представить, что GPT-3 является конкурентом.
Но стоит дважды подумать, прежде чем доверять ChatGPT. Как и при использовании Google и других источников информации, таких как Википедия, рекомендуется проверять информацию из первоисточников, прежде чем полагаться на нее.
Проверка достоверности ответов ChatGPT требует некоторой работы, потому что она просто дает вам необработанный текст без ссылок или цитат. Но это может быть полезно, а в некоторых случаях заставляет задуматься. Вы можете не увидеть что-то похожее на ChatGPT в результатах поиска Google, но Google создал свои собственные большие языковые модели и уже широко использует ИИ в поиске.
Тем не менее, Google стремится рекламировать свои глубокие знания в области искусственного интеллекта, ChatGPT спровоцировал «красный код» в Google, согласно The New York Times, и привлек к активной работе соучредителей Google Ларри Пейджа и Сергея Брина. Microsoft может встроить ChatGPT в свою конкурирующую поисковую систему Bing. Очевидно, что ChatGPT и другие подобные инструменты играют важную роль, когда мы ищем информацию.