🎓 About EDU Assist

AI-Powered College Search Assistant

👋 About the Author

Hi! I'm Mark Foster, a full-stack developer from Rochester, NY. I'm passionate about leveraging new technologies to help people achieve their full potential.

💡 Inspiration

My kids will be searching for a college in a few years, so I want to provide them with a conversational resource grounded with reliable data. Finding the right college is a crucial decision that can shape a student's future, and having access to trustworthy, comprehensive information in an easy-to-use format is essential.

🎯 What EDU Assist Does

EDU Assist provides a conversational interface to help students find the right college for them. It is grounded via tools that wrap the US Department of Education College Scorecard API, ensuring that all information comes from official, reliable sources.

Key Features:

🛠️ How It's Built

I used Strands Agents to build a Python agent and set of tools that integrate with the Scorecard API, powered by Claude Sonnet via Amazon Bedrock. The system combines modern AI capabilities with trusted educational data sources.

Technologies Used:

🤖 Strands Agents
🐍 Python
🧠 Claude Sonnet (Anthropic)
☁️ Amazon Bedrock
⚡ FastAPI
🌐 HTML/CSS/JavaScript
📊 U.S. College Scorecard API
🔄 Server-Sent Events (SSE)
📡 RESTful APIs
🐳 Docker
🚀 AWS App Runner
🔐 Environment Variables

🚧 Challenges Overcome

Strands kept outputting raw tool JSON data in the response. I built another agent with tools hooked into a different API and it didn't repeat. After reading all the docs and much debugging, I simply told Strands to not output all the Tool JSON in the system prompt and that worked!

🏆 Accomplishments

This was my first Strands agent (other than a demo build). It uses tools to leverage an existing API, the College Scorecard, to create a conversational experience that makes complex educational data accessible through natural language.

📚 What I Learned

🔮 What's Next

The US Bureau of Labor and Statistics has an API that provides wage data. This would allow users to understand how well a particular career might pay. Although the general LLM does a pretty good job translating a user's description of a degree program to an actual degree program, I might be able to improve results by embedding a full list of degree programs.

Future Enhancements:

← Back to EDU Assist