I'm not that old (!), but I do find that there are times when my wife asks me if I took my supplements, and I have to say that I don't remember. Since I have done a lot of physiologic monitoring and always want to have better behavioral data to correlate what I take with what happens in my body, I thought it made sense to make that part of data collection a little easier.

Plus, I wanted some practical experience with working with synonyms and personalized mapping of word meaning. After all, I'm interested in getting better at Natural Language Understanding.

What it does

This performs the 'simple' task of tracking when you have taken a 'pill'. You create a list of pills, using whatever names you want for the pill. There is a default list of standard pill names and their synonyms which is used for speech recognition, but that is only consulted in the creation of a personalized pill vocabulary for each user.

Once you have a 'pill list', you can log when you take a pill. If you say, "I just took X", it will log taking X at the current time in the current time zone. You can also specify times in the past.

How we built it

This is built in Python on AWS Lambda using DynamoDB for persistence.

Challenges we ran into

Alexa leaves a skill when a user asks "what's on my list" (or on my pill list). Jeff Blankenburg is reporting this to the Alexa team to get a fix.

Tons of possible paths that I want to cover, but didn't have time.

Accomplishments that we're proud of

Made the deadline

What we learned

test, test, test!

What's next for Pill Tracker

Fix more paths!

Share this project: