目前我們提供4種模式之字詞關聯查詢:
-
頻繁共現關聯 (Co-occurrence Relationship):例如,輸入蔡英文,將會回傳一系列與
蔡英文頻繁一起出現之字詞,如總統、台灣、民主進步黨等。 -
上下文情境相似關聯 (Similar Context Sharing Relationship):例如,輸入
周杰倫,將會回傳一系列相似詞,如蔡依林、王力宏、張惠妹等。 -
字詞概念推論 (Hyperonym-Hyponym Relationship):例如,
五月天是樂團,香蕉是水果,周杰倫是歌手。 -
句子情緒判斷 (Sentiment Analysis):例如,
齊家治國平天下,小家給治了!國家更需要妳,加油!擇善固執莫在意全家滿意,至於她家謾駡攻許隨她去(正常情緒紓緩),革命尚未成功期盼繼續努力-> 正面情緒。
lang:Supported Language Parameterzh:中文en:EnglishStill working on itth:thStill working on it
-
Install Docker and Docker-compose:
- Docker:
curl -fsSL get.docker.com -o get-docker.sh; sh get-docker.sh - How to install docker-compose
- Docker:
-
git clone https://github.com/udicatnchu/udic-nlp-api -
cd udic-nlp-api -
Need to specify which port to be exported for api server:
export OUTPUT_PORT=80 -
docker-compose --compatibility up -d: This command will create three containers(check Config to know further detail)
- Django (named as udic-nlp-api_web_1)
- MongoDB (named as udic-nlp-api_mongo_1)
- MySQL (named as udic-nlp-api_db_1)
-
docker exec -it udic-nlp-api_db_1 bash:Enter into the MySQL container- Insert WikiDump into MySQL:
nohup download_wikisql.sh <lang> & - This command can be executed simultaneously with
command 7
- Insert WikiDump into MySQL:
-
docker exec -it udic-nlp-api_web_1 bash:enter into the Django container- Build Model:
nohup bash -c 'time bash install.sh <lang>' &- Env: 109G RAM, 32 cores
- Execute time:
real 2352m46.045s user 12311m52.132s sys 533m10.096s
- Build Model:
-
After finishing the building process, you need to restart the Django container (udicnlpapi_web_1):
docker restart udic-nlp-api_web_1 -
That's it !
keyword:the word you want to query.lang:Supported Language Parameterzh:中文en:EnglishStill working on itth:thStill working on it
num(optional):The amount of result you want to get (Default:10)kcm,kem:Used bykcem, different combination of kcm and kem may have entirely different output. You can customarily adjust these two parameter as you wish.
-
Keyword Co-Occurence API(Co-Occurrence Relationship):
-
Pointwise mutual information API:
-
Word2Vec Online API:
-
Hyperonym-Hyponym Relationship API:
-
TF-IDF API:
-
中文情緒分類器API:
-
Behavior 2 Text API:
- coming soon
Use Docker-Compose Resources to Configures resource constraints.
Also, please check these two issue1, issue2.
It explain why we should add --compatibility flag. To re-allocate resources, please check docker-compose.yml
- MySQL use test database, not sure if there's any security issue:
- Maybe we need to use React router, i implement router in stupid way:
- After building kcm model, the api of kcm didn't load the newly build data in it. Need to restart docker-compuse manually, maybe it's a MongoDB issue ?
- Django 1.10.2
- python3.5
This package use GPL3.0 License.