NAME

Conductrics Agent

DESCRIPTION

I've got php agent API from conductrics github (https://github.com/conductrics/conductrics-php) and I've rewritten it in Modern Perl. I've substituted rand() calls with less cpu expensive Time::Hires to unvalidate cache.

I'll use this module for a new Catalyst model.

SYNOPSIS

    use Conductrics::Agent;

    my $agent = Conductrics::Agent->new(
	name=>'', # your conductrics agent
	apiKey=>'',    # place your apikey here
	ownerCode=>'', # place your ownerCode here
	baseUrl=>'http://api.conductrics.com',
    );

    #
    # $agent will ask for a decision the conductrics server about which colour
    #
    my $choice = $agent->decide($userSessionid, qw/red jellow green blue/);
    say $choice;

METHODS

decide($sessionId, @choices)

Conductrics will compute the decision and this returns which $choice.

reward($sessionId, $goalCode, [$value])

Conductrics will collect the numeric value, about the goalCode.

expire($sessionId)

You are notifing that this session has been closed.

http://www.conductrics.com/ for more info about their analysis service.

ToDo

Return promises for handling non blocking request to conductrics server.

AUTHORS

Ferruccio Zamuner - nonsolosoft@diff.org

COPYRIGHT

This library is free software. You can redistribute it and/or modify it under the same terms as Perl itself.