Neuroproject.ru / Главная страница
   Главная / Каталог программ


 

О компании
Програмные продукты
Услуги
Обучение
Материалы
Форум
     НейроПрактикум   

   NeuroShell 2       GeneHunter       NeuroShell Predictor       NeuroShell Classifier       NeuroShell runtime server

   Deductor
 
NeuroShell Run-time Server
Средства Автономного Использования Нейронных Сетей

   Описание программного продукта

    Обзор возможностей
    Примеры
    Права распространения
    Спецификации

Обзор возможностей

NeuroShell Run-Time Server дает возможность использовать нейронные сети, созданные с помощью NeuroShell Predictor или NeuroShell Classifier, в Ваших собственных программах, пользуясь простым интерфейсом или из рабочих листов Microsoft® Excel™. В состав NeuroShell Run-Time Server входят шесть самостоятельных программ:

  1. NeuroShell Fire - программа NSFIRE.EXE
  2. NeuroShell Fire - надстройка Excel NSFIRE.XLA
  3. NeuroShell Run - надстройка Excel NSRUN.XLA (можно распространять с собственными программами)
  4. NeuroShell OLE DLL Run - динамическая библиотека NSRUN.DLL (можно распространять с собственными программами)
  5. NeuroShell Run ActiveX Control - элемент управления NSRUN.OCX (можно распространять с собственными программами)
  6. NeuroShell Run Wrapper DLL - динамическая библиотека, реализующая класс-оболочку NSWRAP.DLL (можно распространять с собственными программами)

  NeuroShell Fire program

1. Программа NeuroShell Fire (NSFIRE.EXE)
NeuroShell Fire (NSFIRE.EXE) представляет собой самостоятельную программу, которая позволяет интерактивно вводить значения входных переменных для одного примера и мгновенно получать значение выходной переменной. Она может также создавать файл-журнал ваших входов и предсказаний. 

  Надстройка Excel - NeuroShell Fire

2. Надстройка Excel - NeuroShell Fire (NSFIRE.XLA)
Надстройка Excel - NeuroShell Fire дает возможность применять Ваши нейронные сети из рабочих листов Excel. Эта программа называется NSFIRE.XLA. Есть два способа применить нейронную сеть, находясь в Excel. Это можно сделать с помощью Диалогового окна или с помощью функции FireNet.

Диалоговое окно
Запустите надстройку NSFIRE.XLA из меню Excel "Сервис". Появляющееся диалоговое окно предлагает Вам поместить вызов нейронной сети в Ваш рабочий лист. Далее, программа предлагает указать столбцы с входными переменными и столбец, в котором записаны выходные значения. Диалоговое окно предлагает указать также столбец, где будут помещены ответы сети (Вы можете указать непрерывную последовательность строк с входными данными, и нейросеть укажет ответы для каждой выбранной строки).

  Пример Burger

Вызов функции FireNet
При пользовании функцией FireNet нет необходимости запускать надстройку NSFIRE.XLA из меню Excel "Сервис". Вы просто помещаете вызов функции FireNet в каждую ячейку, в которой хотите получить ответ сети. В функции FireNet Вы указываете диапазон входных значений. Выход сети будет помещен в ячейку, в которой находится функция FireNet. Этот метод вызывает нейросеть каждый раз, когда пересчитывается рабочий лист и, таким образом, обновляются результаты сети. На картинке приведен пример использования функции для получения результата предсказания сети, записанной в файле "c:\NeuroShell Predictor\Examples\burger.net". Четыре входа сети размещаются в ячейках A2:D2. Предсказание в ячейке F2 выполняется методом Enhanced Generalization (улучшенное обощение).

=NSFIRE.XLA!FireNet(A2:D2, "C:\NeuroShell Predictor\Examples\burger.net",1)

3. Надстройка Excel NeuroShell Run (NSRUN.XLA)
Эта программа позволяет вызывать из ячейки рабочего листа Excel нейронную сеть, натренированную либо в NeuroShell Predictor, либо в NeuroShell Classifier. Эту программу разрешается передавать людям, не имеющим программ Predictor или Classifier. В состав программного обеспечения, которое Вы передаете своим пользователям, следует включить файл NSRUN.XLA, который пользователь должен загрузить как надстройку Excel.

  Пример Burger

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

4. Динамическая библиотека NeuroShell OLE DLL Run (NSRUN.DLL)
Пользуйтесь динамической библиотекой NeuroShell OLE DLL Run, чтобы вставить свои нейросети в собственные программы. NeuroShell Run-Time Server предоставляет объект OLE2 (OLE DLL), который может быть вызван средствами OLE. В соей программе Вы просто помещаете обращение к классу функции ‘Predict’, передаете путь к файлу сети и затем входы сети. Функция возвращает выход сети, который Вы можете использовать так, как Вам нужно в своей программе. Вы можете вызывать функцию Predict столько раз, сколько Вам необходимо и для стольких сетей, сколько Вы используете.

Динамическая библиотека NeuroShell OLE DLL Run работает с такими языками программирования, как Microsoft® Visual Basic™, C++ и Borland™ Delphi™. Заметим, однако, что создание OLE-клиент-приложения при использовании Microsoft Visual Basic значительно проще, чем при использовании других языков.

  Элемент управления NeuroShell Run ActiveX Control

