gpt4 book ai didi

java - JPL7,序言查询中的字符串列表

转载 作者:行者123 更新时间:2023-12-02 08:19:58 28 4
gpt4 key购买 nike

我有一个序言查询,需要一个数组作为原子:

searchEventsOnCategory(类别,事件)类别是字符串列表。

输入示例:searchEventsOnCategory(['酒吧','迪斯科'], Activity )

输出:事件 = [事件列表]

searchEventsOnCategory(Categories,Events):-
findall([X,V], event(X,_,_,V), List),
compareCategories(List,Categories,Events1),
Events = Events1.

我的java代码是:

public ArrayList<String> getEventsByPrologWithCategories(ArrayList<String> Categories){
ArrayList<String> events = new ArrayList<String>();

//(Persons,Budget,Categories,Events)
Variable X = new Variable("X");
Compound V = new Compound("[Bar]");

Query q4 =
new Query(
"searchEventsOnCategory",
new Term[] {V,X}
);

...

return events;

}

我如何定义 V,序言将 V 作为字符串列表?

最佳答案

您应该使用术语而不是复合

Variable X = new Variable("X");

Term t = Util.textToTerm("[Bar]");

Query q4 =
new Query(
"searchEventsOnCategory",
new Term[] {t,X}
);

关于java - JPL7,序言查询中的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40579232/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com