- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 csv 文件 example.csv
其中包含带有标题 var1 和 var2 的两列。
我想填充一个最初为空的 Prolog 知识库文件 import.pl
与重复的事实,而每一行 example.csv
被同样对待:
fact(A1, A2).
fact(B1, B2).
fact(C1, C2).
:- use_module(library(csv)).
import:-
csv_read_file('example.csv', Data, [functor(fact), separator(0';)]),
maplist(assert, Data).
import.
在控制台中运行,我们完全按照请求的方式更新知识库(除了知识库直接在内存中更新,而不是通过文件和后续咨询来更新)。
setof([X, Y], fact(X,Y), Z).
:
Z = [['A1', 'A2'], ['B1', 'B2'], ['C1', 'C2'], [var1, var2]].
最佳答案
SWI Prolog 有一个内置的过程。
这是
csv_read_file(+File, -Rows)
csv_read_file(+File, -Rows, +Options)
Suppose we want to create a predicate table/6 from a CSV file that we know contains 6 fields per record. This can be done using the code below. Without the option arity(6), this would generate a predicate table/N, where N is the number of fields per record in the data.
?- csv_read_file(File, Rows, [functor(table), arity(6)]),
maplist(assert, Rows).
A1 A2
B1 B2
C1 C2
9 ?- csv_read_file('File.csv', Data).
Data = [row('A1', 'A2'), row('B1', 'B2'), row('C1', 'C2')].
关于csv - 导入 csv 文件数据以填充 Prolog 知识库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24095068/
任何想法如何在 KDB 中很好地做到这一点? 考虑表 X:([]a:1 2 3;b:`abc11`abc22`abc33;c:10 20 30) 我现在想要一个新表 Y,它从第二列中的符号中删除了“a
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10年前关闭。 Improve this
我有关于这个的问题。我是 Python tk 的新学习者。通常它使用 class myApp : def __init__(self, gui,) : self.root = gui 然后通过销毁它
我在 QnA Maker 中有一个现有的知识库,我正在尝试更新,但出现以下错误:“您当前没有“知识库”,请使用“创建知识库”菜单项构建一个。学习更多” 当我尝试创建知识库时,找不到我现有的 Azure
有没有办法将 ServiceNow KB 集成到 Azure 认知服务中?我们希望使用 ServiceNow 知识库作为 Azure 认知的知识库。 最佳答案 如果您有位于 ServiceNow 中的
我正在寻找一个基于 .net 的帮助和支持/知识库以插入我们的网站。它可以是开源的,也可以是购买的。谁能推荐什么是最好的产品? 最佳答案 有一个 list像 dotnetnuke 这样可以有效管理此类
我有一个 csv 文件 example.csv其中包含带有标题 var1 和 var2 的两列。 我想填充一个最初为空的 Prolog 知识库文件 import.pl与重复的事实,而每一行 examp
对不起,如果这是一个愚蠢的问题。我刚刚安装了 Bot Composer v2,并想将机器人连接到 QnAMaker 知识库。这就是我所做的: 在 Azure 上提供必要的资源。 在 QnAMaker
这篇文章与部署 AirBnB 有关 knowledge repo应用程序。 我们在服务器的子路径上托管我们的知识库 - 例如 https://aws.our-server-uri.com/knowle
我是一名优秀的程序员,十分优秀!