FrontierAI Connect is a cutting-edge, AI-driven web platform designed to assist Frontier Communications customers in diagnosing their networking issues and discovering personalized product recommendations. The project leverages Next.js, Tailwind CSS, and shadcn/ui for the frontend, and FastAPI, Python, and SambaNova’s AI model for the backend. This integration provides a seamless experience, guiding customers through problem-solving steps and suggesting the most relevant internet and network-related products to enhance their service.
Our team developed this project as part of the HackUTD24 hackathon challenge.
FrontierAI-Connect-Demo.mp4
Our team’s main goal was to create an intelligent support system for Frontier Communications customers. Modern internet users often face complex network issues—slow speeds, poor Wi-Fi coverage, or security concerns—and may not know how to address them. By leveraging SambaNova's AI, we aim to:
- Simplify Troubleshooting: Customers can describe their issues in plain language. The system interprets their problems and provides actionable advice.
- Personalized Recommendations: Based on the customer’s network data, usage patterns, and stated issues, the AI recommends products tailored to their unique situation. For example, if a customer’s Wi-Fi signal is weak, the system might suggest an extender or a more robust fiber plan.
- Reduce Support Load: Automating first-level troubleshooting and recommendations empowers customers to resolve issues quickly and reduces the burden on human support teams.
- Enhance Customer Satisfaction: By providing meaningful, context-aware solutions, FrontierAI Connect aims to improve the overall customer experience and trust in the brand.
- Frontend:
- Next.js for server-side rendering and a smooth user experience.
- Tailwind CSS for quick and responsive UI development.
- shadcn/ui for enhanced and accessible UI components.
- Backend:
- FastAPI for creating a performant, production-ready REST API.
- Poetry for dependency management and virtual environment handling.
- Pandas for data manipulation and analysis.
- SambaNova / OpenAI-Compatible API for integrating with advanced AI models.
- Data Source:
- Mock network and product data from CSV files (e.g.,
current_customers.csv
).
- Mock network and product data from CSV files (e.g.,
-
Node.js (v14 or later) and npm/yarn for the frontend.
-
Python 3.8+ for the backend.
-
Poetry installed for Python dependency management:
pip install poetry
-
A valid SambaNova API key.
-
Navigate to the Backend Directory:
cd backend
-
Install Dependencies:
poetry install
-
Create a
.env
File: Inbackend/src
, create a.env
file:touch backend/src/.env
Add your SambaNova API key:
SAMBA_API_KEY=your_sambanova_api_k
-
Data Files: Ensure
data/current_customers.csv
and other necessary CSV files are placed in thebackend/data
directory.
-
Navigate to the Frontend Directory:
cd frontend
-
Install Dependencies:
npm install
or if you prefer Yarn:
yarn install
-
Activate the Poetry Environment:
cd backend poetry shell
-
Run the Backend:
uvicorn src.main:app --reload
The backend should now be running at
http://127.0.0.1:8000
. -
Test the Backend: Open
http://127.0.0.1:8000/docs
in your browser to view the swagger documentation and test the/recommendations
endpoint.
-
Start the Frontend:
cd frontend npm run dev
or with Yarn:
yarn dev
-
Access the Application: Open
http://localhost:3000
in your browser to see the frontend.
This project is licensed under the MIT License.