On Aug 10, 2010, at 9:19 AM, Stevan Bajić wrote:

> 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. :)

Oh, I read somewhere that it was required.

/opt/local/var/dspam/webui/cgi-bin/

What would a dspam.pixilla.conf vhost file look like?

Regards,
Bradley Giesbrecht


------------------------------------------------------------------------------
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

Reply via email to