我正嘗試做下一個節目:我的程序的一個易於學習機程序
描述教與學的用戶和機器 一個PROGRAMM,使字符串操作, 教的雙向互動是下一個: 首先,我想像這樣
input(ab) - output(aabb)
input(ac) - output(aacc)
input(ie) - output(iiee)
input(pt) - output(pptt)
規則你趕上了嗎? :)
我把第一對數據集。 輸入(ab) - 輸出(aabb) 我按下一個按鈕(存入存儲器)將這些數據輸入到程序存儲器中,然後按下其他按鈕(嘗試猜測按鈕)。 按下Try-to-guess botton後,程序會返回一個類似於任何...輸出(abbb)或輸出(aaaa)的答案... 不管... 我不希望我的程序在第一個嘗試。
我檢查我的第一對數據集的fisrt答案是錯誤的,並把嘗試再次botton。 在前面的段落中,我嘗試了一個基本的互動用戶機器 我希望如果以前的過程重複,三,四,或任何有限的和孩子規模的次數程序達到我所想的規則。
當我的程序得到正確答案時,我有兩個選擇: 一個是按下「Good!」 botton和 其他選項,如果我看到我的程序不斷給我一些很好的答案(所以顯然我的程序已經猜到了我的規則)我按「你猜對了!」鈕。 注意:這裏的Botton意味着相同的命令
所以程序會在很多檢查輸出的過程中得到我的規則。 所以程序試圖學習我腦海中的規則,只是分析我給它的數據對輸入輸出集合。 我想象程序做一個LUT的短語,並試圖找出什麼輸入對應於什麼特定的輸出。 我認爲基本的算法會是這樣的。該算法生成輸入的LUT - 輸出,並嘗試找到與特定輸入對應的輸出。 我希望我的解釋是不夠好
規則的種類
這個程序鴕鳥政策有關於之前設定的輸入輸出中的內存(這是沒有必要像馬爾可夫鏈)
問題
有沒有人知道這樣的事情,它已經完成了? 如果這個網站是做這個問題的最佳地點?如果沒有什麼是最好的地方? 如果stackoverflow不是這個問題的適當位置,請我與我分享任何網站來搜索我自己的。 什麼是最好的編程語言來做到這一點? (如果這不是問最後一個問題的網站,請註明網址) 歡迎任何其他建議! 非常感謝你!
hhaarrdd qquueessttiioonn – 2010-11-21 07:36:42
II konw riiightt – mauris 2010-11-21 07:41:10
一個想法是試圖找到一個適合所有給出的例子最簡單的有限自動機,搜索「學習有限自動機」 – 2010-11-22 08:35:23