Я понимаю, что Prolog не является объектно-ориентированным языком, и после прочтения нескольких сообщений StackOverflow мне не ясно, возможно ли это, но я решил, что все равно спрошу:
Если Customer
имеет и имеет только name
(атомарную строку) и age
(целое число), можно ли попросить Пролог дать несколько примеров словарей Customer
, учитывая список возможных name
и диапазон age
? Фактическое использование будет иметь обширные ограничения на значения словаря.
Например, в идеале я хочу что-то вроде этого
between(18, 60, Customer.age),
member(Customer.name, [jodie, tengyu, adiche, tomoyo, wolfgang]),
Customer = whatisthis{age: What, name: Wot}.
дать мне что-то вроде
Customer = whatisthis{age: 24, name: tomoyo} ;
Customer = whatisthis{age: 55, name: tengyu} ;
...
...
customer(tomoyo, 24). customer(tengyu, 55).
, а затем запросить ееcustomer(Name, Age).
. У SWI есть словари, и всегда есть Logtalk, если вам нужен объектно-ориентированный Prolog. - person Daniel Lyons   schedule 21.05.2019Customer
на самом деле не существуют, поэтомуcustomer(tomoyo, 24)
логически не может быть истинной истиной. Вместо этого я генерирую все возможныеCustomer
s. - person Zhanwen Chen   schedule 21.05.2019customer(Name, Age) :- member(Name, [jodie, tengyu, adiche...]), between(18, 60, Age).
Не случайно, но дает кучу всего. - person Daniel Lyons   schedule 21.05.2019convolutional neural network
, но не знаю, что такоеlegal convolutional neural network
, но я думаю, что это просто юридические данные дляconvolutional neural network
, но фразаgenerate legal convolutional neural networks
заставляет меня ломать голову над тем, что она означает. Если бы использовалась работаtrain
вместоgenerate
, это имело бы смысл. - person Guy Coder   schedule 21.05.2019