• Django учебник на русском (актуальный по сей день)?

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

    @MinasAbrahamyan
    разработчик и лид с большим(20л) опытом,информатик
    Конечно, на ACCU Overload и ACCU C Vu
    accu.org/index.php/journal
    выпуски, кажется, со временем становятся доступными бесплатно.

    А на деньги - съездить на их конференцию - если статьи понравятся.
    Ответ написан
    Комментировать
  • Какой должна быть экспертная система?

    @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 комментарий
  • Каким образом осуществляется работа с блоками в редакторе Турбо Пролога?

    @MinasAbrahamyan
    разработчик и лид с большим(20л) опытом,информатик
    Формально ответ: Блоки в редакторе не поддерживаются. Сам редактор был весьма малофункциональным. Копирование насколько помню не поддерживалось - это же как редактор Turbo C 2.0 то есть крайне малофункционально: поддерживалось только файл записать и в другом окне открыть, вот и весь copy&paste.
    Тоже самое с трассировкой: можно было включить нечто что выдавало все шаги (т.е. все унификации, говоря на языке пролога) - и это на древней машине работало жутко медленно. Выдавало или всё. или ничего. Тоже малофункционально если не сказать очень уныло. вот детали: life-prog.ru/view_zam.php?id=213&cat=13&page=2

    Но я искренне не понимаю почему для изучения Prolog в 2015 был выбран Turbo Prolog (надеюсь хотя бы версии 2.0) работающий под DOS и сам этот пролог умер и его фирма Borland и все связанное тоже.
    Скажем вот я в 1995-96 делал на нем курсовую, тогда было мало прологов но я думаю даже тогда можно было выбрать что-то получше. Но на нашей древней лабораторной машинке 286 с жутко излучающим EGA экраном не было ни ничего лучше, ни ничего другого. тогда и там. ОК. Но почему выбирать такое сейчас - мне непонятно.

    Вот возьмите современные Прологи, они намного лучше. Например, то что использует самый известный современный пользователь пролога - IBM Watson: он использует SWI-Prolog (Watson еще использует, из-за наличия JIT, платный шведский SICStus Prolog, ок оставим его.).

    Так что, я мог бы посоветовать использовать SWI-Prolog, еще в моей кафедре, как я узнавал позже, использовали Amzi! Prolog, и Visual Prolog. SWI-Prolog считается самым дружественным, и он есть под все 3 платформы: Windows, Linux, Mac OS X. А если вдруг скорости скомпилированного законченного приложения будет не хватать можно перейти на YAP Prolog или GNU Prolog.
    Ответ написан
    Комментировать
  • Что почитать или посмотреть на предмет логики программирования?

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

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

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

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

    @MinasAbrahamyan
    разработчик и лид с большим(20л) опытом,информатик
    Есть.
    Сначала те, кто делали, сумели сделать сканер на базе фотоаппаратов, выходили на рынок планетарных сканеров (planetary scanner, = orbital scanner) — тех самых, дорогих аппаратов для книгохранлищ. И там конкурировали с ними.

    Потом дело дошло до умельцев-самоделкиных.
    Например, самая простая — это такая выдвижная вертикальная пластмасска с опорой под книгу и держалкой компакта или телефона с фотоаппаратом. Или, вот гламурный аналог: www.swish.com/details/xcanex/

    Самоделкиных было много потоков, но недавно многие слились в один большой поток на платформе
    www.diybookscanner.org/
    И участвуют в улучшениях, ответвлениях от базовой установки.
    Посмотрите видео там на главной странице.
    Базовая установка ручная — с ручным переворотом страниц.
    Советую еще посетить их форум… www.diybookscanner.org/forum/

    Но больше всего мне понравилось пятое поколение франкенштеновского книго-робо-сканера )
    www.youtube.com/watch?v=kvM-tjrS2-U
    DIY Full Auto Book Scanner 5

    последнее поколение из его серии — 9, перешел на переворот страниц воздушным потоком.
    Ответ написан
    Комментировать