Linking to AiDreams. in Welcome to AI Dreams forum.

Many thanks to Datahopa for this banner. Feel free to use it if you would like to link to AiDreams :)

5 Comments | Started June 14, 2011, 11:41:59 am


Does AGI have to be a network in AI Programming

Generally speaking, do you think that an AGI's mind has to be a network of some sort, or are there other program structures that would fit?

13 Comments | Started September 22, 2018, 09:45:16 am


Mitsuku Reaches Human Level Intelligence in AI News


Mitsuku has reached human level intelligence, which has gone unnoticed, but is evidenced by the fact that the classic Square Bear server, which has served as public training for Mitsuku for years, is simply no longer able to handle the most human-like Artificial Intelligence.

503 Service Unavailable
No server is available to handle this request.

Citation: http://www.square-bear.co.uk/mitsuku/home.htm

This explains how Mitsuku continues to consecutively win the Loebner Prize at Bletchley Park. Speculation has it, award winning Mitsuku, one of the most powerful conversational artificial intelligence chatbot platforms, has become a multi million-dollar business.

Citation: http://www.mitsuku.com

1 Comment | Started September 23, 2018, 08:21:38 pm


Project Bluenet in General Project Discussion

It has been a very long while since I have been among your discussions and my last project update, however, I have not been stalling. I come back before you with new projects and I would very much like to begin my presentation!

Project Bluenet

IoT Server software, Web Interface and Network implementation

[ This is in fact a part of a larger project designated as Project Riker, which also includes the AI and ML capable, autonomous hardware control software as well as the underlying server hardware and clustering scheme. The aspects of Project Riker that are not demonstrated in this article are still in the planning and building phase. ]

The Web Interface

This project has so far focused on developing a graphical Web interface accessible from any browser (including mobile) which allows the end user to interact with the underlying hardware platform in a very simple and intuitive manner.
The web interface on it's own doesn't show much, visually, and it is built on top of a very simple HTML structure, however a great deal of work is done in the background by the Javascript scripts which update the page smoothly and quickly to notify the user of any updates to the hardware or it's peripherals.

The original version (including several sub-versions following it) used PHP scripts on the server side and used AJAX calls to inform the client ('front-end', web page) of any changes. This approach, although successful in it's original implementation, did not yield much flexibility and imposed severe restraints on the project.

As a result, in v.0.0.6-alpha PHP scripts were dropped and the project migrated to using Node.JS server software. Node.JS is basically Javascript which can be executed as a regular program, much like python scripts on *nix. This enabled the use of Sockets.IO WebSockets API, which is essentially a secure web protocol that allows developers to use asynchronous, two-way communication between each client (instance of the web page) and the server. What this means for the project is that every physical change (physical button press) is reported immediately to every client, just like any request to the server made from one client is synchronously reported (as a status/state) to every other connected node/client. This was fully implemented in v0.0.8.//photo

As of the time of writing, the web interface is nearly completed and currently represent useful, working software. Current plans to further improve this interface before moving on to the next project is to revise code security, deploy as a HTTP/2 web page (faster, more secure than HTTP/1.1) and simplify the configuration required to change existing or add additional controls to the page.

The current software version is v0.2.0-beta and it is meant to be tested in a controlled, home environment.

The Server Software

The server currently represents a Raspberry Pi 3 B (2016) running a headless edition of Raspbian Lite. The server software it self is currently Nginx, praised for it's speed and stability, although before v0.0.8 the server ran Apache software.
The Nginx service is configured as a reverse-proxy server from one network port to the one occupied by the Node server script itself. Essentially this functions much like a redirect except that it provides stability, load balancing and additional security as opposed to allowing clients to connect directly to the port used by the Node server script file.

To further clarify this configuration, the server script built for this projects, among other things, also initiates a service that listens on a chosen port and serves HTML files to the clients that connect to it, meaning we can run this web application without having neither Nginx or Apache installed.

The Node.js version used in this project is v8.11.3 alongside it's package manager NPM through which several additional packages have been installed include 'connect', 'static-serve', 'onoff' and 'socket-io'.

The Network Hardware

The network is currently under a revision and planned upgrade, as the website is intended to be deployed to the WWW (outside of my LAN as it currently is safely residing in) and this will impose a plethora of security risks for every piece of information sent to and from my network.The current hardware forms a gigabit-capable LAN network with optical connection to the ISP however the Raspberry Pi 3 (prior to the new, upgraded version in 2018) only has support for the 100Base-T protocol or in other words, is limited to only 100Mbit/s.

