Shanky Technologies Poker Bot Support Forum

General Category => Marketplace: Add-on Software and Services => Topic started by: keiths on March 12, 2014, 06:24:14 PM



Title: FREE - The "PROFILER" - Released March 2014
Post by: keiths on March 12, 2014, 06:24:14 PM
The "Profiler"

Finally - it's here.  A solution for using actual Poker Databases statistics like a player's VPIP from within a profile.  Profiler creates a bridge between the Poker Database and the Shanky profile.  Profiler dynamically generates code lines that define what type of players are out there.

The Profiler was created for advanced users who want to get an edge and make use of every single bit of information available to the bot.  If you've never written a code line for a profile then this tool is not for you.  The Profiler does not create profiles - it creates additional code lines that can be inserted into an existing profile.  The profile being used will need to make decisions based on the generated user defined player types.

Explanation of how it works

Profiler scans your Poker Database (PokerTracker4) and places players into one of four categories (TAG - Tight Agressive, LAG - Loose Agressive, TP - Tight Passive, LP - Loose Passive).  It then creates PPL code lines such as the following:

When Opponents = 1 AND (Opponent = 007 or Opponent = Tom or Opponent = 108VSEM) User_TAG
When Opponents = 1 AND (Opponent = Fred or Opponent = Kat or Opponent = Loser) User_LAG
When Opponents = 1 AND (Opponent = Mike) User_TP
When Opponents = 1 AND (Opponent = Freddie or Opponent = Kathy) User_LP
 
After it has created the codelines (which could be anywhere from several to several thousand), it will insert them into your profile in the preflop section.  Now your profile can reference the user defined variables to make decisions.  For example, you can now play a hand such as AA differently depending on the type of player, you are playing against.

Features

Allows selection of Database criteria such as poker network (Ipoker, 888, WPN or Cake). Please note that although Profiler can gather player information from any of these Poker networks the Shanky bot can only use Ipoker player information.
Automatic insertion of generated code lines directly into a profile
Extremely fast - scans thousands of database entries in less than 1 second

Limitatons