5. Элемент управления NeuroShell Run ActiveX Control (NSRUN.OCX)
Для активизации Ваших сетей в своих программах Вы можете использовать элемент управления NeuroShell® ActiveX Control. Для этих целей годятся любые языки программирования, которые позволяют вставлять элементы управления. Например, если Вы пользуетесь языком Visual Basic, то сначала Вам следует добавить контрольный элемент на панель инструментов. Выберите в меню Project пункт Components, найдите в списке компонентов NeuroShell Run-Time Server и включите флажок. После того, как Вы включите флажок и нажмете OK, к панели инструментов Вашего проекта VB будет добавлен значок . Теперь Вы сможете поместить в форму элемент управления, активизирующий Ваши нейронные сети, точно так же, как Вы сделали бы это для любого другого элемента управления.

6. Динамическая библиотека, реализующая класс-оболочку NeuroShell Run Wrapper DLL (NSWRAP.DLL)
Использование данной библиотеки представляет собой простейший способ вызова NeuroShell Run-Time Server из языков низкого уровня, таких как Cи и Паскаль. Библиотека NSWRAP.DLL включает в себя 4 функции:

  1. OpenNetwork – Эта функции создает объект - нейросеть и считывает файл нейронной сети, которая была Вами создана с помощью программ NeuroShell Predictor или NeuroShell Classifier.
  2. FireNetwork – После того, как нейронная сеть создана, с помощю этой функции на входы нейронной сети можно подавать данные и получать ответы сети, используя массивы, определенные в Вашей программе.
  3. CloseNetwork – Данная функция очищает память и освобождает системные ресурсы компьютера, использовавшиеся для работы нейронной сети. Если в Вашей программе нужно еще раз использовать нейросеть, необходимо снова воспользоваться функцией OpenNetwork.
  4. GetMissingDataSpecifier – Возвращает значения специальных констант, которые использованы при подстановке пропущенных данных во входных переменных (если таковые имеются).
Первые три функции возвращают целое значение, причем код 0 означает отсутствие ошибки. Программирование вызова функций из DLL осуществляется в соответствии с правилами того языка, на котором Вы создаете программу. Например, при программировании на СИ следует включить в текст программы указание на файл NSWRAP.LIB, который поставляется вместе с библиотекой NSWRAP.DLL.

Примеры

В состав NeuroShell Run-Time Server входят много примеров, которые при установке помещаются в каталог /NeuroShell Series/Run Time Server/examples/ :
  • Пример программы на языке Microsoft Visual C++ с использованием динамической библиотеки NeuroShell OLE DLL Run
  • Два примера на языке Visual Basic с использованием динамической библиотеки NeuroShell OLE DLL Run
  • Пример программы на языке Microsoft Visual C++ с использованием динамической библиотеки NSWRAP.DLL, реализующей класс-оболочку
  • Пример программы на языке Delphi c использованием NSWRAP.DLL
  • Три примера программ применения элементов управления ActiveX на языке Visual Basic 5.0

Права распространения

Как уже было сказано, NeuroShell Run-Time Server состоит из шести программ. Ниже следует список, указывающий, какие программы можно распространять с Вашими приложениями, использующими NeuroShell Run-Time Server, а какие нет.
  1. NeuroShell Fire (NSFIRE.EXE) - НЕ распространяемая программа
  2. Надстройка Excel NeuroShell Fire(NSFIRE.XLA) - НЕ распространяемая программа
  3. Надстройка Excel NeuroShell Run(NSRUN.XLA) - распространяемая программа
  4. Динамическая библиотека NeuroShell OLE DLL Run (NSRUN.DLL) - распространяемая программа
  5. Элемент управления - NeuroShell Run ActiveX Control - (NSRUN.OCX) - распространяемая программа
  6. Динамическая библиотека, реализующая класс-оболочку NeuroShell Run Wrapper DLL (NSWRAP.DLL) - распространяемая программа

Программы, указанные как распространяемые, можно продавать или передавать иными способами в качестве составных частей Ваших собственных программ или рабочих листов Excel. Вы освобождены от уплаты роялти при распространении NSRUN.XLA или NSRUN.DLL вместе с Вашими программами. Программы, помеченные как НЕ распространяемые, могут быть использованы ТОЛЬКО внутри компаний или организаций, купивших пакет NeuroShell Run-Time Server, и не могут быть переданы никому за пределы Вашей организации, ни вышестояшим организациям, ни родительским или дочерним фирмам. Распространяемые программы имеют в своем имени слово RUN. Программы, имеющие в своем имени слово FIRE, распространять нельзя.

Спецификация

Требования к компьютеру
IBM®PC или совместимый компьтер с процессором 486 или выше и 16 МБ оперативной памяти.

Требования к программному обеспечению
Динамическая библиотека NeuroShell Run работает с 32-разрядными языками программирования, имеющими средства OLE, такими как Microsoft Visual Basic, Си, C++, Фортран и Паскаль. Заметим еще раз, что OLE приложения легче всего создавать, используя Microsoft Visual Basic.



    Обзор возможностей
    Примеры
    Права распространения
    Спецификации

     НейроПрактикум       NeuroShell 2       GeneHunter       NeuroShell Predictor       NeuroShell Classifier       NeuroShell runtime server

   Deductor


Rambler's Top100 Rambler's Top100