4 ms·
What are the FLOSS community's answers to Siri and AI?
A decade ago, we in the free and open-source community could build our own versions of pretty much any proprietary software system out there, and we did. Publishing, collaboration, commerce, you name it. Some apps were worse, some were better than closed alternatives, but much of it was clearly good enough to use every day.
But is this still true? For example, voice control is clearly going to be a primary way we interact with our gadgets in the future. Speaking to an Amazon Echo-like device while sitting on my couch makes a lot more sense than using a web browser. Will we ever be able to do that without going through somebody’s proprietary silo like Amazon’s or Apple’s? Where are the free and/or open-source versions of Siri, Alexa and so forth?
The trouble, of course, is not so much the code, but in the training. The best speech recognition code isn’t going to be competitive unless it has been trained with about as many millions of hours of example speech as the closed engines from Apple, Google and so forth have been. How can we do that?
The same problem exists with AI. There’s plenty of open-source AI code, but how good is it unless it gets training and retraining with gigantic data sets? We don’t have those in the FLOSS world, and even if we did, would we have the money to run gigantic graphics card farms 24×7? Will we ever see truly open AI that is not black-box machinery guarded closely by some overlord company, but something that “we can study how it works, change it so it does our computing as we wish” and all the other values embodied in the Free Software Definition?
Who has a plan, and where can I sign up to it?
- johnhenry 10y agoI don't know of any specific efforts to create an open alternative to Siri, but there are a number of speech-to-text translators and natural-language processors that could be combined to do something similar. There are a number of sites dedicated to aggregating making data openly available on github (https://github.com/caesar0301/awesome-public-datasets https://github.com/caesar0301/awesome-public-datasets), but projects such as Academic Torrents (http://academictorrents.com/ http://academictorrents.com/) and Dat (http://dat-data.com/ http://dat-data.com/) are also making strides in openly sharing data. Scaling is probably the biggest issue that you've pointed out, but efforts like BIONIC (http://boinc.berkeley.edu/ http://boinc.berkeley.edu/) allow community members to donate their computing power to projects that they wish to support. Ethereum (https://www.ethereum.org/ https://www.ethereum.org/) also has potential in this area, but given that the network is mostly centered around distributed consensus, it would be more efficient to use a normal computer in this area.
- jernst 10y agoWhere would we get the data sets from for voice training?
- GistNoesis 10y agoYou can start with the VCTK corpus.
- johnhenry 10y agoAwesome, I was not aware of this! http://homepages.inf.ed.ac.uk/jyamagis/page3/page58/page58.html http://homepages.inf.ed.ac.uk/jyamagis/page3/page58/page58.h...
- jasikpark 10y agoThe best example I have found is https://mycroft.ai https://mycroft.ai
- Finnucane 10y ago"Speaking to an Amazon Echo-like device while sitting on my couch makes a lot more sense than using a web browser. Will we ever be able to do that without going through somebody’s proprietary silo like Amazon’s or Apple’s?" Depends. Since the whole point of these systems seems to be precisely to filter your needs through those silos, so they can feed you 'content' and stuff, there'd have to be some compelling use case for an open-source alternative.
- Kaizyn 10y agoThere is a compelling use-case. The voice-controlled home. Think like the ST:TNG AI and how it helps people do things.
- Finnucane 10y agoI, for one, have no desire for a voice-controlled home. What would be the advantage to me? It would just become another thing that needs maintenance and replacement. How often do you need to fix a light switch in your house? It's rare; it's a reliable piece of equipment. I've lived in houses with pre-WWII push-button switches that remained in service because they just keep working. Why would I replace that with something that needs firmware updates, security patches, and then eventual replacement when the manufacturer decides it's not going to provide support any more? Or, if it's open source, just becomes another abandoned project?
- grizzles 10y agoI'm working on something open source / maybe disruptive in this space but I'm not ready to announce anything yet. I'm always looking for collaborators though. I think there are easy solutions to all the problems you mention. For example, if you need data, go to youtube.
- a1o 10y agohttps://mycroft.ai/ https://mycroft.ai/ Mycroft has a lot of native skills and abilities baked in and, since it is open source, it allows outside developers to add more features over time. Video: https://youtu.be/m4L0QfzUeEI https://youtu.be/m4L0QfzUeEI Github: https://github.com/MycroftAI/mycroft-core https://github.com/MycroftAI/mycroft-core Docs: https://docs.mycroft.ai/development/getting.started https://docs.mycroft.ai/development/getting.started