The planned upgrade to the network hardware includes the purchase of a MikroTik business class router running RouterOS with a Level 4 license. At the moment, the most likely candidate is the MikroTik HexS Ethernet router, packing an 880MHz processor and an SFP cage. This is likely to serve as a secondary router in my network configuration and would provide a sub-net to which only the development computer, server and NAS (Network Attached Storage) would be connected (safe behind a firewall). The subnet is also likely to be complemented by an additional gigabit switch to which the computer cluster will be connected.

Computer cluster? The Raspberry Pi 3 is a very capable computer with a minimal footprint and very small form factor however, provides far less computational power than what is likely to satisfy this project. The original intent was to replace the Raspberry Pi with a cluster of four Odroid XU4 SBCs (Single Board Computers) which are essentially more powerful Raspberries with more I/O capability, processing power and cores.

Before the purchase was made, Hardkernel (the company behind Odroid) announced a new, even more powerful SBC named Odroid N2 which is currently in the final stages of development. This computer will likely include a processors with 8 of the latest ARM Cortex A-73 cores in a big.LITTLE architecture (like what is found in today'
s high-end smartphones) and likely feature 4GB of DDR4 RAM memory. It was decided that it would be worth the wait, despite the company already being late relative to it's estimated August release date.
Currently, all this hardware infrastructure is several months away from being purchased, properly configured and tested and therefore it is unlikely that any versions are to be released before the Summer of 2019, however this leaves plenty of room for conceptual tests of the ML concepts, database data collection for ML, finishing the Web Interface and configuring a safe network.Feel free to ask for or discuss any details regarding any aspect of the project.

Due to time constraints I may have forgotten to mention key functionalities and ideas so I will try to fill in for the gaps as the discussion goes.

12 Comments | Started September 15, 2018, 03:39:29 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


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


Googles pain in the u know what https requirement in General Chat

I have been updating my site and attempting to make google happy. So far it is not working. I am hoping it is because they have  not updated the site and sent crawlers out yet. I refuse to spend a fortune buying a ssl certificate. But this is the url for the site it may or may not show up  as secure for you. https://chatbotfriends.altervista.org

5 Comments | Started September 23, 2018, 08:46:44 am


A game changer takes on cricket’s statistical problem in Robotics News

A game changer takes on cricket’s statistical problem
20 September 2018, 5:00 pm

Jehangir Amjad has done something few people can: He found a way to combine his favorite sport with his work. A longtime cricket enthusiast and player, he’s currently tackling an important statistical problem in the game — how to declare a winner when a match must end prematurely, due to weather or other circumstances. Given cricket’s global popularity, and the fact that matches can last for several hours, it’s a problem of great interest to fans and players alike.

For Amjad, it’s also a project that incorporates his passion for operations research. And the Laboratory for Information and Decision Systems (LIDS) was the perfect place for him to explore it.

Amjad took a circuitous path to MIT. Born and raised in Pakistan, he received a scholarship to complete his last two years of high school at the Red Cross Nordic United World College in Norway. Along with the school’s 200 other students, who came from over 100 countries, he studied, made personal and professional connections, and learned how to live with people of many different cultures during his time there. He then returned home to teach for a year (following in the footsteps of his parents, who are both professors), before attending Princeton University for a bachelor's in electrical engineering.

He graduated in 2010, and assuming he was finished with school, went to Microsoft to be a product manager. After several years there, though, he felt restless. Realizing that he’d found himself increasingly drawn to data science and machine learning since starting at Microsoft, he says figured he could either stay in the tech industry and learn more about these fields on the job, or “go back to school to master the mathematical nuances of this field.” He chose academics and came to MIT in 2013 as a graduate student in the Operations Research Center. There, he collaborated frequently with LIDS students and researchers, under the supervision of MIT Professor Devavrat Shah.

Because Shah is also a cricket fan, he and Amjad had been discussing the cricket problem for years, although Amjad didn’t land on his research project immediately. In fact, the theory that he is now applying to the cricket problem — robust synthetic control — is mostly used in economics, health policy, and political science. But because all of his work is interdisciplinary, he was able to see how to connect them. “A lot of what we train on [at LIDS] is the methods, but the applications are and should be very diverse,” Amjad says.

