On Tue, 10 Aug 2010 08:50:25 -0700, Bradley Giesbrecht <bradley.giesbre...@gmail.com> wrote: > On Aug 10, 2010, at 6:25 AM, ste...@bajic.ch wrote: > >>> >>> On Aug 9, 2010, at 11:08 PM, Stevan Bajić wrote: >>> >>>> On Mon, 9 Aug 2010 22:49:35 -0700 >>>> Bradley Giesbrecht <bradley.giesbre...@gmail.com> wrote: >>>> >>>>> >>>>> On Aug 9, 2010, at 10:37 PM, Stevan Bajić wrote: >>>>> >>>>>> On Mon, 9 Aug 2010 18:46:50 -0700 >>>>>> Bradley Giesbrecht <bradley.giesbre...@gmail.com> wrote: >>>>>> >>>>>> [...] >>>>>>>> How do you undo a training when not using the Web-UI? >>>>>>> >>>>>>> I don't know. Send the same message to s...@domain.com and then >>>>>>> h...@domain.com >>>>>>> ? >>>>>>> >>>>>> But that must somehow trigger a command. >>>>>> s...@domain.com/h...@domain.com >>>>>> are not standard DSPAM aliases. You must have added something to >>>>>> your MTA in order to trigger a training. What have you added? >>>>> >>>>> >>>>> Your script. >>>>> >>>>> master.cf >>>>> dspam-retrain unix - n n - - pipe >>>>> flags=Rhq user=_vmail:_vmail argv=/opt/local/sbin/dspam-retrain- >>>>> forward.pl >>>>> --mode=toe >>>>> --class=${nexthop} >>>>> --source=error >>>>> --user ${sender} >>>>> --client >>>>> >>>> Okay. That is calling DSPAM binary. And that script above has no >>>> knowledge if you undo a training or not. All it knows is that you >>>> want to classify a message either as SPAM or as INNOCENT and that >>>> the source is error. >>>> >>>> To get the other requested function to be able to undo a training >>>> and then have the stats modified the correct way, one would need to >>>> extend DSPAM to keep track of the state of a signature. This would >>>> require some additional code that is currently not available in >>>> DSPAM. I really ask myself how many times such a code would be >>>> really needed? Probably not much. And the small issue that the stats >>>> is off by one when doing such an undo is in the long run a small >>>> problem that IMHO can be ignored. It is for sure not common that >>>> people get a message classified as X and then tell DSPAM that it was >>>> an error and it should be classified as Y and then after have done >>>> that reclassifcation go again and say: ooohhh. No! It should have >>>> been class X! Reclassify again but don't reclassify but do a undo, >>>> etc... >>> >>> I agree and I do not care about the stats being off on double >>> retrain. >>> >>> My only point was that IF someone wanted to change dspam retrain >>> behavior the Web-UI was probably not the place to do it. >>> >> I too think that the Web-UI is not the ideal place to keep track of >> that >> kind of things. >> >> >>>> There is already the mode UNTRAIN that could be extended to do that >>>> correct stats handling but without keeping the state of the >>>> signature (aka: without checking if the signature was really learned >>>> as the correct class). >>> >>> Sounds like that could work. >>> >> I need to find a good logic where to put that into when doing a >> untrain. I >> guess that untrain in combination with source=error could be >> considered as >> a undo (class being either spam or innocent)? > > Since dspam does not keep track of signature retrain are you > suggesting always untrain (look for signature?) when retraining? > No. I suggest that (just out of my head. I need to rethink that all and maybe come up with an better solution): 1) reclassifying FP 1.1) would call: --source=error --class=innocent 1.2) would compute: innocent learned + 1 , innocent misclassified + 1 1.3) undoing the reclassification would compute: innocent learned - 1 , innocent misclassified - 1 2) reclassifying FN: 2.1) would call: --source=error --class=spam 2.2) would compute: spam learned + 1 , spam misclassified + 1 2.3) undoing the reclassification would compute: spam learned - 1 , spam misclassified - 1
A undo would then be: --source=error --class=[spam|innocent] --mode=unlearn > This would always decrement spam_learned or inocent_learned or always > decrement spam_misclassified or inocent_misclassified if the signature > was found? > See above. > I guess to be more helpful I should start using the Web-UI. I don't > have apache2-suexec installed. Guess I'll get that going so I can be a > better dspam citizen. > I don't have apache2-suexec installed too nor do I need it for running my DSPAM Web-UI. :) > // Brad -- Kind Regards from Switzerland, Stevan Bajić ------------------------------------------------------------------------------ This SF.net email is sponsored by Make an app they can't live without Enter the BlackBerry Developer Challenge http://p.sf.net/sfu/RIM-dev2dev _______________________________________________ Dspam-user mailing list Dspam-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspam-user