facebook entity extractor "Duckling" 설치 (stack build 오류 해결)

o920·2021년 7월 24일
0

RASA

목록 보기
4/4

Duckling

  • Facebook에서 만든 다국어 entity extractor


Duckling 설치

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
  }
]
profile
박사원🥔

0개의 댓글

관련 채용 정보