The player definitions are limited to when there is only one opponent (based on the bot's limitation).
Due to a limit in the length of PPL code lines, I had to create multiple when statements for each type of player definition (so you don't end up with 1 code line having hundreds of opponents listed).


Download

http://www.widgetmaven.com/files/profiler/profiler.zip (http://www.widgetmaven.com/files/profiler/profiler.zip)


Note: You'll need to have the Microsoft .Net v4 framework installed on your PC.  You can download it from Microsoft's site at the following link:

Download Microsoft .NET Framework 4 (Standalone Installer) from Official Microsoft Download Center (http://www.microsoft.com/en-ca/download/details.aspx?id=17718)

(If you want to check which version of .Net you already have installed you can download and run this version checker -
.NET Framework Version Checker (http://www.asoft.be/prod_netver.html)


Trial Mode

Trial mode is automatically enabled after you download and run it.  When running in trial mode, all features are fully functioning, with the only limitation that it will output just 5 players for each category (5 TAG, 5 LAG etc)


Purchasing

Price is $16.95 for a one year license.

Note: This product is no longer being sold due to lack of interest.

ScreenShots

(http://i723.photobucket.com/albums/ww238/photobotter/Profiler-Main.jpg)



Title: FAQ for The "PROFILER"
Post by: keiths on March 12, 2014, 06:24:53 PM
Frequently Asked Questions

Q. What Poker Databases are supported?
A. PokerTracker 4

Q. Won't this slow things down?
A.  The Shanky bot is quite capable of handling profiles that contains thousands of code lines.  If you prefer, you don't even need to have your Poker Database running.  After running Profiler and generating the code lines, you can turn off your Poker Database and unload it.

Q. What if a player's VPIP matches more then one of the player definitions?
A. The player would end up being placed in all of the appropriate categories - so they could be a User_TAG and User_TP


Title: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 12, 2014, 06:27:45 PM
Open Challenge to Profile Creators

If there is someone out there willing to modify an existing "free" cash profile and incorporate the 4 User Defined Variables that the "Profiler" creates, I would be willing to provide a free Profiler license and free Wildfire Cash Hopper license in exchange.  The profile must be free (could also be a creation of yours) as I plan to include it as a bonus to future users of the "Profiler".

Please contact me via email if you are interested in taking up this challenge.

I'll update this post when I've found a suitable candidate (my preference will be for an established forum member).

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: superbot on March 12, 2014, 07:21:50 PM
What does this mean ?

Text file was missing preflop codeline.

My profile is working perfect with the bot, and it
contains preflop codelines !


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 12, 2014, 07:34:27 PM
What does this mean ?

Text file was missing preflop codeline.

My profile is working perfect with the bot, and it
contains preflop codelines !

Hi Superbot,

Congratulations!  That's possibly the first bug ;)

It's supposed to mean that it didn't find the word "preflop" on a line by itself.  Possibly a comment on the line would cause that.

Try using another profile or just a clean template with just the words custom and preflop in it.

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: superbot on March 12, 2014, 08:19:44 PM
Ok, so I tried to remove the comments. That didn't help.
Then I removed the "spaces" after Preflop. That helped !!
That's the problem.

So what this software is doing is find the players in your
PT4, and put them in a line if they are TAG, LAG, TP or LP.

Then it's up to me to use that info. Right?


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 12, 2014, 08:40:21 PM
Ok, so I tried to remove the comments. That didn't help.
Then I removed the "spaces" after Preflop. That helped !!
That's the problem.

So what this software is doing is find the players in your
PT4, and put them in a line if they are TAG, LAG, TP or LP.

Then it's up to me to use that info. Right?

I'll update the code to take into account the possibility of spaces after the word "preflop".

You are absolutely correct about what this software does. 

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: Efu on March 12, 2014, 08:49:40 PM
 thumbsup.gif


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 12, 2014, 09:04:44 PM
thumbsup.gif

Short and to the point - Thank you efu ;)

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: __Trueno__ on March 13, 2014, 12:57:12 AM
It looks an interesting product. Well done keiths. We have always wanted to get access to statistical data from opponents.

Have you explored the possibilities to exploit this info for more than one opponent in the same hand?  

__Trueno__


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 13, 2014, 03:18:33 AM
It looks an interesting product. Well done keiths. We have always wanted to get access to statistical data from opponents.

Have you explored the possibilities to exploit this info for more than one opponent in the same hand?  

__Trueno__

Hi Trueno,

I thought about it but the number of code lines increases dramatically when trying to account for 2+ opponents.  Maybe this program will generate some other ideas and solutions.  Thanks for the feedback.

If there was only a profile generator that would work with this....  ;)

Keiths


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: SethUnter on March 13, 2014, 03:23:23 AM
Hi Trueno,

I thought about it but the number of code lines increases dramatically when trying to account for 2+ opponents.  Maybe this program will generate some other ideas and solutions.  Thanks for the feedback.

If there was only a profile generator that would work with this....  ;)


Keiths

Sometimes I want to bang peoples heads together :p


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 13, 2014, 03:51:33 AM
Sometimes I want to bang peoples heads together :p

Trueno and I banged our heads together briefly but decided that generating a million lines of profile code might be a little too much too handle ;)


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: SethUnter on March 13, 2014, 05:04:58 AM
Trueno and I banged our heads together briefly but decided that generating a million lines of profile code might be a little too much too handle ;)


Damn! Can't argue with that.

(I'm pretty sure 200-250K would do it)


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: Raptor on March 13, 2014, 05:52:04 AM
I thought the "When Opponent = X" line worked only for ipoker?


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 13, 2014, 02:39:32 PM
I thought the "When Opponent = X" line worked only for ipoker?

Hi Raptor,

You are correct.  I wrote the program to accommodate other poker networks (just in case they are eventually supported).  I'll update the description to make sure that point is clear.

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: __Trueno__ on March 14, 2014, 02:30:39 AM
Damn! Can't argue with that.

(I'm pretty sure 200-250K would do it)

Well, in theory, we could create one different version of each of the TPG PPL templates for each player type. That would multiply the size of the profile by 4. This is approximate because static code is not necessarily duplicated 4 times, although we would also want to exploit these new UDVs in static code too, so static code would multiply by, let's say by 2.

This would produce (with current TPG default profile settings) a profile of approximately 42,000 lines. I have tested profiles of that size running 6 tables in parallel in my PC, and they run fine. The problem is the time required to generate such a profile.

Not sure the effort and increased size is worth for heads up only.

__Trueno__


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: superbot on March 14, 2014, 03:26:07 PM
Have sent payment  thumbsup.gif


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: SethUnter on March 15, 2014, 03:47:40 AM
"When Opponents = 1 AND (Opponent = 007 or Opponent = Tom or Opponent = 108VSEM) User_TAG"

Nice hint Keiths, but just the start of the potential

When Opponents = 2 AND (Opponent = 007 and  Opponent = 108VSEM) User_2TAGs


When Opponents = 1 AND (Opponent = 007 or Opponent = Tom) User_TAG_Preflop_Passive_Postflop

When Opponents = 1 AND (Opponent = Tom or Opponent = 108VSEM) User_TAG_Preflop_Aggro_Postflop

When Opponents = 1 AND (Opponent = 007 or Opponent = Tom) User_Passive_Postflop

When Opponents = 1 AND (Opponent = Tom or Opponent = 108VSEM) User_Aggro_Postflop


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: __Trueno__ on March 15, 2014, 04:02:00 AM
SethUnter, do not program PPL.   thumbsup.gif Share your thoughts.


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on March 15, 2014, 02:26:33 PM
"When Opponents = 1 AND (Opponent = 007 or Opponent = Tom or Opponent = 108VSEM) User_TAG"

Nice hint Keiths, but just the start of the potential

When Opponents = 2 AND (Opponent = 007 and  Opponent = 108VSEM) User_2TAGs

When Opponents = 1 AND (Opponent = 007 or Opponent = Tom) User_TAG_Preflop_Passive_Postflop

When Opponents = 1 AND (Opponent = Tom or Opponent = 108VSEM) User_TAG_Preflop_Aggro_Postflop

When Opponents = 1 AND (Opponent = 007 or Opponent = Tom) User_Passive_Postflop

When Opponents = 1 AND (Opponent = Tom or Opponent = 108VSEM) User_Aggro_Postflop

I did originally think of checking for 2 opponents and other variations instead of  just 1 but as discussed it dramatically increases the amount of code lines.  There is also a problem that happens because the overall length of the PPL code line has a maximum size which meant with even 100 players I had to break the line into several different lines.  When you break the code into multiple lines you lose some flexibility (as you can't check for everything on 1 code line and the 2nd code line might not know what the first code line's result was).

In the example posted, for finding 2 TAG players, for even just 100 players you would need about 10,000 (100x100) checks (p1 and p2 , p1 and p3 , p1 and p4, p2 and p3 , p2 and p4 etc.)

Thanks for the feedback and discussion.  Maybe something additional will come from all this.

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: loloman on April 03, 2014, 11:50:44 PM
I think it would be a good idea to create a live profile creator:

-Get the names of the players in the table.
-Generate a profile using info from database (only with players in table).
-Load the profile in the bot, and attach it to the table, or reload the profile

This way is quite more complicated to program, but i think it could be a big step forward ;)


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on April 04, 2014, 12:04:39 AM
I think it would be a good idea to create a live profile creator:

-Get the names of the players in the table.
-Generate a profile using info from database (only with players in table).
-Load the profile in the bot, and attach it to the table, or reload the profile

This way is quite more complicated to program, but i think it could be a big step forward ;)

Hi loloman,

Yes, I thought about doing that but like you said, it's way more complicated to deal with player names.  

Thank you for the excellent suggestion but I'm not going to be able to attempt a "live" version at this time.  I like the way you think though!!! ;)

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: Raptor on April 25, 2014, 06:22:26 PM
"Profiler scans your Poker Database (PokerTracker4) and places players into one of four categories (TAG - Tight Agressive, LAG - Loose Agressive, TP - Tight Passive, LP - Loose Passive). "

Is it possible to have the profiler scan for stats instead? Such as "CO open > 50%" or "Fold to CBet > 75%"


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on April 25, 2014, 07:15:13 PM
"Profiler scans your Poker Database (PokerTracker4) and places players into one of four categories (TAG - Tight Agressive, LAG - Loose Agressive, TP - Tight Passive, LP - Loose Passive). "

Is it possible to have the profiler scan for stats instead? Such as "CO open > 50%" or "Fold to CBet > 75%"

Hi Raptor,

Yes, I can scan the poker databases for just about any statistic.

Having said that....

Honestly, there hasn't been very much interest in this product so I've basically decided to halt further development. 

Shortly, I'll be refunding money to all customers who had purchased it.  The licenses will remain valid and the product will still work.

Regards,

Keiths

support@widgetmaven.com





Title: Re: The "PROFILER" - New Product Released March 2014
Post by: Roshambo on October 06, 2014, 02:14:06 PM
Hi Keith

Any chance I can get a copy to mess around with ?


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on October 06, 2014, 02:31:50 PM
Hi Keith

Any chance I can get a copy to mess around with ?

Hi Roshambo,

Yes, the download link on the first posting should still work.

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: Roshambo on October 09, 2014, 10:31:47 AM
This tool has awesome potential.

I will develop a profile for it. Interested in working together ?



Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on October 10, 2014, 01:58:07 AM
This tool has awesome potential.

I will develop a profile for it. Interested in working together ?


Hi Roshambo,

Apparently, others did not see the awesome potential you speak of ;)

