Ai Dreams Forum

Chatbots => General Chatbots and Software => Topic started by: paphus on November 10, 2013, 08:03:32 pm

Title: New bot hosting website BOTlibre!
Post by: paphus on November 10, 2013, 08:03:32 pm
Sorry if this is the wrong forum,  just announcing the new bot hosting website BOTlibre!

http://botlibre.com/ (http://botlibre.com/)

    The website allows anyone to create their own free chat bot, with free hosting, recreational, academic, or commercial.

    The bots learn, can be scripted, and have a database memory, emotions, avatars, and have a host of administrative functions for monitoring and training them.
    You can embed the bots on your own website or blog.  The website is just getting started, and new features are being added daily.

The bots can also be accessed through any Android device,

https://play.google.com/store/apps/details?id=com.paphus.botlibre.client.android (https://play.google.com/store/apps/details?id=com.paphus.botlibre.client.android)
 
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on November 10, 2013, 08:24:37 pm
Hi there,

This board is probably okay, or there is a board for Chatbots in particular. Let me know if you want to move it.

I see you have been very busy with your project, it's looking good. I had a quick chat with the 'Brain' bot and he was pretty smart already.

I tried to teach him some things but I am not sure if this is a feature or I was doing it wrong. Sometimes it's wise not to let a bot learn from strangers immediately but I expect you realise that.

I will explore some more later. :)

Good luck with your endeavour ! O0
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on November 10, 2013, 08:29:14 pm
P.S. - nice to see you are supporting Android too  8)
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on November 10, 2013, 08:58:22 pm
Hi Freddy,
  You can enable or disable learning on the bots you create.  Brain Bot only learns from Admin users, so you will not be able to train him.  He does learn about the words and object you talk about in the background though, and when his admin logs on they can add any user responses.
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on November 10, 2013, 09:03:45 pm
OK I see thanks for the clarification and yes that's a sensible way to do things.
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on December 19, 2013, 04:10:50 pm
Hi, can you please tell me what kind of knowledge a bot comes with when you first create it ?

It seems that the bot is learning things though, say for example I say "What is a fish ?" and she tells me, does that then get saved to memory for further use or does she look it up again if asked another time ?

Is there any benefit in importing data from Wiktionary over having her learn it herself when asked ?

Cheers :)
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on December 20, 2013, 04:23:21 pm
Hi Freddy,
  It depends which template you choose when you create your bot.  The default template has minimal knowledge, just a few common questions/answers.  If you create your bot by forking an existing bot, you will get all of its knowledge.

When you ask "What is a fish?" the bot will look up "fish" in Freebase (if you have that script enabled).  It will download all of the information on "fish" from Freebase into its brain (database).  The next time you ask about fish, it will already know.  It will learn more than just the description of the object, so once downloaded may know other things, like a fish is an animal, so the more it knows, the more it understands.

It will also look up any new words in Wiktionary to determine their meaning.

The Wiktionary look-up occurs in the background, so the benefit to already knowing the words is the bot will understand the question the first time.  Otherwise it may not understand the question until the second time it is asked.

You can browse the bots memory from the Memory tab under Admin,

http://www.botlibre.com/memory.jsp (http://www.botlibre.com/memory.jsp)
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on December 20, 2013, 06:47:35 pm
Thanks for the explanations. Very clever stuff.

The memory browser confuses me at the moment, but I will keep at it. No time to play with bots today but over the holidays I hope to spend some time connecting a bot to my desktop avatar I made. Fun, fun, fun.  :)

I managed to add you to the Member's Projects page (http://aidreams.co.uk/forum/index.php?page=members_projects_page) since the site seems to have settled down again at the moment.
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on December 21, 2013, 07:10:25 pm
I see there are some settings for emotion handling. How does one associate an emotion with a topic or sentence please ?

So say for example I want to program this exchange :

Me: How are you feeling ?
Bot: I am sad.

The bot should become sad. Can you use trigger words or something or is it built in somehow ?

Also presumably once you have successfully triggered a response then the API would have returned the appropriate image to go with that ?

Many thanks !
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on December 30, 2013, 11:42:38 pm
Sorry for the late reply. When you chat with your bot you can select an emotion from the Emote drop down. It will associate that emotion with that word or phrase.  From then on the word or phrase will trigger the emotion.  The bots avatars will select its image based on its mood, which is influenced by the emotions.
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on January 05, 2014, 10:24:27 pm
No problem, I've been busy over the holidays myself eating too much..

I wonder, does the API return the emotion too ?  I'll have to test that out.
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on January 06, 2014, 12:29:50 am
The returned response does not contain the emotional state.  But the response does contain a link to the avatar image, which is selected from the emotional state. I will look into including the state in the API as well.

