Digital Assistants to Save the World

Artificial intelligence doesn’t just belong to big tech. By drawing upon open-source resources, people seeking social impact can wield AI for good.

Tojudge by the headlines, artificial intelligence is either the greatest of threats to humanity or its savior. AI (the term for machines performing tasks that generally require human intelligence) is, we are told, about to profoundly reshape the way the world works. On the one hand, we see that machine learning tools generate increasingly convincing video and audiofacsimiles of real-world people and can deceive humans into thinking they are speaking to humans, threatening to exacerbate the challenges of a “post-truth” public sphere. We hear that machines may displace as much as 30% of workers by 2030 (and not just blue collar jobs.) Elon Musk goes so far as to warn us that AI represents a ‘fundamental risk to human civilization’.

These are bleak prospects, and they stand in stark contrast to Ray Kuzweil’s and other optimists’ vision that by 2029 machines will achieve human levels of intelligence and begin to merge with humans for the betterment of the species. On a smaller scale, there are articles about machines generating poetry, reducing stress in the workplace, or creating visual art. But a hardly day goes by without hearing that artificial intelligence will accomplish something gargantuan, like predicting violence before it happens or modelingthe spread of infectious diseases so they can be intercepted.

The average person seeking social change is left to consider AI as a cataclysmic force — a phenomenon that will supposedly leave no part of our lives unchanged, but one that is also inaccessible; a tool for superhuman coders and big businesses, not practically applicable by the average person seeking social change.

This doesn’t have to be the case. While wielding AI still requires coding skills, the barriers for civil society actors to access it are beginning to fall as development tools become more democratized and less expensive. Forward thinking activists, campaigners and nonprofits should be aware of the utility of AI and the various resources that exist to enable us to wield it.

As an Innovation Specialist at Counterpart International, part of my work is dedicated to exploring new technologies and determining how they can be used by nonprofits and activists to achieve positive change. For the past six months I’ve been experimenting and learning about voice controlled digital assistants. Voice, we are told, is the next frontier for our interaction with machines. We are awash with voice assistant services developed by for-profit companies: Siri, Alexa, Google Assistant, Bixby, etc. These services allow someone with a crowded visual environment such as a browser with too many tabs open or simply with full hands to issue commands and retrieve information. But nonprofits have needs that extend beyond the convenience of ordering products or looking up trivia. Social impact workers need tools designed to meet their particular needs in protecting civic space, building peace, or developing a community.

I have been experimenting with the open-source digital assistant Mycroft. “Open-source” software provides the source code for free and is often the collaborative work of many community members. One of the primary benefits to using an open-source tool that it lowers the barrier to creating something by allowing users to benefit from previous work by a community. With Mycroft, users are encouraged to submit their ideas to a free shared repository of skills, so all Mycroft users benefit from the developer community’s code. Another benefit is data privacy: unlike the big tech companies, Mycroft employs an opt-in data collection policy and refrains from using user data to train their model unless explicitly authorized to do so. No data is sold to third parties. Mycroft’s policy is a great model for how other technology companies should operate.

 

The Mycroft AI Logo

“Open-source” is the crucial component that enables AI to be accessible by social impact. When thousands of people working in a similar space make their code available for free, it enables individuals to leverage pre-created resources and wield them for their own purposes. Non-profits who are not in a position to build AI from scratch are able to leverage the work of thousands of others to acquire a tool for almost free. This gets easier if the developers of open source tools place a lot of focus on accessibility and usability — what good is a tool, after all, if nobody can figure out how to use it?

Last month I developed an ability for Mycroft to report back on the status of political freedoms in any country using the open source civic space dataset,CIVICUS Monitor. Building off Mycroft’s ability to process spoken words into text, the script determined which country is referenced in a query, (“check civic space in [country]”), looks up the appropriate page on the CIVICUS Monitor website, and reviews the page to find a summary of civic space in the country we’ve chosen. This was a simple skill (the whole of the core script is less than 160 lines code) but it was custom made to fit a specific need relevant to social impact. I had created a new way to access an important dataset about democratic freedoms.

One can imagine developing a range of skills that would be of value to a nonprofit worker like me and increase our impact. There are a number of other global datasets that I may want to access at will when conducting research — ”What is the poverty rate of country X”, “What is the number of Internet users in country Y.” At the administrative level, the AI could ping my colleagues with reminders to fill out a data capture form, or read their calendars to tell me when they are available. (While not exactly thrilling, every social impact worker will tell you that time spent on administrative tasks is time not spent on other activities that matter.) Custom AI could look up information from private databases, like an M&E dashboard or a contact management system (“What is the name of the technologist from Morocco my boss met last week?”). An assistant could even execute complex tasks on command — for example, generating reports on global events by gathering news articles into a single package. (This was a feature of a twitter bot I generated last year that is also open-source.) Even simple chatbots have guided people through generating hundreds of thousands of legal documents — voice interfaces could do similar things.

