0.0.4 • Published 4 years ago

@axolo/egg-tencent-nlp v0.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

egg-tencent-nlp

Tencent Cloud NLP for Egg.js.

Install

npm i @axolo/egg-tencent-nlp --save

Usage

// {app_root}/config/plugin.js
exports.tencentNlp = {
  enable: true,
  package: '@axolo/egg-tencent-nlp',
};

Configuration

see config/config.default.js for more detail.

// {app_root}/config/config.default.js
exports.tencentNlp = {
  SecretId: 'SECRET_ID',
  SecretKey: 'SECRET_KEY',
};

API

exec(model, action, params)

params

paramstypedescription
modelstringmodel of Tencent Cloud NLP
actionstringaction of Tencent Cloud NLP
paramsobjectparams of Tencent Cloud NLP action

return

Promise of Tencent Cloud NLP response.

keywords(params)

alias exec('KeywordsExtractionRequest', 'KeywordsExtraction', params)

summary(params)

alias exec('AutoSummarizationRequest', 'AutoSummarization', params)

similar(params)

alias exec('TextSimilarityRequest', 'TextSimilarity', params)

Example

'use strict';

const Controller = require('egg').Controller;

class NlpController extends Controller {
  async create() {
    const { app, ctx } = this;
    const { body } = ctx.request;
    const res = await app.nlp.keywords(body);
    ctx.body = res;
  }

  async update() {
    const { app, ctx } = this;
    const { params, request } = ctx;
    const { id } = params;
    const [ model, action ] = id.split('.');
    const { body } = request;
    const res = await app.nlp.exec(model, action, body);
    ctx.body = res;
  }
}

module.exports = NlpController;

Questions & Suggestions

Please open an issue here.

License

MIT