Когда я задумался о том, какие возможности можно было бы реализовать в известных голосовых помощниках типа Siri и Алисы, и какие реализованы по факту - я постарался найти более "разумный" аналог, но так и не нашел.
Имеется разработанный мною четкий алгоритм создания такого "электронного секретаря", который будет обладать следующими функциями:
1) возможность обучить Секретаря решать любую поставленную задачу в простейшем понятном интерефейсе простым указанием порядка выполняемых действий, а также с возможностью указания выполнения тех или иных действий в зависимости от различных условий.
2) Сбор информации Секретарем путем общения с "хозяином", которая предположительно может понадобиться в будущем. Например, при вводе в Справочник родственников новый объект "Теща", Секретарь уточнит адрес объекта, а также поинтересуется как реагировать на приближение к данному месту. Чем больше времени "хозяин" уделит обучению Секретаря, тем более эффективно сможет использовать объединенную информацию для аналитики при необходимости. Процесс обучения такому программированию будет простейшим для пользователя, не требующих навыков программитрования
3) Секретарь делится на основные группы людей (например, секретарь домохозяек, секретарь учителей и т.д. "Хозяин" может сам обучать Секретаря с нуля, а может брать типовые решения, которые будут создаваться автоматически на опыте других "хозяев", обучающих Секретаря с нуля.
Нужен человек, который сможет реализовать мой алгоритм в виде приложений на Android и ioS
Пример 1. Кого я ищу, тот поймет))
Задача: Я решил, что буду менять автомобиль на новый, как только на него будет затрачено 10% от стоимости, не считая топлива. Имеем "голого" Секретаря.
Обучение (с нуля):
1) Добавление новых элементов в Справочник:
Справочник (-> измеряемые числовой величиной) -> Добавить (->имя) -> Указываем "Значение на сегодня" и "мера измерения" -> Выбор получения информации об изменении величины(->информация от хозяина, периодический запрос у хозяина -> указываем периодичность у хозяина информации о "Затраты на ТС №1" (-> ежедневно в 19:00). Это означает, что в 19:00 ежедневно Секретарь будет уточнять у хозяина, не изменилась ли величина "Затраты на ТС №1"
Справочник (-> измеряемые числовой величиной) -> Добавить (->имя) -> Указываем "Значение на сегодня" и "мера измерения" -> Выбор получения информации об изменении величины(->информация от хозяина, периодический запрос у хозяина -> указываем периодичность у хозяина информации о "Затраты на ТС №1" (-> ежедневно в 19:00). Это означает, что в 19:00 ежедневно Секретарь будет уточнять у хозяина, не изменилась ли величина "Затраты на ТС №1"
Теперь можно добавить в справочник Величину стоимость ТС №1. Но так как стоимость не поменяется, то можно и не создавать.
Хотя для более предусмотрительного хозяина я бы завел в справочник статическую информацию по стоимости, так как данная цифра может неоднократно быть востребована в других задачах.
2) Пользователь задает название задачи и результат его действиЯ: Новая задача (-> имя) -> Вид задачи (-> Контроль) -> Периодичность контроля (-> Ежедневная) -> Условие запуска События 1,...... 2, .....3 (-> Величина объекта из Справочника) ->Выбор объекта (Затраты на ТС №1)-> Условия запуска СОбытия1-1, СОбытия 1-2 и т.д. Событием 1 сделаем предупрждением при условии (Затраты на ТС №1)/Стоимость ТС №1>=0,09, а 2-е непосредственно при 10%. -> Выбор повторения (-> После завершения с другими объектами) -> где брать объекты и какие.