@axolo/egg-tencent-nlp

0.0.4 • Public • Published

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

Package Sidebar

Install

npm i @axolo/egg-tencent-nlp

Weekly Downloads

1

Version

0.0.4

License

MIT

Unpacked Size

9.32 kB

Total Files

7

Last publish

Collaborators

  • axolo