1. clone
(rasaenv1.3.9) $ git clone https://github.com/facebook/duckling
2. 오류 많이나고 시간 많이 났던 거 하기
(rasaenv1.3.9) $ stack build
stack build에서 나는 오류를 찾아보면
stackoverflow 같은 데서는 stack 버전이 잘 맞지 않아서라고 하고
stack upgrade, stack update를 하라함
근데 해도 stack 버전 확인해보면 계속 1.5인가 안바뀜
github.com/facebook/duckling 들어가면
docker에서 설치하고 불러오는 걸 설명해놓은 거 같은데,
그대로 해결하는 듯하다가 11개 남았을 때 Memoization 어쩌구 오류나면서 안됨 - 이건 해결 안됨
(rasaenv1.3.9) $ sudo apt-get update -y
(rasaenv1.3.9) $ sudo apt-get install -y libpcre3-dev
(rasaenv1.3.9) $ sudo apt-get install libghc-zlib-dev
하고 stack build하면 됨
안 될리 없음
3. 실행
(rasaenv1.3.9) $ stack exec duckling-example-exe
여기서 또 8000번 포트가 busy하다고 안해준 적도 있는데
(rasaenv1.3.9) $ lsof -i TCP:8000
하면 8000번 포트 이용하고 있는 프로세스 아이디가 뜰텐데 죽여버리면 됨
(rasaenv1.3.9) $ kill -9 (pid)
no port specified, defaulting to port 8000
Listening on http://0.0.0.0:8000
이런 거 뜨면 test 가능
4. 테스트
(rasaenv1.3.9) $ curl -XPOST http://0.0.0.0:8000/parse --data 'locale=ko_GB&text=1 7월 24일 &dims=["time"]' | jq
뭐 이런 거 뜨면 됨
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 417 0 372 100 45 31000 3750 --:--:-- --:--:-- --:--:-- 34750
[
{
"body": "7월 24일",
"start": 2,
"value": {
"values": [
{
"value": "2021-07-24T00:00:00.000-07:00",
"grain": "day",
"type": "value"
},
{
"value": "2022-07-24T00:00:00.000-07:00",
"grain": "day",
"type": "value"
},
{
"value": "2023-07-24T00:00:00.000-07:00",
"grain": "day",
"type": "value"
}
],
"value": "2021-07-24T00:00:00.000-07:00",
"grain": "day",
"type": "value"
},
"end": 8,
"dim": "time",
"latent": false
}
]