Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Свободная тема :  ИРБИС Irbis
 
Запросы к 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\<имя_БД>\).

В АРМ «Каталогизатор» выбери Сервис &#8594; Последовательный поиск.

В качестве формата вывода укажи 610_5.PFT.

Выбери набор записей для поиска (или весь фонд).

Запусти — в результате получишь список вида:

yaml
Копировать
Редактировать
123 : Математика — методика
456 : История России
789 : Программирование — учебник
где слева MFN, а справа — содержимое пятого повторения поля 610.

Если хочешь, я могу сделать ещё вариант, чтобы он автоматически формировал список MFN для загрузки в логический поиск, чтобы сразу можно было с ними работать.
Тебе нужен такой?


---------------------------------

И опять повторяю вопрос этого поста:

У кого какие идеи на тему, на чем этот "суперинтеллект" учился?

Вложения: Запрос на поиск в ИРБИС64_610 поле.pdf (198.5KB)  
Re: Запросы к ChatGPT5 и что бы это значило в ответах?
Пользователь: amironov73 (IP-адрес скрыт)
Дата: 11, August, 2025 02:56

Карауш написал(а):
-------------------------------------------------------
> У кого какие идеи на тему, на чем этот
> "суперинтеллект" учился?

Учитывая, что в каких-то версиях CDS/ISIS вроде поддерживались квадратные скобки для доступа к повторениям полей, то, похоже, у него в мозгах каша из разных версий ISIS и ИРБИС. Не исключено, что дополнительную "шизу" ему обеспечили исходники моего форматтера (который в основном был совместим с обычным ИРБИСовским, но имел свои фишки, однако всюду именовался просто "PFT engine for IRBIS64").

Re: Запросы к ChatGPT5 и что бы это значило в ответах?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, October, 2025 00:11

Карауш написал(а):
-------------------------------------------------------
> Пока для программирования запросов новый 5 chatGPT
> не приспособлен.

Да, задача "обучения" ИИ стандартам ИРБИС требует сил и энергии. Но, возможно, даже такой ответ ИРБИС AI уже порадует администраторов системы (скриншот прилагаю).

Если вдруг у кого-то из энтузиастов после Нового года будет время и энергия, чтобы помочь в разметке данных для "обучения" ИРБИС AI, будет великолепно.



Редактировано 2 раз. Последний раз 01.10.2025 00:38 пользователем Кирилл Соколинский (СЗТУ).

Вложения: ИРБИС AI.png (80.1KB)  


Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.