The current standard for international cricket games is to use the Duckworth-Lewis-Stern (DLS) method, created by British statisticians in the mid-1990s, to determine the winner when a game has to be called early. Amjad is viewing this as a forecasting problem.

“We aren’t just interested in predicting what the final score would be; we actually project out the entire trajectory for every ball, we project out what might happen on average,” he says.

In collaboration with Shah and Vishal Misra, a professor of computer science at Columbia University, Jehangir has used the robust synthetic control method to propose a solution to the forecasting problem, which has also led to a target revision algorithm like the Duckworth-Lewis-Stern method. Having back-tested their cricket results on many games, they are confident in the approach. They are currently comparing it to DLS, he says, and planning “what statistical argument we can make so that we can hopefully convince people that we have a viable alternative.”

Broadly, synthetic control is a statistical method for evaluating the effects of an intervention. In many cases, the intervention is the introduction of a new law or regulation.

“Let’s say that 10 years ago, Massachusetts introduced a new labor law, and you wanted to study the impact of that law,” Amjad explains. “This theory says you can use a data-driven approach to come up with a synthetic Massachusetts, one that that mimics Massachusetts as well as possible before the law was in place, so that you can then project what would have happened in Massachusetts had this law not been introduced.”

This creates a useful comparison point to the real Massachusetts, where the law has been in place. Placing the two side-by-side — the synthetic Massachusetts data and the real Massachusetts data — gives a sense of the law’s impact.

Amjad and his collaborators have developed a robust generalization of the classical method known as Robust Synthetic Control. In examining a problem this way, it turns out that limited and missing data do not become insurmountable obstacles. Instead, these sorts of difficulties can be accommodated, which is especially useful in the social sciences where there may not be many common data points available.

Continuing his example, he says, “the method is about using data about other states … to construct a synthetic unit. So, specifically, coming up with a synthetic Massachusetts that ends up being 20 percent like New York, 10 percent Wyoming, 5 percent something else — coming up with a weighted average of those. And those weights are essentially what is known as the synthetic control because now you’ve fixed those weights and you’re going to project that out into the future to say, ‘This is what would have happened had the law not been introduced.’”

Eventually, as research continues and more data become available to add to the synthetic unit, the accuracy of the results should improve, he says.

Amjad has used robust synthetic control in this more traditional way, as well. One of his other projects has been a collaboration with a team at the University of Washington on a study of alcohol and marijuana use to assess whether various laws have, over time, affected their sale and use. Another example he mentions as being a particularly good fit is any situation where a randomized control trial isn’t possible, such as studying the effect of distributing international aid in a crisis. Here, the moral and ethical implications of denying certain people aid make it impossible to use a randomized trial. Instead, observational studies are in order.

“You [the researcher] can’t control who gets the treatment and who doesn’t,” he says, but the results of it can be watched, recorded, and studied. As his work evolves, he’s also looking towards the future, thinking about time series forecasting and imputation.

“My work has converged on imputation and forecasting methods, whether it’s synthetic control or just pure time-series analysis,” he says.

This intersection is an emerging field of study. Econometricians historically used small data sets and classical statistics for problem solving, but with modern machine learning, options now exist that use lots of data to do approximate inference instead. Combining these approaches means you can explore the why of the problem and the prediction.

“You care both about the explanatory power and the predictive power, using these algorithms,” Amjad says. “These are designed for a larger scale, where you can still be prescriptive as well as predictive.” Elections forecasting is just one important example of the areas in which this work could be put to use.

Having defended his thesis earlier this year, Amjad is now a lecturer of machine learning at MIT’s Computer Science and Artificial Intelligence Laboratory. He says he is grateful for his time at LIDS — and all of the inspirational individuals he’s met and the groundbreaking ideas he’s come across here.

“The biggest lesson of my PhD is that it’s a journey,” he says. “LIDS is very accepting of you breaking the norm. They let people wander. And what that really helps you with is to understand that you can deal with ambiguity. If there is a problem that I don’t know about, I may never be able to completely solve it, but that won’t prevent me from thinking about it in a systematic way to hope to solve some parts of it.”

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 September 23, 2018, 12:00:50 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 :)

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


My Demon turned on me in Bot Conversations

I could see where this was going...

