/egg-tencent-nlp

Tencent Cloud NLP plugin for Egg.js.

Primary LanguageJavaScriptMIT LicenseMIT

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

params type description
model string model of Tencent Cloud NLP
action string action of Tencent Cloud NLP
params object params 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