stanford-corenlp-server
所属分类:自然语言处理
开发工具:Scala
文件大小:10KB
下载次数:0
上传日期:2021-11-09 00:41:35
上 传 者:
sh-1993
说明: 斯坦福corenlp服务器,斯坦福corenlp的Scala JSON-RPC服务器
(stanford-corenlp-server,Scala JSON-RPC server for Stanford CoreNLP)
文件列表:
.dockerignore (334, 2015-11-29)
Dockerfile (511, 2015-11-29)
assembly.sbt (440, 2015-11-29)
lib (0, 2015-11-29)
lib\CoreNLP (0, 2015-11-29)
project (0, 2015-11-29)
project\StanfordCoreNLPServerBuild.scala (1327, 2015-11-29)
project\build.properties (19, 2015-11-29)
project\plugins.sbt (57, 2015-11-29)
src (0, 2015-11-29)
src\main (0, 2015-11-29)
src\main\resources (0, 2015-11-29)
src\main\resources\application.properties (31, 2015-11-29)
src\main\scala (0, 2015-11-29)
src\main\scala\com (0, 2015-11-29)
src\main\scala\com\github (0, 2015-11-29)
src\main\scala\com\github\akiomik (0, 2015-11-29)
src\main\scala\com\github\akiomik\package.scala (366, 2015-11-29)
src\main\scala\com\github\akiomik\stanford_corenlp_server (0, 2015-11-29)
src\main\scala\com\github\akiomik\stanford_corenlp_server\decoders.scala (1173, 2015-11-29)
src\main\scala\com\github\akiomik\stanford_corenlp_server\encoders.scala (568, 2015-11-29)
src\main\scala\com\github\akiomik\stanford_corenlp_server\jsonrpc.scala (1064, 2015-11-29)
src\main\scala\com\github\akiomik\stanford_corenlp_server\main.scala (2629, 2015-11-29)
stanford-corenlp-server
=======================
Run [Stanford CoreNLP](http://nlp.stanford.edu/software/corenlp.shtml) as a JSON-RPC server.
## Using Docker
### Building Image
```bash
git submodule init
git submodule update
docker build -t akiomik/stanford-corenlp-server .
```
### Running Server
```bash
docker run -d -p 8081:8081 -p 9990:9990 akiomik/stanford-corenlp-server
```
### Querying the Server
```bash
curl -X POST http://localhost:8081/rpc -H "Content-type: application/json" -d '{"jsonrpc": "2.0", "method": "foo", "params": ["A martini. Shaken, not stirred."], "id": "1"}'
```
## Setup - Local
```bash
git clone https://github.com/akiomik/stanford-corenlp-server.git
cd stanford-corenlp-server
# build current version of Stanford CoreNLP
git submodule init
git submodule update
cd lib/CoreNLP
gradle build
```
## Usage - Local
### Server
```bash
sbt 'run -port=:8081'
```
### Client
```bash
curl -X POST http://localhost:8081/rpc -H "Content-type: application/json" -d '{"jsonrpc": "2.0", "method": "foo", "params": ["A martini. Shaken, not stirred."], "id": "1"}'
# => {"jsonrpc":"2.0","result":{"sentences":[{"index":"0","parse":"SENTENCE_SKIPPED_OR_UNPARSABLE\n","tokens":[{"index":"1","word":"A","characterOffsetBegin":"0","characterOffsetEnd":"1","pos":"DT"},{"index":"2","word":"martini","characterOffsetBegin":"2","characterOffsetEnd":"9","pos":"NN"},{"index":"3","word":".","characterOffsetBegin":"9","characterOffsetEnd":"10","pos":"."},{"index":"1","word":"Shaken","characterOffsetBegin":"11","characterOffsetEnd":"17","pos":"VBN"},{"index":"2","word":",","characterOffsetBegin":"17","characterOffsetEnd":"18","pos":","},{"index":"3","word":"not","characterOffsetBegin":"19","characterOffsetEnd":"22","pos":"RB"},{"index":"4","word":"stirred","characterOffsetBegin":"23","characterOffsetEnd":"30","pos":"VBN"},{"index":"5","word":".","characterOffsetBegin":"30","characterOffsetEnd":"31","pos":"."}]},{"index":"1","parse":"SENTENCE_SKIPPED_OR_UNPARSABLE\n","tokens":[{"index":"1","word":"A","characterOffsetBegin":"0","characterOffsetEnd":"1","pos":"DT"},{"index":"2","word":"martini","characterOffsetBegin":"2","characterOffsetEnd":"9","pos":"NN"},{"index":"3","word":".","characterOffsetBegin":"9","characterOffsetEnd":"10","pos":"."},{"index":"1","word":"Shaken","characterOffsetBegin":"11","characterOffsetEnd":"17","pos":"VBN"},{"index":"2","word":",","characterOffsetBegin":"17","characterOffsetEnd":"18","pos":","},{"index":"3","word":"not","characterOffsetBegin":"19","characterOffsetEnd":"22","pos":"RB"},{"index":"4","word":"stirred","characterOffsetBegin":"23","characterOffsetEnd":"30","pos":"VBN"},{"index":"5","word":".","characterOffsetBegin":"30","characterOffsetEnd":"31","pos":"."}]}]},"error":null,"id":"1"}
```
## Configuration
Edit `src/main/resources/application.properties`.
## Create a fat JAR
```bash
# build with sbt-assembly
sbt -J-Xmx2048m assembly
# execute the jar
target/scala-2.11/stanford-corenlp-server-0.0.1-SNAPSHOT
```
近期下载者:
相关文件:
收藏者: