我想在 Prolog 中实现前向链接推理。我编写了一个简单的事实知识库和一些规则,从中我应该能够得到事实green(fritz)。我尝试实现它,但不知怎的,当member失败时,它就停止了。
/*
meta rules
*/
rule(1, [canary(X)], [sings(X), chips(X)]).
rule(2, [frog(X)], [croaks(X), eats_flies(X)]).
rule(3, [green(X)], [frog(X)]).
rule(4, [yellow(X)], [canary(X)]).
/*
meta facts
*/
fact(1, eats_flies(fritz)).
fact(2, croaks(fritz)).
fact(3, sings(tweety)).
fact(4, chips(tweety)).
fact(5, croaks(kroger)).
fact(6, chips(kroger)).
/*
forward chaining
*/
start_id(100000).
get_id(Y) :-
retract(start_id(X)),
Y is X + 1,
assert(start_id(Y)).
forward(NewFacts) :-
findall(rule(Id, Head, Tail), rule(Id, Head, Tail), Rules),
findall(fact(Id, X), fact(Id, X), Facts),
forward_chaining(Rules, Facts, NewFacts).
forward_chaining(_, [], _).
forward_chaining([], _, _).
forward_chaining([rule(Id, Head, …Run Code Online (Sandbox Code Playgroud) 我正在查询 API 以获取图像作为响应。我想在状态更新时显示图像。另一个问题是,当我没有图像时,我总是会打印图像的图标,但我不希望这样。我尝试用这段代码解决这个问题,但我仍然无法实现我想要的行为。
更清楚地说,我希望在提交表单时得到带有图像的响应。我使用 更新状态setImage,并且希望将图像绘制在页面上。
import React from 'react'
import {
VStack,
Button,
Wrap,
WrapItem,
Center,
Input,
Image,
Box
} from '@chakra-ui/react'
const axios = require('axios').default
const Endpoint = 'http://localhost:5000/'
const ImageContext = React.createContext(null)
function Predict() {
const [image, setImage] = React.useState(null)
const handleSubmit = (e) => {
e.preventDefault();
const formData = new FormData(e.currentTarget);
const xmin = formData.get('xmin');
const xmax = formData.get('xmax');
const ymin = formData.get('ymin');
const ymax = formData.get('ymax');
formData.delete('xmin');
formData.delete('xmax');
formData.delete('ymin');
formData.delete('ymax');
axios.post(Endpoint + 'predict', formData, …Run Code Online (Sandbox Code Playgroud) 我想使用 csv 加载自定义数据集huggingfaces-transformers