2013-07-09 37 views
-1

嗨我想實現一個小代碼,我無法理解從哪裏開始。我想創建一個文本字段,如果用戶在文本字段中輸入一些文本我想檢測此文本的類別。例如,如果用戶輸入「如何爲iOs創建應用程序」,則應該檢測此類別爲信息技術。另一個例子「在新加坡好酒店」這個工具應該檢測對待這個類別作爲旅行....需要指導,以基於用戶輸入的小實用程序

+2

什麼讓你覺得這將是「小」? – bfavaretto

+1

@bfavaretto天真。 [但也許這不是一個開始...](https://en.wikipedia.org/wiki/Naive_Bayes_classifier) – ziggystar

+0

@bfavaretto - 我知道這不是小的,但只是開始大s .... –

回答

0

我的想法創建圖書館的話。

var categories = new Object(); 
categories = { 
'IT' : {'iOS', 'Android'}, 
'Travel' : {'USA', 'London', 'Singapore'} 
}; 

var text = 'How to create an app for iOs'; 
var spitter = text.split(' '); 

for (var i = 0; i < spitter.length; i++) { 
    var word = spitter[i]; 
    for (var categoryKey in categories) { 
     for (var categoryKeyWord in categories[categoryKey]) { 
      var regExp = new RegExp(categories[categoryKey][categoryKeyWord], i); 
      if (regEpx.match(word) { 
       //Your logic 
      } 
     } 
    } 
} 
+0

感謝您的建議!我喜歡你的想法,但需要更強大的東西,因爲我剛剛給出了兩個例子列表會很長 - 2長..... –

+0

這只是一個例子。在現實世界中,你必須有一個數據庫。 –