Code Monkey home page Code Monkey logo

Comments (7)

popstas avatar popstas commented on June 9, 2024 1

Мне кажется, что это сильно зависит от того, что требуется от навыка: отвечать на как можно большее кол-во запросов (компенсируя незнание юзером точных команд, неправильно распознанных слов и т.д.) или делать как можно меньше ложных срабатываний.

Думаю, что надо давать возможность давать легко использовать оба варианта.

Лично я в своем навыке выбираю четкий поиск, по-моему, проблему нечеткого поиска надо не просто fuzzy search решать, а с помощью какого-то NLP.

Для себя я проблему пока решил, написав простой матчер, который у меня заменяет сейчас текущее решение в sdk.

from yandex-dialogs-sdk.

fletcherist avatar fletcherist commented on June 9, 2024

@popstas предлагалаю отказаться от fuze.js

from yandex-dialogs-sdk.

popstas avatar popstas commented on June 9, 2024

Наверное да, лучше уж тогда сделать его в виде опционального матчера, с описанием багов. А как тогда проверять, просто полное соответствие без учета регистра?

from yandex-dialogs-sdk.

fletcherist avatar fletcherist commented on June 9, 2024

@popstas кажется, что можно использовать решение от https://github.com/bevacqua/fuzzysearch, дополнительно кастомизировав его под себя

from yandex-dialogs-sdk.

fletcherist avatar fletcherist commented on June 9, 2024

Например, предложение разбивать на токены ctx.message.split(' ') и запускать fuzzysearch на каждый токен, считать скор и выдавать с наибольшим.

Или запускать fuzzysearch на целую фразу и искать первого совпадения

from yandex-dialogs-sdk.

fletcherist avatar fletcherist commented on June 9, 2024

PR #43

Пока что вмерджил PR, думаю про NLP, но пока больше про выпиливание

from yandex-dialogs-sdk.

fletcherist avatar fletcherist commented on June 9, 2024

@popstas We refused from using fuse.js. Furthermore for default for string handlers we're now using levenshtein distance algorithm

from yandex-dialogs-sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.