Changeset 102:917b0f7d3576 for atomisator/filters/bayes.py
- Timestamp:
- 05/30/07 16:47:14 (18 months ago)
- Files:
-
- 1 modified
-
atomisator/filters/bayes.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
atomisator/filters/bayes.py
r99 r102 49 49 SQLURI = 'sqlite:///filters/BayesCore/data/bayes.db' 50 50 51 def bayesian(entry, entries ):51 def bayesian(entry, entries, sqluri=None): 52 52 """uses bayesian inference over entries""" 53 53 content = entry['content'].encode('utf8') … … 59 59 60 60 data = '%s %s' % (content, title) 61 classifier = BayesClassifier(LANG, SQLStorage(SQLURI), AllFilters()) 61 62 if sqluri is None: 63 sqluri = SQLURI 64 65 classifier = BayesClassifier(LANG, SQLStorage(sqluri), AllFilters()) 62 66 63 67 # let's test the entry … … 67 71 return True 68 72 73 69 74 return result[0][0] == 'nojunk' 70 75 71 76 register_filter(bayesian) 72 77 73 def bayesian_learn(entry ):78 def bayesian_learn(entry, sqluri=None, answer=None): 74 79 """uses bayesian inference over entries""" 75 80 content = entry['content'].encode('utf8') … … 80 85 title = '' 81 86 82 print 'title : %s' % title 87 88 if sqluri is None: 89 sqluri = SQLURI 83 90 84 91 data = '%s %s' % (content, title) 85 classifier = BayesClassifier(LANG, SQLStorage(SQLURI), AllFilters())86 92 87 res = raw_input("Interesting (type 'm' for more) ? (y/n) ") 88 res = res.strip().lower() 93 classifier = BayesClassifier(LANG, SQLStorage(sqluri), AllFilters()) 89 94 90 if res == 'm': 91 print content 92 res = raw_input("Interesting ? (y/n) ") 95 if answer is None: 96 print 'title : %s' % title 93 97 98 res = raw_input("Interesting (type 'm' for more) ? (y/n) ") 99 answer = res.strip().lower() 94 100 95 print 'Learning...' 96 if res.strip().lower() in ('y', 'yes'): 101 if answer == 'm': 102 print content 103 answer = raw_input("Interesting ? (y/n) ") 104 105 print 'Learning...' 106 107 if answer.strip().lower() in ('y', 'yes'): 97 108 classifier.learn(data, 'nojunk') 98 109 else:
