axa-group / nlp.js

An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Log cannot be disabled in V4

iamjohnseun opened this issue · comments

Summary

I have tried to disable the server training log, this seemed to be possible in V3 by setting { log:false } but this option does not work in V4.

Code snippet to reproduce

const dock = await dockStart({
      childs: {
        ...config,
      },
      settings: {
        autoSave: false,
        nlp: {
          forceNER: true,
          corpora: [
            path.resolve(__dirname, "../corpora/system.slots.json"),
            path.resolve(__dirname, "../corpora/utility.basic.json"),
            path.resolve(__dirname, "../corpora/utility.datetime.json"),
            path.resolve(__dirname, "../corpora/utility.entertain.json"),
            path.resolve(__dirname, "../corpora/utility.math.json"),
            path.resolve(__dirname, "../corpora/utility.news.json"),
            path.resolve(__dirname, "../corpora/utility.weather.json"),
          ],
          languages: ["en"],
        },
        nlu: {
          useNoneFeature: true,
          log: false,
        },
      },
      use: ["Basic", "LangEn"],
    });

Expected Behavior

I expect no logging in the console except perhaps if there is a possible error in my code.

Current Behavior

Currently, there is a long list of data being displayed in the console and it is worse if you have multiple bots or large training data.

Sample Console Output