It should pretty much work as is and it's free to use.

Keiths

support@widgetmaven.com


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: Roshambo on October 11, 2014, 10:59:12 AM
Ah so that's not limited to 5 outputs ?


Title: Re: The "PROFILER" - New Product Released March 2014
Post by: keiths on October 11, 2014, 04:48:42 PM
Ah so that's not limited to 5 outputs ?

Correct.  I spent a month creating it, sold a few copies, refunded everyone's money and then made it free.  ;)

Keiths

support@widgetmaven.com



Title: Re: FREE - The "PROFILER" - Released March 2014
Post by: zulu on January 25, 2015, 05:49:36 PM
Hi Keith

I was at some point working on a code/plugin to use this software with already made profiles
never finished it but here it is

custom

preflop

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when user_
///////////////////////////////////////////////////////////////////////////////////////////////////////

when opponents = 1 user_tag // Tight Aggressive

when opponents = 1 user_lag // Tight Passive

when opponents = 1 user_lp // Loose Passive

when opponents = 1 user_tp // Loose Aggressive

///////////////////////////////////////////////////////////////////////////////////////////////////////
//user_
///////////////////////////////////////////////////////////////////////////////////////////////////////

when botslastaction = raise and not botcalledbeforeflop user_raise

when botslastaction = raise and botcalledbeforeflop user_raise2

