Inspiration
As a transfer student at Texas State University, I've personally experienced the challenges of navigating a new academic environment. Meeting with advisors is often difficult - appointments can be weeks away, and the brief sessions rarely provide enough time to explore all the questions and possibilities. This bottleneck in academic guidance particularly affects transfer students who are trying to map their previous credits to new degree requirements while making strategic choices about their future path.
I created AI Advisor to solve this problem by providing immediate, personalized academic guidance for computer science students. My goal was to build a tool that would help students like me make informed decisions about course selection based on our interests, career goals, and the university's offerings - without having to wait for an appointment.
What it does
It serves as an AI-powered academic advisor specifically designed for computer science students. The system:
- Takes student interests as input and suggests relevant career paths
- Provides detailed information about each potential career, including skills needed and job outlook
- Recommends specific university courses that align with the student's interests and career goals
- Creates customized learning paths showing which courses to take in sequence
- Answers questions about prerequisites, course difficulty, and graduation requirements
- Helps students make strategic decisions about their academic journey
How we built it
I built AI Advisor using Python and Flask for the backend, with a focus on creating an intuitive, responsive experience. The system includes:
Data Collection: Scraped and organized real course information from Texas State University's computer science department to create a comprehensive database.
Course Recommendation Engine: Implemented a recommendation system that matches courses to career paths and student interests using natural language processing techniques.
AI Advisor Component: Developed an interactive advisor that provides personalized recommendations and can engage in natural conversation about academic planning.
Journey Mapping: Created a system to map prerequisite chains and generate coherent course sequences that satisfy degree requirements while aligning with student goals.
User Interface: Designed a clean, intuitive interface that makes it easy for students to explore options and receive guidance.
Challenges we ran into
Building AI Advisor came with several significant challenges:
Course Data Structure: University course information is often inconsistently formatted. Creating a clean, usable database required extensive data processing and normalization.
Recommendation Relevance: Ensuring that course recommendations were truly relevant to specific career paths required careful mapping of skills to course content.
Conversation Flow: Building an advisor that could maintain context and provide coherent guidance through a multi-turn conversation proved technically challenging.
Balancing Complexity: Finding the right balance between offering comprehensive guidance and maintaining a simple, usable interface was difficult.
Technical Integration: Integrating the various components (database, recommendation engine, conversation system) into a cohesive application required careful architecture decisions.
Accomplishments that we're proud of
I am particularly proud of creating a system that genuinely helps solve a real problem students experience. The advisor can provide immediate, personalized guidance that would otherwise require waiting for an appointment. I am also proud of the quality of the recommendations - the system successfully connects student interests to relevant careers and courses in a meaningful way.
What we learned
This project deepened my understanding of recommendation systems, natural language processing, and educational technology. I learned how to structure a complex application with multiple interacting components, and how to design systems that provide personalized experiences. I also gained valuable insights into academic advising approaches and how technology can complement human advisors rather than replace them.
What's next for AI Advisor
Looking ahead, I plan to:
- Expand to additional degree programs beyond computer science
- Incorporate more personalized learning path visualization
- Add integration with university registration systems
- Include collaborative features to let students share and compare paths
- Develop a mobile app version for on-the-go advising
I hope AI Advisor can help democratize access to high-quality academic guidance, ensuring all students can make informed decisions about their educational journey, regardless of advisor availability.
Built With
- bootstrap
- css
- flask
- git
- html
- javascript
- natural-language-processing-(nlp)
- python
- restful-api
- sqlalchemy
- sqlite
Log in or sign up for Devpost to join the conversation.