While all of the above features require some knowledge of coding, none of them require a multi-million dollar team or proprietary equipment. Mycroft is available for free and can run on a Raspberry Pi that costs $35. Many of the world’s most important datasets are free. Countless python libraries that power complex tasks are shared without cost online. The barrier to access is leveraging someone with coding ability — if not someone within your network, then a technologist within their network — and that’s not an insurmountable barrier. Social impact-minded technologists can lower the barriers further by making sure that AI skills and code repositories of value to nonprofits are accessible by contributing needed skills to free repositories and making software as accessible as possible.

“The future is already here,” said William Gibson, “it’s just not very evenly distributed.” As the big technology companies leap forward and reshape the world with intelligent machines, people striving for social impact face a yawning technology gap. Open-source A.I. initiatives allow nonprofits to bridge that gap, and apply intelligent machines to gather information and execute custom tasks. We can work together with machines to change the world for good.

To Watch - The Long Dark. To Play - Dragon's Dogma

Steam often had recommendations for things I should buy. Sometimes I suspect that the algorithm is pretty simple - Valve knows I played DayZ with friends, so it assumes I'm a fan of survival games, which, generally speaking, I'm not. But today, when it recommended "The Long Dark", the algorithm struck something that is genuinely interesting to me, if not something that I'll definitely purchase. 

I love atomosphere in games, and in even in Open Access the Long Dark has it in spades. There are no zombies - no enemies at all, as far as I can tell, save for wolves and a blistering, piercing cold. There IS, on the other hand, something that is fairly rare for a survival game, which is a story. The Steam trailer establishes The Long Dark as a story game sort of reminiscent of The Road, with people struggling to survive an apocalypse and retain their humanity. The player character is voiced, a trend that I love to see in games since it gives so much opportunity for richer story telling. 

I was on the verge of purchasing the game when I watched more of the gameplay footage and found the more heavy survival elements. The Long Dark is apparently brutal, forcing the player to count calories and gather enough firewood to last a night of sleep. While I appreciate that there are some people for whom that particular challenge is fun, I'm a bit hesitant to commit myself to that grueling type of play, especially in an Early Access title for which the mechanics haven't been totally polished. 

Also, I've been convinced. My friend has been telling me that Dragon's Dogma is a game to play for years. Both he and James Portnow from Extra Credits have defined the game as "Dark Souls meets Skyrim meets Shadow of the Colossus". That's enough for me to give it a whirl. 

Screeps, BitUp, Let Them Come, The Beginner's Guie

I've encountered several cool games in the past three days. Let's see what I can cover.

Screeps

Screeps is a game in which the player needs to code in Javascript to get things done. It's an MMO strategy game set in a series of interconnecting rooms. The player needs to spawn minions and program their behaviors in gathering resources, defense, and offense.  The learning curve is incredibly steep, but the vision of having players face off in a battle of coding wits is intriguing. I watched one gameplay clip that showcased a player facing increasingly challenging attacks from another player.  S/he does well in the initial stages, but once the front line is broken, responding to the threat as enemies moved about seemed really challenging. What's the code that will say, "split fighters off into groups and chase down the closest baddies"?

I took a look at Screenshot Daily, a site that showcases the posts from Reddit's screenshot Saturdays. As an indie developer myself I'm pretty damn humbled by how good some of these projects look.

BitUp

  BitUp's painted pixelart. 

BitUp's painted pixelart. 

 

I just think this is pretty.

Currently in development for PC and PS4.

Let Them Come

Let Them Come is not really my kind of game, but I was floored by the style. The player's face at the bottom of the screen distorts with fear and rage as baddies get closer to his barricade. The flashes of gunfire in a pitch black hallway illuminating the shambling masses. Wet explosions. Very effective.

Currently in development. PC, Consoles, Mobile.

The Beginner's Guide

From David Wreden, the writer of The Stanley Parable. The Beginner's Guide "tells the story of a person struggling to deal with something they do not understand."

I know literally nothing besides the trailer, but I loved the TSP and the premise they lay out here. It's $10 on Steam. 

Games are awesome, and there are more of them than it's possible to keep track of.