много знаю но и не боюсь спросить

Наибольший вклад в теги

Все теги (4)

Лучшие ответы пользователя

Все ответы (6)
  • Какой должна быть экспертная система?

    @MinasAbrahamyan
    разработчик и лид с большим(20л) опытом,информатик
    По-видимому ваша компетенция не в сфере ЭС, а в сфере программирования. В таком случае попробую подсказать по ЭС.

    Формально говоря (есть в каждой книжке по ЭС в первой главе) экспертная система - это готовая система для которой произведен сбор знаний, их инжиниринг и внедрение итд, по процессу. А для разработки используют Expert System Shell - оболочку ЭС. далее я везде имею ввиду оболочку.

    Шаг первый - узнать что существует. для этого советую изучить Jess по книжке jess in action. jess - намного лучшая реализация CLIPS, плюс использование джавы добавляет батареек.

    Потом посмотреть JBoss DRools, в нем есть побольше функций, в частности backward chaining (это есть и в Прологе но там нету forward chaining)
    Раньше алгоритм Rete не везде был реализован, но сейчас кажется есть во всех нормальных ОЭС.

    Шаг второй - посмотреть что можно добавить. Есть книга Питера Джексона Введение в экспертные системы там описано много функций из экспериментальных или научных экспертных систем, и редко более двух реализовано в одной оболочке ЭС. Их и можно добавить.
    Там их достаточно, а если нет, можно спросить.

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

    Но например, как сейчас стали ЭС использовать.
    Стали применять в бюрократиях для замены начальников и прочих проверяльщиков из бюрократии на систему с правилами настроенными на проверку бумажек. точнее анкеты вводятся в электронном виде девочкой-оператором, и ЭС их проверяет. вплоть до проверки можно ли давать кредит и тп.
    В общем эффективные менеджеры МБА-шники взяли микроскоп информатиков из 80ых и применяют для своих целей, заколачивания пары медных гвоздей, в виде экономии на бюрократии.

    2 "Что нужно реализовать в ней?" - то чего не хватает в выбранной оболочке ЭС. может уже есть, смотря задача. для автоматизации и замещения бюрократов механическим бюрократо-автоматом уже все есть, кажется.
    А может для задачи чего-то не хватает. или алгоритмы медленные. Если хорошая сложная задача, может и так случится. Изобретатель алгоритма Rete например, новые версии сделал платными и защитил патентами.

    1. "как себе видят ЭС в понимании обычного пользователя, не только разработчика?"
    Для примера наверху.
    Если визуально - то оператор видит окошки ввода полей анкет или окошки для конкретной операции и в конце - дзинь - сообщение вида "фамилия не введена" или условно, максимум, "кредита не выдавать" или скажем еще какая машинерия, требующая вмешательства в ральности, типа запросить подпись, или паспорт клиента.

    А тот кто пишет правила видит либо текстовые поля как программист, либо "более визуальное" типа Query builder-a в MS Access, для тех же правил.
    Ответ написан
    1 комментарий
  • Django учебник на русском (актуальный по сей день)?

    @MinasAbrahamyan
    разработчик и лид с большим(20л) опытом,информатик
    Сейчас прежние ссылки не работают, вот это работает, нашёл для версии 4.0:
    Документация Django 4.0 на русском языке | Документация Django 4.0 | Все о фреймворке Джанго и его библиотеках
    https://django.fun/docs/django/ru/4.0/
    Ответ написан
    Комментировать
  • Что почитать или посмотреть на предмет логики программирования?

    @MinasAbrahamyan
    разработчик и лид с большим(20л) опытом,информатик
    <<информатике меня не учили
    могу прочитать код ... понять что он выполняет... взять чужой кусок кода, переписать под свои нужды.
    Но я совсем не могу писать что-то с ноля - я не понимаю с чего начинать, как связывать функции, методы, и т.п. Не понимаю логику и связность в программировании.>>

    Вам необходимо научиться двум вещам: что такое архитектура приложения и как ее строят = научиться практике декомпозиции, и для этого выработать практику самостоятельного написания программ, начиная с этапа постановки задачи, потом разработка архитектуры, реализация, и тестирование с внедрением.

    Архитектура программ сначала была основана на процедурах (структурное программирование), потом объектах (ООП) потом компонентное программирование (КОП) (это последнее, жаль, не сильно распространено)
    Для этого можно по соответствующей парадигме почитать книжку или статью в википедии, но главное самостоятельно тренировать навык разбития задачи на подчасти. Не чтения готовых кодов, а самостоятельного мышления как разбить задачу на решаемые куски, и так до конца реализации.

    Второе, практика самостоятельного написания программ очень важный этап. Необходимо писать самому, без этого никак. Даже у знающих людей без практики навыки притупляются (как если разработчик пойдет поддерживать уже написанный проект)
    Тут надо найти такие условия при которых надо будет что-то самостоятельно писать, с нуля. пусть сначала маленькое.
    Ответ написан
    Комментировать