Motivation
Quantum computers have the ability to revolutionize our future by providing exponential speed-up on current algorithms. One such example is Shor's algorithm which can perform integer factorization in polynomial-time by utilizing the properties of quantum effects, such as superposition and interference. On the other hand, the fastest known classical algorithms take exponential time and is what current encryption schemes depend on for security.
In the past decade, interest in quantum computing from both public and private sectors have grown exponentially. There is a growing need to educate the public on quantum computing concepts to prepare for this "quantum revolution".
When learning about quantum computing, quantum algorithms are generally visualized as quantum circuits. For example, the image above is the quantum circuit representing the quantum teleportation algorithm.
Currently, to be able to write quantum algorithms, you would have to pick up one of the quantum programming languages like Q#, Qiskit, or Cirq.
What it does
ArtiQlate makes it easy for anyone to pick up and learn about quantum algorithms without writing code! All you need is your voice to design your quantum algorithm within the browser.
How I built it
ArtiQlate was built using the following technologies:
- Python Flask - server
- JavaScript - browser client + SpeechRecognition Web API for speech-to-text
- Wit.AI - NLP to extract relevant information from text
- Qiskit - Creating quantum program and visualizing the quantum circuit
Challenges I ran into
The JavaScript SpeechRecognition API was not adept at recognizing the terminology used in quantum computing, such as "X gate" or "qubits". I had to make use of Wit.AI to recognize these variations in interpreted text from the SpeechRecognition API and map it to the intended terms.
Accomplishments that I'm proud of
I learned about this hackathon less than a week before the deadline and managed to start and complete this project within 2 days!
What I learned
Learned how to work with Wit.AI and incorporate it within my side projects.
What's next for ArtiQlate
There's a lot of improvement that can be done on the speech recognition side. We could send over a .wav audio file of recorded speech and pass that into the Wit.ai API instead of relying on the JavaScript SpeechRecognition API.


Log in or sign up for Devpost to join the conversation.