(sentences)
| 49 | } |
| 50 | |
| 51 | async function classify(sentences) { |
| 52 | const [use, intent, metadata] = await Promise.all( |
| 53 | [loadUSE(), loadIntentClassifer(DENSE_MODEL_URL), loadMetadata()]); |
| 54 | |
| 55 | const {labels} = metadata; |
| 56 | const activations = await use.embed(sentences); |
| 57 | |
| 58 | const prediction = intent.predict(activations); |
| 59 | |
| 60 | const predsArr = await prediction.array(); |
| 61 | const preview = [predsArr[0].slice()]; |
| 62 | preview.unshift(labels); |
| 63 | console.table(preview); |
| 64 | |
| 65 | tf.dispose([activations, prediction]); |
| 66 | |
| 67 | return predsArr[0]; |
| 68 | } |
| 69 | |
| 70 | const THRESHOLD = 0.90; |
| 71 | async function getClassificationMessage(softmaxArr) { |
no test coverage detected