The API is documented here,

http://botlibre.blogspot.ca/2013/12/the-bot-libre-chat-bot-web-api.html (http://botlibre.blogspot.ca/2013/12/the-bot-libre-chat-bot-web-api.html)
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on January 19, 2014, 06:45:41 pm
I'm going to start working on my avatar system again soon, I was just wondering if you had incorporated the emotional state into the API response yet please ?
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on January 20, 2014, 05:04:54 pm
> Freddy

I just updated the website today.  The API should now include an "emote" attribute in the respond XML. (i.e. emote="ANGER").  I just tested it out on Brain Bot, and it seems to work.  I never new he was so angry, :).

The update also includes help forums, and some initial support for live chat rooms.

Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on January 20, 2014, 06:05:37 pm
That's great - thanks very much :)

I guess Brainbot must have spoken to a lot of angry people !
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on May 23, 2014, 04:21:12 pm
I would just like to share what new features have been added to the BOT libre chat bot hosting platform since November.

http://www.botlibre.com (http://www.botlibre.com)

We completed our AIML support last month, now AIML 1.0.1 is fully supported.
You can import or export AIML, either as a script, or as a chat log.
AIML imported as scripts, are run as scripts, AIML imported as chat logs, are merged into the bot's knowledge base similar to any other responses it has learned.
You can import responses that your bot has learned on its own, or export your bot's conversation logs as AIML, or import chat logs, and reexport then as AIML.
You can also use AIML to script Twitterbots, Email bots, or IRC bots.
Blog - http://botlibre.blogspot.ca/2014/05/scripting-your-bot-with-aiml.html (http://botlibre.blogspot.ca/2014/05/scripting-your-bot-with-aiml.html)
Talk with ALICE on BOT libre - http://www.botlibre.com/browse?id=20873 (http://www.botlibre.com/browse?id=20873)

We have added many extensions to our “Self” scripting language, both the support a hybrid syntax for AIML terminology, and to support new features including advanced Math, and Date/Time awareness.

We have done numerous enhancements to our bot's AI engine, including better grammar and understanding of verb tenses, information retrieval, name identification, conversational context, and keyword and topic analysis.

We released a web API, and an open source web and mobile SDK.
http://www.botlibre.com/forum-post?id=5873 (http://www.botlibre.com/forum-post?id=5873)
http://www.botlibre.com/forum-post?id=26632 (http://www.botlibre.com/forum-post?id=26632)

We released integrated live chat, and chatrooms.  You can create a live chat channel for your website or blog, and let your bot service it when you are not available, or you can configure your bot to learn from your live chat conversations.  You can create a chatroom for your bot, and let your friends chat with it.

We added forums and domains.  You can create your own forum, and embed it on your own website, or mobile app.  A domain lets you isolate your content in its own space.  We also added many security options to let you control who can access your bots, and who they will learn from.

We released the second version of our mobile support, including live chat, chatrooms, forums, and domains.

We added email automation support, so your bot can answer a gmail, pop or stmp email account.  We also made numerous enhancements to our Twitterbot support, including auto tweeting.

Finally we launched Paphus Live Chat, our commercial website for live chat, chatrooms, chat bots, and forums.  You can migrate any BOT libre bots to the commercial website if they require extra resource capacity, or professional support or services.

Let me know what you think, or what you think is still missing with the service.
Title: Re: New bot hosting website BOTlibre!
Post by: Freddy on May 23, 2014, 04:40:02 pm
I really like the addition of AIML  O0

So I guess it's possible to start with a totally blank brain and import some AIML ?

Can you please provide a link to the commercial website, that sounds interesting too.

One thought I had within the bounds of my own needs and also with thought to some of the things in AIML2. I would find a custom field (similar to OOB in AIML2 I think) whereby you can send a hidden field back via the API that would mean something to the client.
Title: Re: New bot hosting website BOTlibre!
Post by: paphus on May 23, 2014, 05:41:26 pm
The link to the commercial site is http://www.paphuslivechat.com (http://www.paphuslivechat.com)

> So I guess it's possible to start with a totally blank brain and import some AIML ?
Yes, you can choose your template when you create your bot, so you could start with an empty brain.  There is also an option in the Memory admin page to "Delete All", which will delete everything in the bot's brain (including its avatars), to let you start fresh. (sometimes is feels like putting your dog down doing this though...)

I have thought about sending the client back something other than a response as well.  BOT libre has some of that with returning the emotional state and avatar, but I would like to also add an "action" object that could be returned.  This could be something like phone a number or open an app on mobile, or even move left/right in a robotic client (adding robotic support to the platform is something I dream of).  You can also return JavaScript in your response that the client can execute.