Re: Ведение полного содержания
Пользователь:
Arthemyi (IP-адрес скрыт)
Дата: 11, September, 2025 08:57
Здравствуйте!
Мы пытаемся автоматизировать ввод содержания с помощью DeepSeek.
Как делаем:
Имеющееся содержание (сканы или текст из интернета) заводим в DeepSeek и на выходе получаем получаем два списка: статей и их авторов.
Каждый список представляет собой одну строку, в которой статьи или ФИО авторов разделены спец. символами (см. скриншот 1).
Далее копируем эти строки и вставляем в первое повторение подполя 922^C (Заглавие) и 922^F (Автор), соответственно (см. скриншот 2). (Или 330^C или 330^F, если это книга).
В autoin.gbl у нас в конце добавлен блок кода:
//Разбиение поля 922^C по # и 922^F по $ на повторения
IF
if (&uf('Av922^C#1'):'#') or (&uf('Av922^F#1'):'$') then '1' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
CHA
922
1
'#'
'~'
CHA
922
1
'$'
'|'
ADD
9221
XXXXXXXXXXXXXXXXXXX
&uf('+7W922#'&uf('Av922^C#1'))
XXXXXXXXXXXXXXXXXXX
ADD
9221
XXXXXXXXXXXXXXXXXXX
&uf('+7W923#'&uf('Av922^F#1'))
XXXXXXXXXXXXXXXXXXX
DEL
922
1
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
REPEAT
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
922
XXXXXXXXXXXXXXXXXXX
'^C'&uf('G0~'g922),'^F'&uf('G0|'g923),&uf('+7W922#'&uf('G2~'g922)),&uf('+7W923#'&uf('G2|'g923))
XXXXXXXXXXXXXXXXXXX
UNTIL
if (g922:'~') or (g923:'|') then '1' fi
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXX
ADD
922
XXXXXXXXXXXXXXXXXXX
"^C"g922,"^F"g923
XXXXXXXXXXXXXXXXXXX
FI
(Такой же блок стоит для книг - с полем 330)
После сохранения записи этот код разбивает подполя 922^C по знаку # и 922^F по знаку $ на повторения.
Но есть проблема: если у статьи есть второй и третий автор, этот код не может поставить их ФИО в подполя 922^2 и 922^3 соответственно.
ФИО 2-го и 3-го авторов остаются в подполе 922^F после 1-го автора и отделяются от него и друг от друга запятой - см. скриншот 3 (хотя, если это принципиально для дальнейшего изменения кода, запятую в промте можно заменить на другой знак).
Я в кодировании ничего не понимаю (этот код во многом был сделан тоже DeepSeek), поэтому предположил, что, возможно, в одном коде в autoin.gbl задачу разбиения подполей 922^C и 922^F на повторения по спец. знакам и распределения ФИО 2-го и 3-го авторов в подполя 922^2 и 922^3 одновременно решить невозможно (или очень сложно).
Но мои попытки добиться от DeepSeek глобальной корректировки, которая бы отдельно, после отработки кода в autoin.gbl, решала бы проблему со 2-м и 3-м автором, мне не удалось.
Поэтому вопрос к сообществу: может быть кто-то сможет докрутить предложенный выше код или написать дополняющую его глобальную корректировку, чтобы решить проблему распределения 2-го и 3-го авторов по подполям 922^2 и 922^3 (и 330^2 и 330^3)?
Многим была бы от этого большая польза.
Ирбис64+ 2023.2.9 (D4)
Сервер Турбо Про
Вложения:
скриншот 1.png (22.1KB)
скриншот 2.png (48.4KB)
скриншот 3.png (40KB)