facebook / duckling

Language, engine, and tooling for expressing, testing, and evaluating composable language rules on input strings.
Other
4.05k stars 720 forks source link

Misrecognitions on two hourly intervals in an input [FR] #657

Open belamenso opened 2 years ago

belamenso commented 2 years ago

Offending input: 08h30-12h00 et 14h00-16h30 Command:

curl -XPOST http://0.0.0.0:8000/parse --data 'locale=fr_CH&text=" 08h30-12h00 et 14h00-16h30"'

Problems with the current output:

Current output:

[
    {
        "body": "08h30-12h00 et 14h00-16h",
        "dim": "time",
        "end": 26,
        "latent": false,
        "start": 2,
        "value": {
            "grain": "minute",
            "type": "value",
            "value": "2021-09-07T00:14:00.000-07:00",
            "values": [
                {
                    "grain": "minute",
                    "type": "value",
                    "value": "2021-09-07T00:14:00.000-07:00"
                },
                {
                    "grain": "minute",
                    "type": "value",
                    "value": "2021-09-08T00:14:00.000-07:00"
                },
                {
                    "grain": "minute",
                    "type": "value",
                    "value": "2021-09-09T00:14:00.000-07:00"
                }
            ]
        }
    },
    {
        "body": "14h00-16h30",
        "dim": "time",
        "end": 28,
        "latent": false,
        "start": 17,
        "value": {
            "from": {
                "grain": "minute",
                "value": "2021-09-06T14:00:00.000-07:00"
            },
            "to": {
                "grain": "minute",
                "value": "2021-09-06T16:31:00.000-07:00"
            },
            "type": "interval",
            "values": [
                {
                    "from": {
                        "grain": "minute",
                        "value": "2021-09-06T14:00:00.000-07:00"
                    },
                    "to": {
                        "grain": "minute",
                        "value": "2021-09-06T16:31:00.000-07:00"
                    },
                    "type": "interval"
                },
                {
                    "from": {
                        "grain": "minute",
                        "value": "2021-09-07T14:00:00.000-07:00"
                    },
                    "to": {
                        "grain": "minute",
                        "value": "2021-09-07T16:31:00.000-07:00"
                    },
                    "type": "interval"
                },
                {
                    "from": {
                        "grain": "minute",
                        "value": "2021-09-08T14:00:00.000-07:00"
                    },
                    "to": {
                        "grain": "minute",
                        "value": "2021-09-08T16:31:00.000-07:00"
                    },
                    "type": "interval"
                }
            ]
        }
    },
    {
        "body": "30\"",
        "dim": "duration",
        "end": 29,
        "latent": false,
        "start": 26,
        "value": {
            "normalized": {
                "unit": "second",
                "value": 30
            },
            "second": 30,
            "type": "value",
            "unit": "second",
            "value": 30
        }
    }
]