Управление базой знаний для вики и бота - PullRequest
0 голосов
/ 14 июня 2019

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

Например, утром бот сначала спрашивал об определенных проблемах, потому что они возникают чаще всего в то время. Поскольку я хотел бы поделиться этой вики - которую я назову базой знаний - как для представления пользователю, так и для ее использования в качестве входных данных для бота, я не знаю, какую структуру данных использовать. Изначально я хотел бы написать свою вики в уценке - так как это довольно легко написать и нетехническим людям - но в ней не хватает логики, которая сделала бы бота действительно полезным - выборка контекстной информации, обращение к другому сервису контакт с человеком, потому что проблема не может быть решена и т. д.

Это может означать некоторый язык сценариев, который может генерировать Markdown - что-то вроде PHP, создающего HTML - но это не выглядит слишком элегантно, так как это медленно сделает Markdown свернутым с кодом, уменьшая читабельность.

Добавление какой-либо дополнительной нотации также кажется опцией - например, какая-то навигация, выполнение внешних вычислений, ... - но я не знаю о таком расширении.

TL; DR: Я бы хотел какой-то формат дескриптора вики, который может быть встроен в вики - или просто аннотировать его - который может быть прочитан пользователями и использован ботом как источник информации, но с некоторой дополнительной логикой или предыдущими знаниями о пользователе или ситуации.

1 Ответ

1 голос
/ 25 июня 2019

Существует несколько решений, которые могут вас заинтересовать, поскольку они предоставляют рабочие вики на основе уценки:

Если вы не против, если у вас нет возможности онлайн-редактирования mdwiki может подойти. Вы бы отредактировали ваш контент с помощью git. Я также использовал старую версию GitBook, но я не уверен, каково их новое предложение.

Если вам нужно онлайн-редактирование, вы можете использовать w2wiki , но вы можете немного изменить стандартную L & F.

Если вам нужно что-то более мощное с поддержкой баз данных, wikijs кажется неплохим вариантом.

Если ни один из них не является тем, что вы ищете, и вам хочется написать свой собственный, я уверен, что вы уже знаете о pandoc для преобразования в / из MD / HTML, который вы могли бы использовать на на вашем сервере с вашим языком выбора для ваших бизнес-требований.

...