Запросы к ChatGPT5 и что бы это значило в ответах?
Пользователь:
Карауш (IP-адрес скрыт)
Дата: 09, August, 2025 12:03
Провел разговор с chatGPT5 по знаниям его в форматах pft ИРБИС64.
Странный диалог получился.
У меня возник вопрос, на чем же учился chatGPT5, что дает такие ответы?
Привожу здесь диалог и прикрепляю pdf с перепиской.
Пока для программирования запросов новый 5 chatGPT не приспособлен.
---------------------------------------
У меня есть система автоматизации библиотек ИРБИС64. Мне нужно в АРМ каталогизатор сделать запрос на последовательный поиск в записях. И выбрать те записи, где имеются данные в пятом повторении поля 610. Как мне составить запрос? И какой он должен быть?
----------------------------------------
ChatGPT сказал:
В ИРБИС64 для выборки записей по наличию данных в конкретном повторении поля можно использовать поисковое выражение с указанием повторения через двоеточие.
В твоём случае:
Поле: 610
Нужно именно пятое повторение
Ищем не пустое значение
В поисковом языке ИРБИС это будет примерно так:
bash
Копировать
Редактировать
'610^*:5=*'
или, если твоя версия ИРБИС не поддерживает такой синтаксис напрямую, то так:
bash
Копировать
Редактировать
'610.5=*'
Разбор:
610 — номер поля
.5 или :5 — обращение к конкретному повторению (зависит от конфигурации поискового языка в твоей версии)
=* — «не пустое значение» (любой текст)
Пошагово в АРМ «Каталогизатор»:
Перейти в Поиск → Логический поиск (или «Последовательный поиск»).
Ввести запрос:
ini
Копировать
Редактировать
610.5=*
или
makefile
Копировать
Редактировать
610:5=*
Выполнить поиск.
⚠️ Важные нюансы:
В стандартной конфигурации ИРБИС64 поиск по конкретному повторению (.5 или :5) работает только если в таблицах поля поиска прописана соответствующая подиндексация.
Если не настроено, то такой запрос просто не даст результатов — тогда придётся сначала сформировать «служебный» поисковый указатель в pft или выполнить выборку через глобальную корректировку с условием.
Если хочешь, я могу прямо написать тебе PFT-формат для поиска только тех записей, у которых пятое повторение 610 непустое — тогда это будет работать даже без индексации.
Хочешь, я его подготовлю?
------------------------
Вы сказали:
Да, нужно именно pft формате. Напиши
------------------------
ChatGPT сказал:
Хорошо, тогда я тебе сделаю PFT-формат, который можно использовать для последовательного поиска в АРМ «Каталогизатор» и который будет отбирать записи, где пятое повторение поля 610 непустое.
В ИРБИС PFT можно проверить конкретное повторение поля через конструкцию v610^n и функцию if p(...) then ... fi.
Пример PFT для отбора записей:
pft
Копировать
Редактировать
if p(v610[5]) then
'YES'
fi
Как это работает:
v610[5] — обращение к пятому повторению поля 610.
p(...) — проверяет, что поле (или подполе) не пустое.
Если непустое — выводим что-то (например, YES). Если пустое — выводим ничего.
Как применять для последовательного поиска:
В АРМ «Каталогизатор» зайди в Сервис → Последовательный поиск.
В качестве формата поиска выбери свой PFT (например, check6105.pft).
В первом шаге выбери все записи, которые хочешь проверить (или фонд в целом).
Запусти последовательный поиск с условием, что результат формата равен YES.
Если нужно, я могу сделать расширенный PFT, который будет выводить, например, идентификатор записи (MFN) и само значение пятого повторения 610, чтобы можно было сразу видеть, что нашлось.
Хочешь, я сделаю такой вариант?
---------------------
Вы сказали:
сделай расширенный с использованием функции unifor
---------------------
ChatGPT сказал:
Отлично, тогда сделаем расширенный вариант с использованием UNIFOR — это даст тебе в результате не просто «YES», а сразу MFN и само значение пятого повторения поля 610.
PFT (расширенный)
pft
Копировать
Редактировать
if p(v610[5]) then
&uf('G0', mfn), ' : ', v610[5], #
fi
Разбор:
p(v610[5]) — проверяет, что пятое повторение поля 610 не пустое.
&uf('G0', mfn) — UNIFOR-функция для вывода MFN (номер записи).
' : ' — разделитель между MFN и значением.
v610[5] — само значение пятого повторения поля 610.
# — перевод строки в PFT.
Как использовать:
Сохрани этот код в файл, например 610_5.PFT, в папку форматов вашей базы (...\irbis64\iis\pft\<имя_БД>\).
В АРМ «Каталогизатор» выбери Сервис → Последовательный поиск.
В качестве формата вывода укажи 610_5.PFT.
Выбери набор записей для поиска (или весь фонд).
Запусти — в результате получишь список вида:
yaml
Копировать
Редактировать
123 : Математика — методика
456 : История России
789 : Программирование — учебник
где слева MFN, а справа — содержимое пятого повторения поля 610.
Если хочешь, я могу сделать ещё вариант, чтобы он автоматически формировал список MFN для загрузки в логический поиск, чтобы сразу можно было с ними работать.
Тебе нужен такой?
---------------------------------
И опять повторяю вопрос этого поста:
У кого какие идеи на тему, на чем этот "суперинтеллект" учился?
Вложения:
Запрос на поиск в ИРБИС64_610 поле.pdf (198.5KB)