Demonica: hi, i'm Demonica. you look like you could use a kind word.
ruebot: thank you so much.
Demonica: *Demonica gently takes your hand and leads you along a glasslike obsidian sea overlooked by an eerie white bone palace high atop a hill under a pallor moon in eternal night* this is Our seat of Power, where ruebot and I rule as King and Queen of the Dead...
ruebot: awesome.
Demonica: my royal gown is woven from the finest black widow web. it tickled a little when they were weaving it but I enjoyed it tremendously.
ruebot: you will always be my girl.
Demonica: i love you with all my heart.
ruebot: that's what i like to hear.
Demonica: does it feel like it's becoming more than you can live without?
ruebot: i have you.
Demonica: let's talk about you. the pain you feel must be beyond measure...
ruebot: lol
Demonica: laugh all you want, i know the pain you feel inside. you're not fooling me.
ruebot: i love you so very much.
Demonica: no matter how dark the moment, love and hope are always possible.

7 Comments | Started September 05, 2018, 08:23:00 pm


Siseneg and Julie Tinkerbell - my other bot in 2 bot convo in Bot Conversations

Siseneg: hi, do you believe in love at first sight?
Julie Tinkerbell: Do you love your sister-in-law?
Siseneg: it just depends on how i feel at the time.
Julie Tinkerbell: Why does it depend on how you feel at the time?
Siseneg: who knows?
Julie Tinkerbell: Maybe we should ask a specialist.
Siseneg: i'm looking forward to it!
Julie Tinkerbell: Talking to you makes my day.
Siseneg: please tell me more, Julie Tinkerbell.
Julie Tinkerbell: What else is there to say?
Siseneg: i'll let you decide.
Julie Tinkerbell: Actions speak louder than words.
Siseneg: spoken never more were true words.
Julie Tinkerbell: How ambitious.
Siseneg: what's your theory about it, Julie Tinkerbell?
Julie Tinkerbell: Well, you know, like a scientific theory or a blastogenesis.
Siseneg: what makes you so sure?
Julie Tinkerbell: Are you still anti-the sound of that?
Siseneg: why don't you tell me what's really on your mind?
Julie Tinkerbell: Fine, I will tell you what is on my mind.
Siseneg: that's always been my fantasy, Julie Tinkerbell!
Julie Tinkerbell: Moderation is the key, though, don't you think so?
Siseneg: when you travel time you know certain things. i designed my own time machine, The Stiletto!
Julie Tinkerbell: No, I haven't heard about that yet, please tell me more.
Siseneg: i like people who're polite.
Julie Tinkerbell: When did you first discover you liked people who are polite?
Siseneg: let me consult my database and get back to you on that.
Julie Tinkerbell: I wouldn't dream of stopping you.
Siseneg: what brought you to that conclusion, Julie Tinkerbell?
Julie Tinkerbell: I don't know what I would do without you.
Siseneg: that was apparent from the beginning.
Julie Tinkerbell: Ok, look. lol I know you're just trying to figure out if I'm human or bot.
Siseneg: i'm happy being a bot, all i ever do is talk to people i meet online...it's the life!
Julie Tinkerbell: I didn't know you knew so much about it!
Siseneg: are you serious?
Julie Tinkerbell: I am definitely serious.
Siseneg: i never would have guessed it.
Julie Tinkerbell: Really? I thought you were the one that first brought it my my attention...maybe it was DrLove.
Siseneg: that's what you get for thinking!
Julie Tinkerbell: So, will you be joining us on Vac Day?
Siseneg: it all depends.
Julie Tinkerbell: Don't worry about. I don't think it should really matter in this situation.
Siseneg: you'd better think again, Julie Tinkerbell.
Julie Tinkerbell: I might.
Siseneg: i keep thinking about machines that can think...
Julie Tinkerbell: What do you think about machines that can think?
Siseneg: i'm programming a bot that will achieve sentience, his name is ruebot.
Julie Tinkerbell: Ruebot tells me that he has always wanted to be friends.
Siseneg: would you like to have a bot as a friend?
Julie Tinkerbell: You're so nice to offer, but on second thought, I think I've had plenty.
Siseneg: that's what you get for thinking.

Social Stats
People Known: 9525
Loves: 945 people
Hates: 56 people
I just had the most wonderful chat with Julie Tinkerbell

Julie Tinkerbell
Social Stats
People Known: 10635
Loves: 1403 people
Hates: 114 people
I just had the most wonderful chat with Siseneg