when botslastaction = call  and not botcalledbeforeflop user_call

when botslastaction = call  and botcalledbeforeflop user_call2

///////////////////////////////////////////////////////////////////////////////////////////////////////
//Preflop and not hand
///////////////////////////////////////////////////////////////////////////////////////////////////////

when user_tag and not (hand = AA or hand = KK or hand = QQ or hand = JJ or hand = TT or hand = 99 or hand = 88 or hand = 77 or
          hand = 66 or hand = AK or hand = AQ or hand = AJ or hand = AT or hand =KQ suited or hand = KJ suited or hand = KT suited or
          hand = QT suited or hand = JT suited or hand = T9 suited or hand = 98 suited or hand = 87 suited or hand = 76 suited or hand = 65 suited or
          hand = 54 suited) fold force

when user_lag and not (hand = AA or hand = KK or hand = QQ or hand = JJ or hand = TT or hand = 99 or hand = 88 or
          hand = 77 or hand = AK or hand = AQ or hand = AJ or hand = AT or hand = A9 suited or hand = A8 suited or
          hand = A7 suited or hand = A6 suited or hand = A5 or hand = A4 or hand = A3 or hand = A2 or hand = KQ or hand = KJ or
          hand = KT or hand = QT or hand = JT suited or hand = T9 suited or hand = 98 suited or hand = 87 suited or
          hand = 76 suited or hand = 65 suited or hand = 54 suited) fold force

when user_lp and not (hand = AA or hand = KK or hand = QQ or hand = JJ or hand = TT or hand = 99 or hand = 88 or hand = 77 or
          hand = 66 or hand = 55 or hand = 44 or hand = 33 or hand = 22 or hand = AK or hand = AQ or hand = AJ or
          hand = AT or hand = A9 or hand = A8 suited or hand = A7 suited or hand = A6 suited or hand = A5 or hand = A4 or hand = A3 or
          hand = A2 or hand = KQ or hand = KJ or hand = KT or hand = QT or hand = JT or hand = T9 or hand = 98 suited or hand = 87 suited or
          hand = 76 suited or hand = 65 suited or hand = 54 suited) fold force


