EmpowerEd is not simply just a tutoring system; it is a beacon of hope for girls who dare to dream beyond their circumstances. By breaking down barriers to education, it ignites a passion for learning that knows no bounds, encouraging young women to become their own advocates and leaders. In a world where knowledge can pave the way for equality, EmpowerEd stands firm in its mission to ensure that every girl, no matter where she lives, has the power to shape her future.

EmpowerEd is an offline intelligent tutoring system that harnesses the power of interdisciplinary knowledge to address the complexities of gender equality. With its ability to seamlessly ingest and analyze PDF materials across fields like gender studies, human rights, public health, economics, education, and violence prevention, EmpowerEd offers users tailored insights and actionable solutions. Designed specifically for all girls, especially those living in rural areas, EmpowerEd ensures that education is accessible regardless of geographic limitations. The offline intelligent tutoring system allows users to interact intuitively with the content, providing comprehension without the need for an educated person nearby. This empowers girls to learn at their own pace, fostering confidence and independence. Moreover, EmpowerEd functions entirely offline, meaning users do not require an internet connection to access vital information but with only the pdf materials on hand. This feature not only enhances accessibility but also protects user privacy, ensuring a safe learning environment free from external surveillance. My platform truly empowers individuals with the information they need to understand and advocate for a more equitable society for women and girls everywhere, making education a powerful tool for change even offline.

The development process began with the installation of Python 3.11.5 and Visual Studio Code (VSCode) to create the chatbot. Environment variables were loaded using the dotenv module, and necessary settings were imported from a constants file. Command-line arguments were parsed to customize the chatbot's behavior, such as disabling the printing of source documents. An instance of HuggingFaceEmbeddings was created to generate text embeddings, converting text into numerical representations that the machine learning model can process. A Chroma database was initialized to store these embeddings, and a retrievalQA instance was set up to handle user queries effectively. Once configured, the chatbot entered a continuous loop to accept user input until the command "exit" was issued. For each query, the chatbot retrieved answers from the Chroma database and provided sources for the information. The training of the chatbot involved using a dataset that included various question types and contexts, which enabled it to learn how to generate accurate responses. This training process, combined with the structured interaction model, allowed the chatbot to effectively engage with users, answer questions, and deliver reliable information.

The primary challenge encountered was balancing studies with the development of a functional framework for the chatbot, ensuring it operated effectively without the chatbot's own graphical user interface (GUI).

The primary accomplishment to take pride in is the functionality of the chatbot, along with the valuable insights gained throughout the development process, including enhanced skills in programming and a deeper understanding of machine learning concepts.

The future for EmpowerEd through this competition is unclear. If it wins a prize, it would suggest that it is a solution worthy of further development, which would certainly validate the hard work put into it. It’s a reminder of how much effort and thought have gone into creating something.

Built With

  • llm-(gpt4all)
  • python-version-3.11.5
  • visual-studio-code-(vscode)
Share this project:

Updates