小编juu*_*uso的帖子

Prolog 中前向链接的实现 (SWI-Prolog)

我想在 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)

prolog

6
推荐指数
1
解决办法
843
查看次数

状态更新时如何更新图像?

我正在查询 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)

javascript reactjs chakra-ui

5
推荐指数
1
解决办法
640
查看次数

2
推荐指数
1
解决办法
5525
查看次数