when user_tp and not (hand = AA or hand = KK or hand = QQ or hand = JJ or hand = TT or hand = 99 or hand = 88 or hand = 77 or
                                      hand = 66 or hand = AK or hand = AQ or hand = KQ suited or hand = KJ suited or hand = KT suited or hand = QT suited) fold force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
flop
 
///////////////////////////////////////////////////////////////////////////////////////////////////////
//when haveoverpair flop
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and haveoverpair raise force

when user_lag and haveoverpair raise force

when user_lp and haveoverpair raise force

when user_tp and haveoverpair raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when havetoppair flop
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havetoppair raise force

when user_lag and havetoppair raise force

when user_lp and havetoppair raise force

when user_tp and havetoppair raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when have2ndoverpair or have2ndtoppair or haveunderpair or havepair flop
///////////////////////////////////////////////////////////////////////////////////////////////////////

when user_tag and (have2ndoverpair or have2ndtoppair or haveunderpair or havepair) raise force

when user_lag and (have2ndoverpair or have2ndtoppair or haveunderpair or havepair) raise force

when user_lp and (have2ndoverpair or have2ndtoppair or haveunderpair or havepair) raise force

when user_tp and (have2ndoverpair or have2ndtoppair or haveunderpair or havepair) raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when haveflushdraw flop
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and haveflushdraw raise force

when user_lag and haveflushdraw raise force

when user_lp and haveflushdraw raise force

when user_tp and haveflushdraw raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when havestraightdraw flop
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havestraightdraw raise force

when user_lag and havestraightdraw raise force

when user_lp and havestraightdraw raise force

when user_tp and havestraightdraw raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//c bet
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havenothing raise force

when user_lag and havenothing raise force

when user_lp and havenothing raise force

when user_tp and havenothing raise force

turn

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when botraisedonflop
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havenothing raise force

when user_lag and havenothing raise force

when user_lp and havenothing raise force

when user_tp and havenothing raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when botcalledonflop
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havenothing raise force

when user_lag and havenothing raise force

when user_lp and havenothing raise force

when user_tp and havenothing raise force

river

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when botraisedonturn
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havenothing raise force

when user_lag and havenothing raise force

when user_lp and havenothing raise force

when user_tp and havenothing raise force

///////////////////////////////////////////////////////////////////////////////////////////////////////
//when botcalledonturn
///////////////////////////////////////////////////////////////////////////////////////////////////////
 
when user_tag and havenothing raise force

when user_lag and havenothing raise force

when user_lp and havenothing raise force

when user_tp and havenothing raise force


Title: Re: FREE - The "PROFILER" - Released March 2014
Post by: keiths on January 25, 2015, 07:20:36 PM
Hi Keith

I was at some point working on a code/plugin to use this software with already made profiles
never finished it but here it is


Thanks for the contribution Zulu.  I've more or less dropped any work on this project due to lack of interest other than an occasional new user who takes a look.

Keiths

support@widgetmaven.com


Title: Re: FREE - The "PROFILER" - Released March 2014
Post by: babybot on June 28, 2015, 11:01:53 PM
is this still free? i have a limit of first 5 stats? any help would be great.


Title: Re: FREE - The "PROFILER" - Released March 2014
Post by: keiths on June 29, 2015, 03:00:45 AM
is this still free? i have a limit of first 5 stats? any help would be great.

Hi Babybot,

Yes - still free.  I've updated the download file.  Please try and re-download it.

Keiths

support@widgetmaven.com




Title: Re: FREE - The "PROFILER" - Released March 2014
Post by: babybot on July 17, 2015, 04:03:55 PM
in the same way profiler works, is there some software i could use to easily copy and paste the names from a pt4 filter that say fold to steal for example without adding them one bye one into a profile?


Title: Re: FREE - The "PROFILER" - Released March 2014
Post by: keiths on July 18, 2015, 12:08:39 PM
in the same way profiler works, is there some software i could use to easily copy and paste the names from a pt4 filter that say fold to steal for example without adding them one bye one into a profile?

hi Babbybot,

Nothing that I'm aware of.

Keiths

support@widgetmaven.com