Epoch 1 loss 0.005394671675499243 time 55ms
Epoch 2 loss 0.004132563467113569 time 38ms
Epoch 3 loss 0.0033859097591044797 time 13ms
Epoch 4 loss 0.002852939803357195 time 12ms
Epoch 5 loss 0.002464678539330902 time 13ms
Epoch 6 loss 0.0021673126194503844 time 12ms
Epoch 7 loss 0.0019434660984198335 time 13ms
Epoch 8 loss 0.0017656624724582352 time 12ms
Epoch 9 loss 0.0016193212794879989 time 13ms
Epoch 10 loss 0.001488805463651969 time 13ms
Epoch 11 loss 0.0013761497238818851 time 12ms
Epoch 12 loss 0.0012773149429701873 time 12ms
Epoch 13 loss 0.0011958736787587632 time 12ms
Epoch 14 loss 0.0011274241394300902 time 18ms
Epoch 15 loss 0.0010632632163326736 time 13ms
Epoch 16 loss 0.001011654287485268 time 32ms
Epoch 17 loss 0.000966590467079669 time 14ms
Epoch 18 loss 0.0009242651895903293 time 12ms
Epoch 19 loss 0.0008879394635234487 time 13ms
Epoch 20 loss 0.0008566661714186045 time 13ms
Epoch 21 loss 0.0008290404547181317 time 13ms
Epoch 22 loss 0.0008034662995940127 time 15ms
Epoch 23 loss 0.0007801440291211652 time 12ms
Epoch 24 loss 0.000758352067491079 time 13ms
Epoch 25 loss 0.0007414218626149576 time 12ms
Epoch 26 loss 0.0007229940102731661 time 12ms
Epoch 27 loss 0.0007093102723739929 time 13ms
Epoch 28 loss 0.0006941690145483806 time 14ms
Epoch 29 loss 0.000682049538327386 time 14ms
Epoch 30 loss 0.0006701036598672303 time 15ms
Epoch 31 loss 0.0006596882390646701 time 13ms
Epoch 32 loss 0.000649445972565773 time 13ms
Epoch 33 loss 0.0006400788935815201 time 12ms
Epoch 34 loss 0.0006298685041192322 time 14ms
Epoch 35 loss 0.0006216023017498054 time 12ms
Epoch 36 loss 0.0006139905903246456 time 14ms
Epoch 37 loss 0.0006069037776099497 time 12ms
Epoch 38 loss 0.0006002194291595407 time 11ms
Epoch 39 loss 0.0005940066476209201 time 11ms
Epoch 40 loss 0.0005888990158331075 time 8ms
Epoch 41 loss 0.0005831626319309554 time 15ms
Epoch 42 loss 0.0005779195179371589 time 14ms
Epoch 43 loss 0.000573634701405766 time 12ms
Epoch 44 loss 0.0005689666702082717 time 13ms
Epoch 45 loss 0.0005647701452076542 time 12ms
Epoch 46 loss 0.0005612973765031837 time 13ms
Epoch 47 loss 0.000557224803704403 time 14ms
Epoch 48 loss 0.0005542527597782093 time 12ms
Epoch 49 loss 0.0005504075480871078 time 15ms
Epoch 50 loss 0.0005479548169134394 time 13ms
Epoch 51 loss 0.000544291841908887 time 12ms
Epoch 52 loss 0.0005419364248831882 time 16ms
Epoch 53 loss 0.0005385852161180471 time 12ms
Epoch 54 loss 0.0005366913698226168 time 13ms
Epoch 55 loss 0.0005334211296955759 time 12ms
Epoch 56 loss 0.0005312486226786714 time 13ms
Epoch 57 loss 0.0005286044943771736 time 12ms
Epoch 58 loss 0.0005270674500158411 time 13ms
Epoch 59 loss 0.0005242647469935125 time 13ms
Epoch 60 loss 0.000522914349272386 time 14ms
Epoch 61 loss 0.0005204705628472773 time 16ms
Epoch 62 loss 0.0005188133274400675 time 14ms
Epoch 63 loss 0.0005166304931724016 time 14ms
Epoch 64 loss 0.0005150109475867987 time 14ms
Epoch 65 loss 0.0005127736039851585 time 22ms
Epoch 66 loss 0.0005086021353125795 time 15ms
Epoch 67 loss 0.000505609371312406 time 13ms
Epoch 68 loss 0.0005028517554412276 time 13ms
Epoch 69 loss 0.0004999486640704028 time 13ms
Epoch 70 loss 0.000498772569220299 time 14ms
Epoch 71 loss 0.0004954272778679023 time 15ms
Epoch 72 loss 0.000493966654372871 time 16ms
Epoch 73 loss 0.0004922965159815617 time 12ms
Epoch 74 loss 0.0004904523062506099 time 13ms
Epoch 75 loss 0.0004884390907974717 time 13ms
Epoch 76 loss 0.00048569896629887936 time 14ms
Epoch 77 loss 0.0004841148795184913 time 16ms
Epoch 78 loss 0.00048193915154170157 time 15ms
Epoch 79 loss 0.00048030756148906067 time 16ms
Epoch 80 loss 0.0004781412796488816 time 14ms
Epoch 81 loss 0.0004770352592944161 time 16ms
Epoch 82 loss 0.00047514472176448064 time 14ms
Epoch 83 loss 0.0004737499630926641 time 12ms
Epoch 84 loss 0.00047201688415782553 time 13ms
Epoch 85 loss 0.0004708598346432124 time 15ms
Epoch 86 loss 0.0004691219500720152 time 30ms
Epoch 87 loss 0.00046801935425811033 time 14ms
Epoch 88 loss 0.00046649779559777463 time 13ms
Epoch 89 loss 0.00046503293013387974 time 17ms
Epoch 90 loss 0.00046376642154143566 time 12ms
Epoch 91 loss 0.0004623176064801335 time 13ms
Epoch 92 loss 0.00046084165006481033 time 13ms
Epoch 93 loss 0.00045986732328776297 time 13ms

My Environment

Software Version
nlp.js 4.26.1
node v18.12.1
npm 9.2.0
Operating System Cent OS 8 Stream

You put nlu.log in the wrong place. Put it in settings.nlp, not in settings.

const dock = await dockStart({
  childs: {
    ...config,
  },
  settings: {
    autoSave: false,
    nlp: {
      forceNER: true,
      corpora: [
        path.resolve(__dirname, '../corpora/system.slots.json'),
        path.resolve(__dirname, '../corpora/utility.basic.json'),
        path.resolve(__dirname, '../corpora/utility.datetime.json'),
        path.resolve(__dirname, '../corpora/utility.entertain.json'),
        path.resolve(__dirname, '../corpora/utility.math.json'),
        path.resolve(__dirname, '../corpora/utility.news.json'),
        path.resolve(__dirname, '../corpora/utility.weather.json'),
      ],
      languages: ['en'],
      // Put NLU config here
      nlu: {
        useNoneFeature: true,
        log: false,
      },
    },
  },
  use: ['Basic', 'LangEn'],
})