NodeJSの「Didyoumean」機能を実装するにはどうすればよいですか?

corrupt_disk1

NodeJSに「Didyoumean」機能を実装するにはどうすればよいですか?インターネットを検索して、Webサーバーを使用するチュートリアルを見つけましたが、これをDiscordボットに使用するため、Webサーバーなどを使用するチュートリアルは実際には使用できません。

例えば:

User enters command: restrat
Actual command: restart
Bot Message: Command not found, did you mean "restart"?

これはNodeJSを使用して可能ですか?もしそうなら、私はこれをどのように実装できるか知っていますか?

どんな助けでも大歓迎です!ありがとう。

テリーモース

NodeJSでもブラウザでも、ユーザーが入力したテキストに最も近いコマンドを見つけるには、いくつかのコードが必要です。

このコードは、レーベンシュタイン距離の計算を使用して、最も近い一致を返します。

const jsLevenshtein = require("js-levenshtein");

function closestCommand (userText, commands) {
  let minDistance = Infinity;
  return commands.reduce((closest, cmd) => {
    const cmdDistance = jsLevenshtein(userText, cmd);
    if (cmdDistance < minDistance) {
      minDistance = cmdDistance;
      return cmd;
    }
    return closest;
  }, '');
}

const myCommands = ['quit', 'login', 'logout', 'restart', 'refresh'];
const userCommand = 'restrat';

console.log(`closest command is '${closestCommand(userCommand, myCommands)}'`);
// closest command is 'restart'

RunKitの作業コード。

これをNodeJSアプリに追加するのは簡単なはずです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Ubuntuの「didyoumean」機能を使用するにはどうすればよいですか?

分類Dev

Ubuntuの「didyoumean」機能を使用するにはどうすればよいですか?

分類Dev

シェルの「didyoumean ...」機能を削除するにはどうすればよいですか?

分類Dev

再生機能を実装するにはどうすればよいですか?

分類Dev

負の数で機能するCountingSortを実装するにはどうすればよいですか?

分類Dev

Pythonのheapqに減少キー機能を実装するにはどうすればよいですか?

分類Dev

iOSアプリにこの機能を実装するにはどうすればよいですか?

分類Dev

Java regex実装にない機能を追加するにはどうすればよいですか?

分類Dev

機能切り替えをJavaに最初から実装するにはどうすればよいですか?

分類Dev

より効率的な検索機能を実装するにはどうすればよいですか?

分類Dev

MediaPalyerに「一時停止」機能を実装するにはどうすればよいですか?

分類Dev

キーワード関連機能を迅速に実装するにはどうすればよいですか?

分類Dev

djangoで検索機能を実装するにはどうすればよいですか?

分類Dev

Jqueryで検索機能を実装するにはどうすればよいですか?

分類Dev

正規表現を使用してcontains機能を実装するにはどうすればよいですか?

分類Dev

Qtを介して参照ボタン機能を実装するにはどうすればよいですか

分類Dev

QScintillaの複数の選択で機能するコメント機能を実装するにはどうすればよいですか?

分類Dev

「ごみ箱」機能を実装するにはどうすればよいですか?

分類Dev

一時的な機能「メモ化」を実装するにはどうすればよいですか?

分類Dev

タイムアウト機能を実装するにはどうすればよいですか?

分類Dev

iOSで下の画像のような検索機能を実装するにはどうすればよいですか?

分類Dev

Python PandasでDataFrameから機能する変数のリストを実装するにはどうすればよいですか?

分類Dev

次の表を実装するにはどうすればよいですか?

分類Dev

クラス内に選択可能な名前空間のような機能を実装するにはどうすればよいですか?

分類Dev

Angular 6のforkJoinで機能する一般的なエラー処理を実装するにはどうすればよいですか?

分類Dev

NodeJSで特定の機能を一時停止するにはどうすればよいですか?

分類Dev

すべての機能が必要ない場合、インターフェイスを実装するにはどうすればよいですか?

分類Dev

Node.jsでコレクションの有効期限機能を適切に実装するにはどうすればよいですか?

分類Dev

TreeTableViewコントロールの機能にまたがる列ヘッダーを実装するにはどうすればよいですか?

Related 関連記事

  1. 1

    Ubuntuの「didyoumean」機能を使用するにはどうすればよいですか?

  2. 2

    Ubuntuの「didyoumean」機能を使用するにはどうすればよいですか?

  3. 3

    シェルの「didyoumean ...」機能を削除するにはどうすればよいですか?

  4. 4

    再生機能を実装するにはどうすればよいですか?

  5. 5

    負の数で機能するCountingSortを実装するにはどうすればよいですか?

  6. 6

    Pythonのheapqに減少キー機能を実装するにはどうすればよいですか?

  7. 7

    iOSアプリにこの機能を実装するにはどうすればよいですか?

  8. 8

    Java regex実装にない機能を追加するにはどうすればよいですか?

  9. 9

    機能切り替えをJavaに最初から実装するにはどうすればよいですか?

  10. 10

    より効率的な検索機能を実装するにはどうすればよいですか?

  11. 11

    MediaPalyerに「一時停止」機能を実装するにはどうすればよいですか?

  12. 12

    キーワード関連機能を迅速に実装するにはどうすればよいですか?

  13. 13

    djangoで検索機能を実装するにはどうすればよいですか?

  14. 14

    Jqueryで検索機能を実装するにはどうすればよいですか?

  15. 15

    正規表現を使用してcontains機能を実装するにはどうすればよいですか?

  16. 16

    Qtを介して参照ボタン機能を実装するにはどうすればよいですか

  17. 17

    QScintillaの複数の選択で機能するコメント機能を実装するにはどうすればよいですか?

  18. 18

    「ごみ箱」機能を実装するにはどうすればよいですか?

  19. 19

    一時的な機能「メモ化」を実装するにはどうすればよいですか?

  20. 20

    タイムアウト機能を実装するにはどうすればよいですか?

  21. 21

    iOSで下の画像のような検索機能を実装するにはどうすればよいですか?

  22. 22

    Python PandasでDataFrameから機能する変数のリストを実装するにはどうすればよいですか?

  23. 23

    次の表を実装するにはどうすればよいですか?

  24. 24

    クラス内に選択可能な名前空間のような機能を実装するにはどうすればよいですか?

  25. 25

    Angular 6のforkJoinで機能する一般的なエラー処理を実装するにはどうすればよいですか?

  26. 26

    NodeJSで特定の機能を一時停止するにはどうすればよいですか?

  27. 27

    すべての機能が必要ない場合、インターフェイスを実装するにはどうすればよいですか?

  28. 28

    Node.jsでコレクションの有効期限機能を適切に実装するにはどうすればよいですか?

  29. 29

    TreeTableViewコントロールの機能にまたがる列ヘッダーを実装するにはどうすればよいですか?

ホットタグ

アーカイブ