Home
The Social Robot
Cancel

Empowering the Bedridden: How Robots Are Changing Lives by Enabling Work and Social Engagement

Introduction Imagine being confined to your home, unable to step outside, yet still having the ability to work and socialize as if you were out in the world. This isn’t a futuristic dream; it’s ...

Bridging the Digital Divide: Can Humans and AIs Forge True Friendships?

I just finished listening to the Bot Love podcast and that got me wondering: “can it really be possible for a human and AI to be friends?” Asymmetric friendship normally refers to friendships in w...

State of the Chatbot - ChatGPT

There have been so many recent articles on ChatGPT that I wasn’t originally planning to write one. It’s designed to be an AI assistant (think Alexa, Siri) rather than provide companionship and so i...

How to create a bi-directional gRPC client in C++

In the previous article on gRPC I described creating a client and server in go that could stream messages using gRPC bi-directional streaming. The client in that article was just for testing purpos...

How to use bi-directional gRPC in go

Most robots don’t have a great deal on on-board processing power and so when we considered the basic architecture of The Social Robot it was clear we need to offload as much work as we can. In the ...

State of the Chatbot - Kuki

So far we’ve talked about Replika and Woebot but we’d be remiss if we didn’t also talk about Kuki - the only chatbot that has won the Loebner Prize for the most human-like program five times. The t...

Building NAO applications with GitHub Actions

Continuous Integration (CI) in the practice of automatically building and testing software every time a change is made. In the last decade I don’t think I’ve worked on a single professional project...

State of the Chatbot - Woebot

Whereas Replika aims to be an engaging conversation partner purely for entertainment (there are some chat topics related to mental health but they feel very half-hearted and a bit of an after tho...

Basic Architecture

I intend to publish on a two-week cadence, but I let life get away from me a bit over the last few weeks and so this post is very late. Sorry! I will do better in future. There are other existin...

State of the Chatbot - Replika

What if you could talk to someone who would never judge you, no matter what you said? Someone who was always willing to listen? This is what many people seem to have found with Replika. Let’s take ...