Astrl is a platform that Aspinity would provide to their client companies to enable their ML engineers to be able to program AnalogML applications on Aspinity’s hardware architecture. The platform helps ML engineers who are not familiar with this new technology, be able to discern the difference between Analog and standard ML, be able to make their own application in a software simulation, and then fine-tune their project to be deployable on Aspinity’s hardware chip.Â
Aspinity has developed a way to do machine learning on analog data using special hardware architecture that is 20 times more power-efficient than standard machine learning performed on digital data. Currently, Aspinity’s clients rely on Aspinity to develop end-to-end applications for them. But clients want to keep their data in-house and have more control over the software development process when using Aspinity’s hardware. Moreover, AnalogML is a new niche technology that ML engineers at client companies know nothing about.Â
I am leading the product design vision of our platform. This role includes involving my team in brainstorming and ideation sessions, consolidating ideas into wireframes, and dividing work among my teammates. I also am leading the handoff of the design to the development team.
Being the only person on the team with a CS background, I translate the technical details of users' workflow and working of analog tech to my teammates, faculty, and other stakeholders. I employ tools such as visual modeling for communicating technical processes in an easily consumable manner.
I am also involved in educating colleagues in engineering divisions at Aspinity about the design process. I help colleagues understand the user-centered design process and answer questions related to the concepts like user research and testing.
4 ML Engineers working in the Signal Processing Team at Aspinity.
‍
Conducted semi-structured interviews with 4 ML Engineers at Aspinity. Later, conducted contextual inquiry sessions with 2 ML Engineers who were asked to think-aloud while going about their tasks that informed technical user-journey maps of their workflow.
8 Engineers working at Aspinity (internal) and 10+ engineers at other companies (external) working on problems employing ML applications.
‍
Competitive Think-Aloud: Internal engineers at Aspinity were asked to use an existing ML programming platform for programming a wake-word ML application, and think-aloud as they go about performing this task. The aim was to gauge the specific differences that would surface in the application development process when working with a general-purpose ML platform as opposed to specifically for AnalogML.
Speed Dating: Both internal and external engineers were asked to share their thoughts on various storyboards of concepts that could potentially satisfy identified needs of the engineers at each step of the application development process. The aim was to gauge technical feasibility and engineers' preferences on these different solutions.
“So these concepts will be new to [clients]. And to the next person we hire.”
“They don't [] need to understand how it works. They just need to know [] they've been handheld so they don't make mistakes...”
AnalogML is a new niche within the domain of ML that most practitioners have little awareness of, let alone an understanding. Currently, clients sit down with experts from Aspinity to learn the intricacies of the technology to develop a fundamental grasp over AnalogML.
Client engineers don't need to know all the little details that will not affect them in their work, but they should know how to work with the technology. ML engineers will need help in understanding the high level relationships and requirements of analog and hardware. They may also need support in deciphering unexpected issues with their model.
“There is no such thing as a user that will know how to do it all.”
“Different steps of the application process require different sets of skills and there are currently distinct hand-offs.”
There exists no individual in the team who will know how to do it all - yet everyone must be aware of each step of the process because different steps require specific skill sets with handoffs to one another. If one step of the process is impacted, it creates a ripple effect for the rest of the team.Â
ML Engineers often have to tackle complex problems solo, with whatever tools and knowledge they have. Effective team collaboration between diverse individuals needs to be aided.
“Having something like this you can on the fly just quickly change some parameters and get those plots...it doesn’t really take a lot of time whereas if you’re doing it on code you have to wait until it plots and store and then you have to rerun and replot...it’s more time consuming and a little cumbersome.”
Currently, when Aspinity engineers develop an application, they perform several tasks that require lots of manual labor. They do literature searches of ML models, listen to each data point and label it, change parameters, develop figures and run simulations. Several of these steps, particularly anything involving code, requires the developer to restart processes every time they make a change. Sometimes users do not know what to change to make a model better which requires them to do more research and experimentation.
Right now, these steps are inevitable because there is no platform to make these processes smoother. There is a need to automate steps like these and provide recommendations which would ultimately save developers time.