The prototype of software for morphological analysis.
- web version
- my blog (in Russian)
npm install
npm run serve
npm run build
npm run lint
morphological analysis tool: https://tiendil.github.io/morphologic/
License: BSD 3-Clause "New" or "Revised" License
The prototype of software for morphological analysis.
npm install
npm run serve
npm run build
npm run lint
Сейчас все эвристики запускаются только после поиска решения. Это не удобно.
Часть эвристик вполне может запускаться во время редактирования проекта.
Сейчас правило можно только создать и удалить. Необходима возможность его временно отключить (так как правило может быть сложным и постоянно воссоздавать его будет заметной проблемой).
Например, могут быть предопределённый набор свойств «цвета», которые сразу можно назначить в одну (или несколько) групп.
Шаблоны используются в правилах для описания их применения сразу ко множеству решений.
Возможные доработки:
Основная задача морфологическго анализа — исследование пространства решений. Поэтому пользователю часто надо изменять правила в базе знаний, пробуя разные варианты.
Это будет делать значительно проще, если проект пользователя будет иметь историю изменений, а в идеале — находиться под системой контроля версий.
По принципу next-next-finish
Сейсас оно очень в лоб считается.
Возможно, стоит посмотреть https://en.wikipedia.org/wiki/HyperLogLog
Возможные hotkeys:
Так как предметная область продукта почти никому не известна, необходимо разработать словарик терминологии (и внедрить).
В отчёте должны быть в понятном человеку виде:
Тема для дискуссии.
ЦА:
Типы задач:
Это мета-задача со списком всех возможны модификаторов.
Группы признаков можно заполнять / дополнять автоматически, извлекая их из внешних баз знаний (например википедии) или из специализированных генераторов (например, можно сделать генератор цветовых признаков).
Это мета-задача со списком всех возможных направлений использования.
По этому списку мжно добавлять предопределённые примеры.
Это мета-задача со списком потенциальных социальных фичей.
Сейчас это можно задать только неявно: «X не может быть с (список всего, кроме Y)».
см. также gh-25
Сейчас эвристики предлагают статические советы (вкладка Advices).
Будет намного удобнее, если в свете сразу будет кнопка «применить» или кнопки нескольких вариантов действий, если таковые есть.
См. также gh-13
На «базу знаний» можно смотреть через разные срезы. Необходимо добавить больше их вариантов.
Это мета-задача со списком всех возможных срезов.
Эвристики «дают советы» по дополнению базы знаний.
Это мета-задача со списком всех эвристик.
Часть групп свойств может быть доступно только если в решение добавлена необходимое свойство из «родительской» группы.
Пример со снегоходом.
Группы частей снегохода:
Вложенные группы для бензинового двигателя:
см. также gh-14
Будет особенно актуально после gh-10.
Необходимы статусы советов:
Необходимо запоминать какими советы посмотрел пользователь, чтобы не повторять их.
Необходимо решить, что делать с советами, которые стали неактуальными.
Необходимо решить, по каким критериям давать повторные советы (например, совет был дан, применё пользователем, потом база знаний изменилась и совет снова стал актуальным).
Это мета-задача со списком всех возможных доработок интерфейса.
Сейчас весь код написан на ванильном JavaScript. Необходимо переписать на TypeScript, чтобы повысить надёжность.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.