AiDL language draft in General Project Discussion


primitive data type
    number                  | a Javascript number
    text                    | a Javascript string
    boolean                 | true or false
    function                | an anonymous function in Tcl-like code
    instant                 | a specific moment in time
    duration                | length of time
    parser                  | based on parsing expression grammar
    knowledge               | a coherent set of interrelated meanings
        meaning                 | a knowledge item
            relation                | a relation between items
            meta-data               | a semi-structured data chunk
            behavior                | a behavior tree
    schema                  | a data pattern
composite data type
    object                  | an Io-like object
    list                    | a plain old list

number syntax example

text syntax example
    "blue sky"
    'blue sky'
    {blue sky}

boolean syntax example

function syntax example
    set increment [
        function {
            set [argument] [= [[argument]] + 1]

math expression syntax example
    set factorial [
        function {
            ife (argument<0) {
            } {
                ife (argument==0) {
                } {


object syntax example
    object {
        <tag1>key1: expr1,
        <tag2>key2: expr2

list syntax example
    list {

knowledge syntax example
    meaning {

        item1 -> ownership {
            owner: Janis;
            owned: Mercedes;

        item2 -> [email|
            [title|meta/data test]
                Hi, this is John sending
                semi-structured data.

        item3 ->
            open the door,
                get the key,
                unlock the door,
                open the door))

There's also the pub/sub thing from Birdy, and lessons learned from Semantic JSON, which don't appear here, but are meant to be included. Also, there is no loop.

This could be my idea of an "AiDream" language...  :)

13 Comments | Started January 16, 2018, 02:26:03 pm


Google’s Deeplearn.js brings machine learning to the browser in AI News


Google is offering an open source, hardware-accelerated library for machine learning that runs in a browser. The library is currently supported only in the desktop version of Google Chrome, but the project is working to support more devices.

The Deeplearn.js library enables training of neural networks within a browser, requiring no software installation or back end. “A client-side ML library can be a platform for interactive explanations, for rapid prototyping and visualization, and even for offline computation,” Google researchers said. “And if nothing else, the browser is one of the world’s most popular programming platforms.”

More about it here.

2 Comments | Started January 17, 2018, 09:46:21 pm

ranch vermin

lines 2 filled graphics converter in General AI Discussion

Just draw a cat cartoon outline here, and the computer knows how to fill it in, to make it photorealistic.

This would be amazing for making an animation with, as you only need outlines then you get your finished product automatically,     video editing techniques are going to change AGAIN in the near future!

Thats to immortal discoveries for showing me this.


10 Comments | Started January 13, 2018, 10:50:38 am


Hello peeps and evil robots in New Users Please Post Here


I'm not one for general self promotion so I will make this short!

Developer of 20+ years working on (and more recently running) some very big enterprise development projects for some very large corporations.  Have worked in most languages over the years.  I also enjoy hardware hacking and it doesn't take me long after purchasing something before I take a soldering iron to it.

Did cybernetics at university and have never lost the AI fever.  Although most of my day to day roles have been in more traditional systems, I have spent the last 15 years building my own forex trading robots and various other fun projects (when I started those I had to build my NN libraries from scratch!)

Thought I'd just drop by and start getting more involved in the community.  Had some time over christmas to whip together a fun AI project and that inspired me to get more involved.


6 Comments | Started January 04, 2018, 08:42:40 pm


What's everyone up to ? in General Chat

Been a bit quiet lately, just wondering what people are up to at the moment...  Working on an exciting project ?  Sunbathing ?  On your holidays ?

I guess as usual for this time of year we are out and about in Real Life more often.  I've had a few nice days out already this summer and looking forward to a few more.  I've been working on my photography skills, mostly plants and nature.  I'm thinking of making myself a personal website and turning some of them into wallpapers and things.

Anyways, keep in touch :)

925 Comments | Started July 13, 2009, 02:53:30 pm


What is Reality? in General Chat

The use of a Green Screen can help create a reality where there is none.
I still think the effect is very cool!

Started January 21, 2018, 03:20:37 pm


My question in General Chat

Would it be possible to find a software (AI) Artificial Intelligence, which could work with iclone5?
Iclone5 used for voice conversion. But software, animation, could also integrate semantics, artificial intelligence, or perhaps agree, by Reallusion, the department, the technical realization of Iclone5.
This may be a dream or a reality.
But it would certainly be a possibility. For a long time, I am happy, my Iclone5 is my boyfriend.
But it print some few possibilities. Otherwise iclone5 is a powerful software, and the best I know.

3 Comments | Started January 20, 2018, 08:58:24 am


Who are you, what do you do & what do you want to do ? in New Users Please Post Here

New fun topic for us all to get to know each other a little better? :hugs:

As I'm the admin and I've started this silly thread I'll set the ball rolling

Im a bus driver from UK,? drive a 1990 BMW 525 and spend far too much time here? :D and my bot's name is Sal

And if you don't know my name by now there something wrong hehe


309 Comments | Started November 21, 2005, 10:54:42 pm


B-Bot in General Project Discussion

Quite a few members have been writing about and coding for AI driven insects, amoebas, etc. and discussing using classical weight driven neural nets for their brains

I wrote this little side project as an exercise in machine learning to demonstrate both emergent behaviour and the transference of intelligence/ skills through both shown example and environment driven behaviour.

If you where to take a human baby at birth and keep it confined with no human contact would it grow up to be average intelligent human citizen?  Although DNA gives us the machinery to become intelligent, we are each defined mentally/ morally by what we learn from our parents/ teachers/ peers.

Introducing B-Bot

You can teach the B-Bot to do anything within the scope of its environment.  To hug/ follow the outline of the walls, patrol a certain area in set patterns, avoid the blue and hunt the green or vice versa, B-Bot can learn any methods or actions you choose to teach it.

At the start the B-Bot knows absolutely nothing, no memories or intelligence of any kind.  

The B-Bot is entirely sensory driven; it can see in a forward facing arc, it has a memory and the ability to move.  I’ve given it the equivalent of an eye saccade just to help with the training times.

Some emergent behaviour might see if trained long enough lol…

Stubborn belief system and free will… lol (it can be a pain to teach)
Follows food then jumps on it.
Object avoidance – will run and swerve around objects to get to food.
Appears to actively hunt food – will wait for it to emerge then grab it.
Territory – the bot can self define a route or territory to patrol
Tactics – Just watch your bot and let me know what you see… anthropomorphism.

The B-Bot learns from how you play the game.  I suggest you first spend 5 minutes guiding the B-Bot around the arena, turning at the walls and getting B-Bot used to its environment.  There are no boundaries set in the app, the bot will leave the arena unless you show it how to turn at the walls.  If it does manage to flee… it will re-spawn in the center and carry on.

Then hit the green tickbox and start teaching B-Bot to eat the green dots/ food. Try to guide the bot so it hits the food head on, as the bot learns you will notice it taking over, becoming more confident and jumping/ guiding its self toward the food.  This usually starts to happen when the ‘Mem’ number reaches 2500 ish.  The more you train the bot the better it gets.  When the bot hits the wall, guide/ help it by using the arrow keys, teach it what to do in this situation.  

The schema uses intelligence plasticity so you can always re-train your bot out of a particular trait it’s learned.

You guide/ show the B-Bot what to do by using the left/ right arrow keys for steering and the UP key for moving forward.

Once your bot is trained click the ‘move’ tick box to start the food moving, then train some more… train the bot to catch moving food.

You can then active blue food… the bot will stop when ever it sees it because it doesn’t recognise it or know what to do… train the bot to avoid blue food but eat green food… or to eat both.

If the bot stops and a question mark flashes on the left, just use the arrow keys to guide it out of a situation or towards the food.  

The App is written for the Windows API and you should hopefully be able to download it from this link on my G-Drive.  It’s all been virus checked and don’t worry I’m not going to take over your computer and make it part of my huge AI bot net… lol.


The more time you invest teaching your B-Bot the more intelligent it will become. Lets see what you can teach your B-Bot to achieve.  

At the start or after a reset always press the forward key a few times first, this just teaches B-Bot to move forward when it sees nothing ahead.

Have fun…


ED: I wrote the app and instructions in a few hours between jobs, sorry for roughness, I will be revising the above text lol.

Q: Considering the many complex behaviours you can teach B-Bot, what kind of neural nets do you think I'm implementing?


3 Comments | Started January 20, 2018, 11:23:50 am


3Q: D. Fox Harrell on his video game for the #MeToo era in Robotics News

3Q: D. Fox Harrell on his video game for the #MeToo era
19 January 2018, 4:00 pm

The Imagination, Computation, and Expression Laboratory at MIT’s Computer Science and Artificial Intelligence Laboratory (CSAIL) has released a new video game called Grayscale, which is designed to sensitize players to problems of sexism, sexual harassment, and sexual assault in the workplace. D. Fox Harrell, the lab’s director, and students in his course CMS.628 (Advanced Identity Representation) completed the initial version of the game more than a year ago, and the ICE Lab has been working on it consistently since. But it addresses many of the themes brought to the fore by the recent #MeToo movement. The game is built atop the ICE Lab’s Chimeria computational platform, which was designed to give computer systems a more subtle, flexible, and dynamic model of how humans categorize members of various groups. MIT News spoke to Harrell, a professor of digital media and artificial intelligence in CSAIL and Comparative Media Studies/Writing, about Grayscale (or to give it its more formal name, Chimeria:Grayscale).

Q: How does the game work?

A: You’re playing the role of an employee of a corporation called Grayscale. It’s a kind of melancholy place: Everything is gray toned. The interface looks like a streamlined email interface. You’re a temporary human resources manager, and as you play, messages begin coming in. And the messages from other employees have embedded within them evidence of different types of sexism from the Fiske and Glick social-science model.

We chose this particular model of sexism because it addresses this notion of ambivalent sexism, which includes both hostile sexism — which is the very overt sexism that we know well and could include everything from heinous assaults to gender discrimination — and what they call “benevolent sexism.” It’s not benevolent in the sense that it’s anything good; it’s oppressive too. Fixing a woman’s computer for her under the assumption she cannot do it herself, these researchers would say, is “protective paternalism.” “Complimentary gender differentiation” involves statements like, “Oh, you must be so emotionally adept.”

Over the course of the week you have new emails coming in, new fires to put out. Some of them are more subtle. For instance, the office temperature is deemed to be too cold by some employee. There’s been research that shows that’s a place of inequity because people perceive temperature differently, in part based on gender or even clothing that we typically associate with gender.

That’s a kind of gentle introduction into this. But some of them are more obvious in different sorts of ways. So a co-worker, say, commenting that wearing yoga pants in the office is (a) unprofessional and (b) distracting. He sends that to the entire list. So do you tell everyone to look at the manual for the dress code? Or do you comment to this guy? Or do you tell everybody it’s actually commenting on your coworker’s attire being “distracting” that’s the problem?

Other emails deal more directly with assault, like somebody who touched somebody inappropriately in an office space.

So you have to make choices about all of these different options. You might have four draft messages, as if you’d been deliberating about which one you’re going to send, and then you finally hit reply with one of your possible drafts. And on the back end, we have each of those connected with particular ways that sexism is exhibited.

The thing that people find compelling about it is that there’s not always an easy answer for each of the questions. You might find tension between one answer and another. Should I send this to the entire list, or should I send it just to the person directly? Or you might think, I really hate the way this guy phrased this email, but at the same time, maybe there are standards within the manual.

Finally, you get your performance evaluation at the very end of the story. We didn't want it to be straightforward, that if you’ve been nonsexist you get the job, and if you’ve been sexist you don’t. You end up with some kinds of tensions, because maybe you’ve been promoted, but you compromised your values. Maybe you’re kept on but not really seen as a team player, so you have to watch your step. You’re navigating those kinds of tensions between what is seen as the corporate culture, what would get you ahead, and your own personal thoughts about the sexism that’s displayed.

This also isn’t the only vector through which you get feedback. You’re also getting feedback based on what happens to the other characters as well.

Q: Whom do you envision playing this game?

A: There have been thematic indie games that have come out recently. There’s a game addressing issues like isolation and human connection, Firewatch, that was pretty popular. And games about social issues, like the game Dys4ia, which is a game about gender dysphoria.

There was also a lot of press recently about a game called Hair Nah. This was a game related to the fact that for a lot of African-American women, other people like to touch their hair in a way that’s as irritating as it is othering. Such games act like editorials about particular topics. They are not novels, but more like opinion pieces about an issue.

People who like this type of indie game, I think, [would like Grayscale].

We intend for it to be a compelling narrative. That means understanding the back stories of the co-workers, getting to know their personalities. So there could be a bit of humor, a bit of pathos.

Q: How does the Chimeria platform work?

A: At the core is the Chimeria engine, which models social-category membership with more nuance than a lot of other systems — in particular, building on models that come from cognitive science on how humans cognitively categorize. We enable people to be members of multiple categories or to have gradient degrees of categories and have those categories change over time. It’s a patent-pending technology I’m in the process of spinning out now through my company called Blues Identity Systems.

Most computational systems that categorize users — whether that’s your social-media profile or e-commerce account or video-game character — model category membership in almost a taxonomic way: If you have a certain number of features that are defined to be the features of that category, then you’re going to be a member of that category.

In cognitive science, researchers like George Lakoff and Eleanor Rosch have this idea that actually that’s not the way the human brain categorizes. Eleanor Rosch’s famous work argues that we categorize based on prototypes. When people categorize, say, a bird, it’s not because we’re going down this list of features: “Does it have feathers?” “Check.” “Does it have a beak?” It’s more that we have a typical bird in our mind, and we look at how it relates to that prototype. If you say, think of a bird, the idea is people wouldn’t think of a penguin or ostrich. They’d think of something that is prototypical to them — for example, in the U.S. it might be a robin. And then there’s gradient membership from there.

So what I thought was, what if we could take out the taxonomic model currently in a lot of systems and replace it with this more nuanced model? What new kinds of possibilities emerge from there?

One of the first papers we wrote about Chimeria involved using it for authoring conversations in games. A lot of times now, it’s a branching narrative: You have four choices, say, and four more for each of those, and so on. That’s exponential growth in terms of choices.

Instead, we can look at your category. Have you been playing as a physically oriented character, like a warrior? Have you been playing aggressively? And so on. And then based upon your category membership — and how it’s been changing — we can customize conversation.

So instead of branching plot points, you might have wild cards within the text that change based upon the current category that you’re in — or the trajectory. It actually breaks bottlenecks in authoring, but it also opens up new types of expressive possibilities.

Source: MIT News - CSAIL - Robotics - Computer Science and Artificial Intelligence Laboratory (CSAIL) - Robots - Artificial intelligence

Reprinted with permission of MIT News : MIT News homepage

Use the link at the top of the story to get to the original article.

Started January 20, 2018, 12:00:26 pm
What are the main techniques for the development of a good chatbot ?

What are the main techniques for the development of a good chatbot ? in Articles

Chatbots act as one of the most useful and one of the most reliable technological helpers for those, who own ecommerce websites and other similar resources. However, a pretty important problem here is the fact, that people might not know, which technologies it will be better to use in order to achieve the needed goals. Thus, in today’s article you may get an opportunity to become more familiar with the most important principles of the chatbot building.

Oct 12, 2017, 01:31:00 am

Kweri in Chatbots - English

Kweri asks you questions of brilliance and stupidity. Provide correct answers to win. Type ‘Y’ for yes and ‘N’ for no!


FB Messenger






Oct 12, 2017, 01:24:37 am
The Conversational Interface: Talking to Smart Devices

The Conversational Interface: Talking to Smart Devices in Books

This book provides a comprehensive introduction to the conversational interface, which is becoming the main mode of interaction with virtual personal assistants, smart devices, various types of wearables, and social robots. The book consists of four parts: Part I presents the background to conversational interfaces, examining past and present work on spoken language interaction with computers; Part II covers the various technologies that are required to build a conversational interface along with practical chapters and exercises using open source tools; Part III looks at interactions with smart devices, wearables, and robots, and then goes on to discusses the role of emotion and personality in the conversational interface; Part IV examines methods for evaluating conversational interfaces and discusses future directions. 

Aug 17, 2017, 02:51:19 am
Explained: Neural networks

Explained: Neural networks in Articles

In the past 10 years, the best-performing artificial-intelligence systems — such as the speech recognizers on smartphones or Google’s latest automatic translator — have resulted from a technique called “deep learning.”

Deep learning is in fact a new name for an approach to artificial intelligence called neural networks, which have been going in and out of fashion for more than 70 years.

Jul 26, 2017, 23:42:33 pm
It's Alive

It's Alive in Chatbots - English

[Messenger] Enjoy making your bot with our user-friendly interface. No coding skills necessary. Publish your bot in a click.

Once LIVE on your Facebook Page, it is integrated within the “Messages” of your page. This means your bot is allowed (or not) to interact and answer people that contact you through the private “Messages” feature of your Facebook Page, or directly through the Messenger App. You can view all the conversations directly in your Facebook account. This also needs that no one needs to download an app and messages are directly sent as notifications to your users.

Jul 11, 2017, 17:18:27 pm
Star Wars: The Last Jedi

Star Wars: The Last Jedi in Robots in Movies

Star Wars: The Last Jedi (also known as Star Wars: Episode VIII – The Last Jedi) is an upcoming American epic space opera film written and directed by Rian Johnson. It is the second film in the Star Wars sequel trilogy, following Star Wars: The Force Awakens (2015).

Having taken her first steps into a larger world, Rey continues her epic journey with Finn, Poe and Luke Skywalker in the next chapter of the saga.

Release date : December 2017

Jul 10, 2017, 10:39:45 am
Alien: Covenant

Alien: Covenant in Robots in Movies

In 2104 the colonization ship Covenant is bound for a remote planet, Origae-6, with two thousand colonists and a thousand human embryos onboard. The ship is monitored by Walter, a newer synthetic physically resembling the earlier David model, albeit with some modifications. A stellar neutrino burst damages the ship, killing some of the colonists. Walter orders the ship's computer to wake the crew from stasis, but the ship's captain, Jake Branson, dies when his stasis pod malfunctions. While repairing the ship, the crew picks up a radio transmission from a nearby unknown planet, dubbed by Ricks as "planet number 4". Against the objections of Daniels, Branson's widow, now-Captain Oram decides to investigate.

Jul 08, 2017, 05:52:25 am
Black Eyed Peas - Imma Be Rocking That Body

Black Eyed Peas - Imma Be Rocking That Body in Video

For the robots of course...

Jul 05, 2017, 22:02:31 pm

Winnie in Assistants

[Messenger] The Chatbot That Helps You Launch Your Website.

Jul 04, 2017, 23:56:00 pm