Custom Solution Wizard 是一個NeuroSolutions的工具,主要是用來處理NeuroSolutions所建立之神經網路,並自動產生及編譯成動態連結檔DLL。它讓你可以輕易將NeuroSolutions神經網路與您所開發之程式加以結合。另外你也可以選擇以下的程式環境來建立一個介面:
• Visual Basic
• Microsoft Access
• Microsoft Excel
• Visual C++

請注意:DLL的應用不僅限於此。
  此介面提供樣式程式碼,主要是提供一個起始點,讓使用者可以將DLL整合到使用者所開發的應用程式上。產生的類神經網路DLL提供了一個簡單的規則去指派網路的輸入值並產生相對應的輸入值。除此之外,Custom Solution Wizard的Developers等級同時也支援學習。這使得你可以訓練產生的類神經網路跟/或在收集新的資料之後調整網路。將一個自製的類神經網路嵌在你的應用上不能像現在這樣這麼簡單了!

快速的類神經網路應用建立 
使用Custom Solution Wizard跟 NeuroSolution讓你可以快速地建立一個自製的類神經網路應用。只需要執行以下的步驟:
在NeuroSolution中設計一個類神經網路
訓練網路(在Developer等級中並不需要)
透過Custom Solution Wizard 控制板去建立一個為類神經網路設計的DLL(可看到控制板在後方)。
使用產生的介面當作你的客制化應用的一個起始點(可看到樣式程式碼在後方)。
 
在它已經建立了一個為類神經網路設計的DLL,及使用DLL的Visual Basic應用後,會跳出一個螢幕秀出一個NeuroSolution類神經網路,及Custom Solution Wizard。

Custom Solution Wizard在不同的等級中都可被得到,其中一個一定可以符合你的建立需求。   Developers Lite
Custom Solution Wizard中Developers Lite的等級可以為限制在NeuroSolution中的Developers Lite等級所使用,用以產生監督式類神經學習網路的recall DLL。這個等級增加了可以整合使用者自訂的演算法在所產生的DLL中的功能。
Educator
Custom Solution Wizard中的Educator等級可以為限制在NeuroSolution中的Educator等級,用以產生監督式類神經學習網路的recall DLL。
User
Custom Solution Wizard中的User等級可以為限制在NeuroSolution中的User等級,用以產生監督式類神經學習網路的recall DLL。

  Developers
Custom Solution Wizard中的Developers等級可以為限制在NeuroSolution中的Developers等級,用以產生監督式類神經學習網路的recall DLL。
Consultnats
Custom Solution Wizard中的Consultant等級可以為限制在NeuroSolution中的Consultant等級,用以產生監督式類神經學習網路的recall DLL。

 
系統需求:
Windows 95/98/NT/2000/XP
NeuroSolutions v4.0 或更高的等級
Microsoft Visual C++ 5.0/6.0或更高的等級
請注意:既然電腦是在幕後被用來建立類神經網路的DLL,Visual C++的知識是不被需要的。

跑Wizard及使用產生的DLL
選擇模擬麵包板的形式
首先,選擇類神經網路用來產生DLL。你可以使用已啟動之NeuroSolutions中檔案,或者是從系統中的檔案進行輸出。
  建立輸入資料陣列
你可以使用現存的資料夾,資料庫,試算表,硬体設備或者其它有資料的東西!
模糊 inputDataArray(0 To1, or To 3) 為有變化的
inputDataArray (0, 0) = 0 !
inputDataArray (0, 1) = 0 !
inputDataArray (0, 2) = 1 !
inputDataArray (0, 3) = 1 !
inputDataArray (0, 0) = 0 !
inputDataArray (0, 1) = 1 !
inputDataArray (0, 2) = 0 !
inputDataArray (0, 3) = 1 !

 

 

建立一個新的NSRecallNetwork物件。當你將NeuroSolutions 物件程式庫加入你的參考表中時,Visual Basic會自動地知道如何去使用這個物件。
模糊nn為New NSRecallNetwork
為產生的recall network DLL設定路徑。
nn.dll PathName = “c:\XorBreadboard.dll”
從前一個訓練歸檔中為重量資料設定路徑。
nn.loadWeights = “c:\XorBreadboard.nsw”
將輸入資料送到網路DLL
nn.inputData = inputDataArray

 

選擇方案類型
下一步,你可以選擇你所要輸出之DLL方案種類。Custom Solution Wizard會根據你所選擇之型態,來建立一個符合方案類型的dll及介面。這個介面(Shell)可以引導協助使用者建立關於類神經網路之DLL應用。而介面(Shell)可以根據下列的程式設計環境來建立相關之操作介面:Visual Basic,Visual C++,Microsoft Excel,and Microsoft Access。
選擇方案位置
最後,選擇類神經網路DLL之產生位址,選擇建立之後,所有相關資料及Shell介面都會被放在此路徑下。當你按了完成鈕,精靈會為所選擇的類神經網路動態地建立C++程式碼並且自動編譯程式碼成DLL。除此之外,若有選擇特殊類型的介面,則系統會根據所選擇之應用程式形式,直接輸出DLL並安裝掛載在應用程式系統中。
從你的應用中使用產生的DLL
一旦產生了DLL之後,有關DLL之連結部分,NeuroSolutions讓連結步驟變得非常簡單,使用者可以使用NeuroSolutions物件資料庫DLL來自由配置。ActiveX DLL 提供了一個簡單之協定,用來傳送及接收來自類神經網路DLL的資料。透過簡單之NeuroSolutions新增物件功能,可以將物件NeuroSolutions之函式庫DLL新增到開發程式之環境中的物件列表,並可以將所有方法跟特性直接在開發程式中應用。
以下的Visual Basic程式碼顯示了使用從Custom Solution Wizard所產生的類神經網路DLL是如何的簡單。這個例子建立了一個recall網路,送出它的樣式資料,並且得到網路的回應(輸出值),全部都只在幾列的程式碼中。
從這個資料得到網路的回應
模糊 inputDataArray為有變化的
outputDataArray = nn.getResponse
在一個訊息盒中展示輸出值。
你可以使用網路的回應資料如同你使用任何其它在你的應用中的資料。
MsgBox ”Output 1 = “ & outputDataArray(0 , 0) &_
”Output 2 = “ & outputDataArray(1 , 0) &_
”Output 3 = “ & outputDataArray(2 , 0) &_
”Output 4 = “ & outputDataArray(3 , 0) &_


 
  皮托科技股份有限公司 版權所有 © 2004