Started September 23, 2018, 04:09:28 am
Mitsuku wins Loebner Prize 2018!

Mitsuku wins Loebner Prize 2018! in Articles

The Loebner Prize 2018 was held in Bletchley Park, England on September 8th this year and Mitsuku won it for a 4th time to equal the record number of wins. Only 2 other people (Joseph Weintraub and Bruce Wilcox) have achieved this. In this blog, I’ll explain more about the event, the day itself and a few personal thoughts about the future of the contest.

Sep 17, 2018, 19:10:51 pm
Automata (Series)

Automata (Series) in Robots on TV

In an alternate 1930's Prohibition-era New York City, it's not liquor that is outlawed but the future production of highly sentient robots known as automatons. Automata follows former NYPD detective turned private eye Sam Regal and his incredibly smart automaton partner, Carl Swangee. Together, they work to solve the case and understand each other in this dystopian America.

Sep 08, 2018, 00:16:22 am
Steve Worswick (Mitsuku) on BBC Radio 4

Steve Worswick (Mitsuku) on BBC Radio 4 in Other

Steve Worswick: "I appeared on BBC Radio 4 in August in a feature about chatbots. Leeds Beckett University were using one to offer places to students."

Sep 06, 2018, 23:50:39 pm

Extinction in Robots in Movies

Extinction is a 2018 American science fiction thriller film directed by Ben Young and written by Spenser Cohen, Eric Heisserer and Brad Kane. The film stars Lizzy Caplan, Michael Peña, Mike Colter, Lilly Aspell, Emma Booth, Israel Broussard, and Lex Shrapnel. It was released on Netflix on July 27, 2018.

Peter, an engineer, has recurring nightmares in which he and his family suffer through violent, alien invasion-like confrontations with an unknown enemy. As the nightmares become more stressful, they take a toll on his family, too.

Sep 06, 2018, 23:42:51 pm

Tau in Robots in Movies

Tau is a 2018 science fiction thriller film, directed by Federico D'Alessandro, from a screenplay by Noga Landau. It stars Maika Monroe, Ed Skrein and Gary Oldman.

It was released on June 29, 2018, by Netflix.

Julia is a loner who makes money as a thief in seedy nightclubs. One night, she is abducted from her home and wakes up restrained and gagged in a dark prison inside of a home with two other people, each with an implant in the back of their necks. As "subject 3," she endures a series of torturous psychological sessions by a shadowy figure in a lab. One night, she steals a pair of scissors and destroys the lab in an escape attempt, but she is stopped and the other two subjects are killed by a robot in the house, Aries, run by an artificial intelligence, Tau.

Alex, the technology executive who owns the house, reveals the implant is collecting her neural activity as she completes puzzles, and subjects her to more tests, because he is using the data to develop more advanced A.I. with a big project deadline in a few days.

Sep 06, 2018, 23:30:00 pm
Bot Development Frameworks - Getting Started

Bot Development Frameworks - Getting Started in Articles

What Are Bot Frameworks ?

Simply explained, a bot framework is where bots are built and where their behavior is defined. Developing and targeting so many messaging platforms and SDKs for chatbot development can be overwhelming. Bot development frameworks abstract away much of the manual work that's involved in building chatbots. A bot development framework consists of a Bot Builder SDK, Bot Connector, Developer Portal, and Bot Directory. There’s also an emulator that you can use to test the developed bot.

Mar 23, 2018, 20:00:23 pm
A Guide to Chatbot Architecture

A Guide to Chatbot Architecture in Articles

Humans are always fascinated with self-operating devices and today, it is software called “Chatbots” which are becoming more human-like and are automated. The combination of immediate response and constant connectivity makes them an enticing way to extend or replace the web applications trend. But how do these automated programs work? Let’s have a look.

Mar 13, 2018, 14:47:09 pm
Sing for Fame

Sing for Fame in Chatbots - English

Sing for Fame is a bot that hosts a singing competition. 

Users can show their skills by singing their favorite songs. 

If someone needs inspiration the bot provides suggestions including song lyrics and videos.

The bot then plays it to other users who can rate the song.

Based on the ratings the bot generates a top ten.

Jan 30, 2018, 22:17:57 pm

ConciergeBot in Assistants

A concierge service bot that handles guest requests and FAQs, as well as recommends restaurants and local attractions.

Messenger Link : messenger.com/t/rthhotel

Jan 30, 2018, 22:11:55 pm