Next steps - insert hyperlink to bottom of README
The project aims to identify a problem affecting modern society and to provide an AI-driven solution through a website designed to address that problem. Evidencing that AI is here for good.
Problem Identification
The pain point we have identified is the lack of easily accessible, comprehensive information and assistance available online for people looking to securely purchase a home. The solutions are often buried deep within dense documents, hidden in hyperlinks in small print on webpage footers. Moreover, the information is scattered across unconnected websites, creating a tedious obstacle course for users.
Proposed Solution
Our solution, ‘Homie,’ consolidates all relevant information in a fun and engaging way through an accessible chatbot interface. We address this problem by developing a web application featuring an interactive form and chatbot. Using Chat GPT-4.0, integrated with Gemini, we responsibly sourced extensive datasets to empower the AI with the ability to offer informed and personalized advice. This service draws on a variety of data sources to consider the user’s financial situation and suggests multiple paths to homeownership or rental, including the identification of potential grants and financial assistance programs.
Implementation
Given the time constraints and the varying experience levels within our team, we assigned a Scrum Master and adhered to the Agile methodology. We utilized a Kanban board for task management, shared Excel files and Google Drive for collaboration, and Slack for communication. Daily stand-ups were held to ensure alignment, and tasks were carefully divided and assigned based on skillsets.
From the outset, we focused on ensuring the effectiveness, innovation, and practical utility of our solution. We incorporated diverse datasets to enhance accuracy and reduce the risk of AI hallucinations, ensuring that our chatbot delivers clear and reliable advice. Functionality was prioritized, with the application designed to be fully operational for a live demo.
Creativity and originality were central to our approach, and we implemented a rigorous technical process. By setting up a host coding page, establishing a review mechanism, and using wireframes and system architecture diagrams, we ensured that our project was technically sound and well-coordinated.
Create the Repository:
ci_national_ai
) and initialized it with a README.md
file.Clone the Repository:
git clone git@github.com:<username>/<repository-name>.git
cd <repository-name>
main
branch should be considered the production-ready branch. This means that any code merged into main
should be thoroughly tested and fully functional.main
branch by setting up branch protection rules in the GitHub settings. This can include requiring pull request reviews and passing status checks before any code can be merged.Create a Branch for Each Feature or Fix:
feature/description
, fix/description
, or hotfix/description
.
For example:
git checkout -b feature/chatbot-integration
Importance of Creating Fresh Branches:
main
before starting new work. This ensures that your new branch includes the latest updates from the main
branch.Committing Changes:
git add .
git commit -m "Added chatbot integration to the landing page"
Pushing Changes to GitHub:
git push origin <branch-name>
Creating a Pull Request (PR):
main
on GitHub. This allows other team members to review your changes before they are merged.Review and Merge:
main
. It's important to delete the branch after merging to keep the repository clean.Description of our team, skillset and main contribution to the project:
To set up the project locally, follow these steps:
git clone git@github.com:vinnieOrdobas/ci_national_ai.git
cd ci_national_ai
Follow these steps to set up the project locally on your machine:
git clone git@github.com:vinnieOrdobas/ci_national_ai.git
cd ci_national_ai
Our team conducted a thorough brainstorming session to determine the most effective type of web application to address the identified problem. We considered various ideas and ultimately decided on a solution that leverages AI to provide accessible housing advice.
To visualize our ideas, we created detailed wireframes that outline the structure and design of the web application. These wireframes guided our development process and ensured a user-friendly interface.
Proposal Overview:
Landing Page Design:
Chat Page Interface:
Team & Contact Page Layout:
We engaged in discussions to finalize the architecture of the project. This included decisions on how to compile and integrate all components, with a particular focus on the integration of AI. Below is the architectural design we developed to serve as the foundation for the project:
Following extensive planning meetings, Deirdre was elected as the Scrum Master. She was instrumental in organizing our efforts, including setting up a detailed Kanban board that allowed us to manage tasks effectively and stay on schedule.
When determining the data to gather for fine-tuning our model using Vertex AI, we evaluated several fine-tuning methods:
Supervised Fine-Tuning:
This approach involves using a dataset where each example includes both an input (such as text or an image) and a corresponding desired output (such as a classification label or a generated text response). Supervised fine-tuning is particularly suited for tasks such as classification, summarization, reasoning, and question-answering.
Reinforcement Learning from Human Feedback (RLHF):
This method involves fine-tuning the model based on human feedback to adjust the tone and style of the model's responses. An example of this process is when models like ChatGPT present multiple responses and ask users to rate them. While this technique can be valuable for refining the model's output style, we have determined that it is not necessary for our current objectives.
Model Distillation:
Model distillation is typically employed to transfer the knowledge from a larger model to a smaller one, creating a more lightweight version suitable for deployment on devices with limited resources, such as Android. However, this method is not relevant to our current needs and will not be utilized.
Given that our training will focus on supervised learning tasks, it was crucial to carefully curate the dataset. The data had to be structured effectively, particularly in a question-and-answer format, to ensure that the model performed optimally in the targeted applications.
We recognized the need for data that could be formatted in a conversational question/answer format to facilitate supervised fine-tuning.
Pipeline Development: Vinnie outlined the process for creating a test pipeline, which involves containerizing the application and deploying it to Google Cloud Platform (GCP). The goal is to validate the end-to-end process before scaling up to more complex tasks. This involves gathering and formatting datasets, uploading them to the GCP Console UI, and creating a comprehensive training pipeline. Given the computational demands of training a large language model (LLM), the process will require significant GPU resources.
Define the Pipeline:
Containerize the Pipeline:
docker build -t my-pipeline .
docker run my-pipeline
gcloud auth login
docker tag my-pipeline gcr.io/<your-project-id>/my-pipeline:latest
docker push gcr.io/<your-project-id>/my-pipeline:latest
Deploy the Container to GCP:
gcloud auth configure-docker
docker push gcr.io/<your-project-id>/my-pipeline:latest
gcloud run deploy my-service --image gcr.io/<your-project-id>/my-pipeline:latest --platform managed
gcloud container clusters create my-cluster --num-nodes=3
kubectl create deployment my-deployment --image=gcr.io/<your-project-id>/my-pipeline:latest
kubectl expose deployment my-deployment --type=LoadBalancer --port 80
Test and Monitor the Pipeline on GCP:
gcloud logging read "resource.type=cloud_run_revision"
Scaling Up: Training the LLM
Step 1: Preparing for Full-Scale Training
gsutil cp /local/path/to/data.csv gs://<your-bucket-name>/data/
Step 2: Train the LLM
gcloud ai custom-jobs create --region=us-central1 --display-name=llm-training --config=config.yaml
kubectl apply -f llm-training-job.yaml
In the context of time and resource constraints, we capped the dataset size at 100k rows to balance efficiency and training time. This required distilling the datasets based on user stories and required capabilities, ensuring we retained underlying patterns while reducing dataset size. This approach aims to achieve over 90% efficiency while optimizing for time. we comprehensively researched relevant data, prioritised it and converted it to JSONL conversational Q&A format with context.
We leveraged ChatGPT to streamline the scraping and dataset preparation process. Key advantages included:
In summary, these processes set the stage for effective supervised fine-tuning of the HomeIE model, ensuring it meets the needs of the targeted user base.
Interactive Chatbot Assistant
Form
Language Abilities of the Chatbot
API Integration with Looker Studio
AI-Driven Screen Narration
Video Prompts
EIRCODE Integration
Photo Upload Capability
Representation of Mapped Data
Impact:
Our solution stands out by consolidating all relevant information into a single platform, unlike Daft.ie, Home.ie, MABs, or Citizens Information, which offer fragmented resources. ‘Homie’ serves as an interactive guide, making the information more accessible and user-friendly.
We leveraged Chat GPT 4.0 to significantly reduce time by transforming data from various formats into conversational Q&A JSONL files with context. This allowed us to compile a comprehensive dataset for training, despite the model’s limitations in retraining. This also ensured mitigation of AI bias.
Relevance to Theme
The theme ‘AI …here for Good’ aligns perfectly with our solution, which uses AI to provide an easily accessible service on housing and grants. This empowers the public, helping them feel more in control when seeking a home, rather than feeling powerless.
Our AI assistant, ‘Homie,’ transforms dense literature and overwhelming statistics, tables, charts, and graphs into easily accessible information. ‘Homie’ is trained to be knowledgeable across all relevant areas, prepared for every eventuality, and designed to minimize the risk of hallucinations by bridging logical gaps.
We have harnessed AI to make housing information more accessible and understandable to society. Our chatbot, ‘Homie,’ is equipped with an extensive and varied knowledge base, enabling it to draw connections so users don’t have to.
Impact & Usefulness
The potential impact of this web application on society is substantial. In Ireland, it is all too common for individuals to be swindled out of deposits, deceived by unscrupulous landlords, or left without a home or refuge. Our web application is designed to serve all segments of society, offering tailored advice to marginalized groups such as the previously homeless, refugees and asylum seekers fleeing war-torn countries, and the elderly seeking assistive living arrangements.
When prompted, the AI chatbot provides extensive, tailored information that addresses the unique circumstances of each user, ensuring that they receive the most relevant and accurate advice.
Ethical Use of AI
Ethical AI principles: fairness, transparency, privacy, and accountability throughout the design and implementation of our AI solution.
Homie adheres to these ethical AI principles by ensuring fairness in decision-making processes, allowing users to interact with the web application at their discretion, without being guided or coerced into sharing Personally Identifiable Information (PPI). The AI tains transparency through clear disclaimers outlining its limitations, which are included at the bottom of each tab. Additionally, we prioritize user privacy by implementing robust data handling practices—Homie does not retain any information, and no PPI is collected or shared by the user.
To ensure data was handled ethically with respect to user privacy and consent, users are required to expressly state their consent where applicable. They are fully informed of any limitations through the disclaimers provided. Furthermore, if continuing with the web application, we would maintain accountability by regularly reviewing and auditing our AI processes to ensure they align with these ethical standards.
Technical Implementation
Thanks to the resources provided by TechIreland, we leveraged a combination of Google Cloud Platform (GCP), OpenAI, ChatGPT 4.0, and Gemini to build and deploy our web application.
Our application was developed with a robust technology stack as described earlier in the README.
Feasibility & Scalability
Realistic Approach: Discuss the practicality of your solution, including any potential challenges in implementation. Homie is a very practical solution to a very real, omnipresent issue in modern Ireland. Gone are the days when only wealthy people could access technology—the modern world is the Digital Age. Even someone with very limited resources could access the web application in a public library.
It will have a simple and well-navigated layout to increase user understanding.
Scalability: The project has immense potential to be scaled. It is very effective with a limited amount of datasets put in...could be expanded to include a housing permission form, to create a tailored lease to offer a landlord, a rental/house buying checklist tailored to the area the person wants to buy...
User Experience (UX) & Design
We believe that HomeIE offers an intuitive, responsive, and accessible user experience. The application is designed to be interactive and user-friendly, with a clear layout and consistent appearance. Key accessibility features, such as alt
text and aria-labels
, ensure that the website is usable for individuals relying on screen readers.
We incorporated the five planes of user experience in the design of HomeIE:
This is further discussed later in the README.
Presentation & Pitch
What It Means: This criterion evaluates how well your team communicates the idea and solution. It looks at the clarity, conciseness, and engagement of your pitch.
How to Address It:
Real world examples = Need for housing advice, Irish Times article on immigration
Fairness & Bias Mitigation:
Transparency & Explainability:
Privacy & Data Protection:
Accountability & Responsibility:
Social & Environmental Responsibility:
Inclusivity & Accessibility:
How does the project align with the National AI Strategy?
This Strategy sets out how Ireland can be an international leader in using AI to benefit our economy and society, through a people-centred, ethical approach to its development, adoption and use.
In recognition of the wide-ranging effect AI will have on our lives, this Strategy considers AI from a number of perspectives. These are:
Strand 1: AI and society
Our project directly addresses critical societal issues by providing accessible housing advice through AI, thereby impacting society at its foundation. Housing is a fundamental need, and without it, all other areas of society suffer. Our AI-driven solution supports marginalized groups, including those facing homelessness, immigrants seeking refuge from war-torn regions, and vulnerable populations in need of secure housing. By partnering with organizations like the Peter McVerry Trust, we ensure that our application offers tailored advice to various subsets of society, thereby reinforcing social stability and trust in AI solutions.
Strand 2: A governance ecosystem that promotes trustworthy AI
We have ensured that our AI system is trustworthy by implementing rigorous measures to prevent AI hallucinations, including thorough research and validation of data sources. Data privacy is paramount in our application; personal information is not retained, and all data is erased once the chatbot session ends, in full compliance with GDPR regulations. These steps contribute to a governance ecosystem that users can trust, knowing that their interactions are secure and their privacy is protected.
Strand 3: Driving adoption of AI in Irish enterprise
By providing a user-friendly AI application that consolidates housing information, our project encourages the adoption of AI in everyday life and supports the broader digital transformation of Irish enterprises. By reducing barriers to accessing crucial housing information, our solution not only serves individuals but also strengthens the ecosystem of services that support the housing market, driving economic and societal benefits across Ireland.
Strand 4: AI serving the public
Our AI-driven solution, ‘Homie,’ exemplifies how AI can serve the public by making essential housing information accessible and understandable to all. The application is designed to provide equitable access to housing advice, thereby improving public welfare and supporting those in need.
Strand 5: A strong AI innovation ecosystem
Our project contributes to a robust AI innovation ecosystem by integrating cutting-edge AI technologies like GPT-4, fostering innovation, and demonstrating practical applications of AI in solving real-world problems.
Strand 6: AI education, skills and talent
The development of our project has been a collaborative effort, enhancing the skills and talent of our team in AI development. By sharing our approach and insights, we aim to contribute to the growing body of knowledge in AI and inspire future projects.
Strand 7: A supportive and secure infrastructure for AI
We have built our solution on a secure infrastructure that prioritizes user data protection and compliance with legal standards, ensuring that our AI application operates within a safe and reliable framework.
Strand 8: Implementing the Strategy
Our project aligns with the ambitions of the National AI Strategy by demonstrating a commitment to ethical AI practices, contributing to societal good, and reinforcing the secure and responsible use of AI technologies.
The project is targeting Irish residents who are seeking clear, accessible advice on securing a home. This includes a wide range of individuals, from first-time homebuyers to those facing challenges such as financial constraints or limited knowledge of the housing market.
The project will empower users to make well-informed decisions about securing a home by offering tailored advice that takes into account their unique circumstances. This advice is based on comprehensive research and the specific information they provide. What sets our solution apart is its ability to draw from a wide range of reliable sources, ensuring that users receive the most accurate and relevant guidance available.
We have conducted extensive testing to ensure that the web application has reached an acceptable level of functionality. The various types of testing conducted are outlined below:
We performed comprehensive manual testing on all features of the application to ensure they functioned as intended. This included testing each feature to verify that it could complete its designated tasks. Additionally, we manually tested the website on different devices, including phones and laptops, to ensure full responsiveness and functionality across various viewports.
Lighthouse testing was conducted using developer tools to assess the website's performance, accessibility, best practices, and SEO. We viewed the website on different browsers, both manually and online, to ensure a consistent and accessible experience across all platforms. Accessibility was a priority, and Lighthouse provided crucial insights that helped us refine the user experience.
To ensure that our code adheres to industry standards, we used the following validation tools:
W3C Markup Validation Service for HTML
W3C CSS Validator for CSS
JSHint for Javascript
Extendsclass.com for Python
WAVE Web Accessibility Evaluation Tool
In addition to the above, we manually tested all of the project's features to ensure they operated as intended. The testing process was thorough, involving various approaches to validate the functionality, responsiveness, and accessibility of the website. By interacting with developer tools and performing manual checks across different devices and viewports, we ensured that the website is fully functional and responsive.
The testing process also included peer reviews and cross-testing among team members to ensure consistency and accuracy across all features.
Testing Across Different Viewports
Responsiveness Testing:
Device | Responsive (<=700px) | Links/URLs | Images Work |
---|---|---|---|
iPhone 12 Pro | Yes | Yes | Yes |
MacBook Pro | Yes | Yes | Yes |
iPad Air | Yes | Yes | Yes |
Nest Hub | Yes | Yes | Yes |
Screengrabs of Different Tests:
Testing Across Different Browsers
Browser Compatibility:
Browser | Responsive | Functionality |
---|---|---|
Chrome | Yes | Yes |
Firefox | Yes | Yes |
Safari | Yes | Yes |
Internet Explorer | Yes | Yes |
Addressed Bugs and Problems:
Unaddressed Bugs and Problems:
The site was successfully deployed to GitHub Pages. The following steps outline the deployment process:
Repository Selection:
Branch Selection:
Master
branch (or Main
branch depending on the repository setup).Deployment Confirmation:
The live link to the deployed website can be found here: https://marine-copilot-433717-q0.ey.r.appspot.com/clientui/#info
We incorporated the five planes of user experience in the design of HomeIE:
Throughout the project, we used various collaboration tools to streamline development:
When deciding on what features to include, we compared viability and feasibility (whether the team had the skills, resources, and time to implement the desired features) against importance (alignment with business goals and user needs). The core element of this plane is making strategic decisions about what features and elements to include or exclude, ensuring that the project remains focused and achievable.
The business goals for the website are categorized as follows:
Internal Objectives:
User-Centric Goals:
When considering the scope plane, we focused on what to include to satisfy all of the user needs. We applied an agile approach to building HomeIE—with a Kanban board, user stories, assigned tasks, daily stand-ups, and sprints. The wireframes and stand-ups helped create focus and develop realistic expectations. We decided on the features through extensive huddles on Slack, which provided clarity, with the tasks seeming manageable and controllable.
As per the Hackathon Guidance, we believe that the project is very scalable and thus have included details on future features that could be developed upon.
We adjusted the sprints, etc., to suit the compressed timeline of the Hackathon.
Due to time pressure, there was a danger of scope creep (adding random new features too late), so we actively avoided this by employing the MOSCOW prioritization technique; considering what items were must have, should have, and could have.
When distinguishing what features to add, we considered:
In terms of content requirements, we included mixed content with images, logos, video, and animations, ensuring that everything included was useful, sellable, and buildable.
Adjust to content of the end product, will we have a form, will we have video/animations/live data.
We also evaluated the project from a commercial perspective, focusing on four key aspects of business rules:
User Stories Planned for HomeIE:
As a team, we brainstormed some user stories when thinking about how to build the project.
We created a shared Excel file and input user stories for consideration under the following headings:
Sample of user stories:
User Story | Expected Answer Format | Expected Answer (if exact) | Datasets |
---|---|---|---|
As a first-time homebuyer, I want advice on mortgage options available to me based on my income and savings. | Text response with a list of mortgage options | "You are eligible for the Help to Buy scheme and a first-time buyer mortgage with X Bank." | RTB, Daft.ie, CSO mortgage datasets |
As a user, I want to find properties in my price range in Dublin. | List of properties with brief details (price, location) | N/A | Daft.ie, MyHome.ie property listings |
As a potential buyer, I want to know the average property prices in my desired area over the past year. | Text or graph showing price trends | "The average property price in Dublin 8 was €350,000 over the past year." | CSO, Property Price Register (PPR) |
As a renter, I want to understand the potential rental yield of a property based on current market trends. | Percentage or text-based explanation | "The estimated rental yield for this property is 5%." | Daft.ie, MyHome.ie rental listings and trends |
The structure plane is concerned with the organization of functionality and content, ensuring that users can navigate the website effectively and intuitively.
Information Presentation
The information on "HomeIE" is presented in a structured and intuitive manner, with a clear hierarchy that guides users through the site. Content is organized logically, prioritizing the most relevant information for potential homebuyers. For example, property search results are prominently displayed, and key resources are accessible from the main navigation.
Interaction Design
The interaction design of "HomeIE" focuses on creating a seamless and engaging experience for users as they interact with the website’s features, such as forms and the AI-powered chatbot. These interactive elements are designed to be consistent, predictable, and user-friendly.
We ensured the following when designing the website:
These design choices were made to ensure that the overall user experience is not only functional but also enjoyable, encouraging users to return to the site as a trusted resource in their home-buying journey.
The skeleton plane is concerned with the navigation and interface design of the website. The primary considerations are the form that the application will take and how users will navigate through the presented content.
Key Goals:
Give form to function: Ensure that every design element serves a clear purpose and supports the website’s overall functionality.
Establish value in the user’s mind: Create a user experience that adds value with each interaction, encouraging users to return to the site.
Encourage continued engagement: By making information useful and relevant, we aim to inspire users to revisit the website, recommend it to others, or return when their circumstances change. (Noting that we protect user privacy by not storing personal information/PPI).
Enhance user experience: Each interaction is designed to add positivity, whether through providing valuable information, taking user feedback into account, or creating seamless links to other platforms (Daft.ie, MABS, Home.ie).
Progressive Disclosure: We reveal information gradually, allowing users to explore content without being overwhelmed. For example, after users fill out the initial form, they gain access to more tailored advice from the chatbot.
Navigation Design: The website features a simple and intuitive navigation structure with clearly labeled tabs that guide users through the process of securing a home. For instance, users start with a form that gathers essential details, which the chatbot then uses to provide personalized advice.
In designing the website, we grouped information visually based on its importance. The form must be completed before interacting with the chatbot, ensuring that the chatbot’s responses are accurate and relevant.
We considered the Hick-Hyman Law, which suggests that offering too many options can slow decision-making. Therefore, we kept the design clear and uniform, minimizing the number of choices presented at any given time.
Good information design is often invisible—users should feel that the site is easy to navigate without noticing the effort that went into its design. We aimed to achieve this by making the website clean, minimal, and effective, ensuring that users can find what they need quickly and easily.
Use of Wireframes in Relation to the Skeleton Plane:
Wireframes were essential in planning the layout and structure of the website. Created during the research phase using Balsamiq, these 2D models provided a simplified, stripped-down version of the website. They served as a starting point, helping us decide on the form, information architecture, and arrangement of elements.
Wireframes allowed us to balance the overall design, ensure the functionality of each element, and verify that the relationships between different parts of the website made sense. They were crucial in developing the strategy and goals for the website, enabling us to refine the design based on feedback and testing.
The surface plane is a visual language that provides information and context. It encompasses color, layout, fonts, images, order, sequence, and the overall identity of the site.
This plane is also concerned with economy—ensuring that important elements are easily recognized by users. We applied this principle by using italics and bolding to highlight key information, along with carefully selected heading sizes and structured sections to guide the user's attention.
We considered progressive disclosure, gradually revealing more detailed information as users move through the website. For example, initial property search results provide basic details, with more in-depth information available upon further interaction.
Color contrast was a key consideration. We used a purple on white color scheme throughout the website as it provides a simple yet stark contrast, ensuring that all text is legible and consistent across different devices and lighting conditions.
We selected the Roboto font after researching its legibility across various screen sizes and resolutions. This font was chosen for its clean, modern look, which aligns with HomeIE's brand identity and enhances readability, whether the text is small or large.
Visual Identity and Consistency
The visual elements of HomeIE—color, font, and layout—work together to create a cohesive identity that reflects the website's purpose and values. The color scheme is both modern and approachable, aligning with our goal of making the home-buying process as straightforward as possible. The consistent use of design elements, such as spacing and typography, ensures a seamless experience as users navigate through the site.
In summary, the surface plane of HomeIE is designed to be clean, minimal, and effective, providing users with a visually pleasing and intuitive experience that supports their journey toward securing a home.
Throughout the development process, we utilized web scraping to gather data from various sources. Initially, this process presented some challenges, but leveraging ChatGPT 4.0 significantly improved our efficiency in parsing and understanding the scraped data. Moving forward, we aim to refine this process further by integrating additional tools such as [mention specific tools] and automating more aspects of the scraping workflow to enhance accuracy and reduce manual effort.
As we continue to develop HomeIE, our proficiency in utilizing AI, particularly ChatGPT, is growing. We have seen improvements in natural language processing, user intent recognition, and the overall accuracy of responses. Future enhancements will focus on deepening the AI’s contextual understanding, expanding its ability to handle more complex queries, and incorporating user feedback to continually refine the AI's performance.
To provide users with real-time data insights, we plan to integrate Looker Studio into the HomeIE platform. This will enable us to create live, interactive graphs that visualize key housing market trends. These visualizations will be directly linked to the data gathered through our scraping efforts and will update dynamically as new information becomes available. Alternatively, we may directly link to the CSO API to ensure the most accurate and up-to-date data is presented.
A key area of focus will be ensuring that the chatbot is highly responsive to the data collected through user forms. By fine-tuning the integration between form inputs and chatbot responses, we can provide users with more accurate and personalized advice. This will involve refining the algorithms that match user inputs to the appropriate AI responses and expanding the dataset used to train the chatbot to cover a broader range of scenarios.
The effectiveness of ChatGPT in delivering valuable insights depends heavily on the quality and specificity of the input data it receives. We plan to optimize the way information is input into the system by developing more structured data entry formats, incorporating additional layers of data preprocessing, and introducing validation checks to ensure that the AI has the context it needs to provide precise and actionable advice.
To support the ongoing training and improvement of our AI models, we are developing a robust data pipeline system. This pipeline will allow us to seamlessly integrate new datasets as they become available, ensuring that our models remain up-to-date and scalable. By automating much of the data ingestion and processing, we can focus more on refining the AI’s performance and expanding its capabilities.
We are actively monitoring advancements in AI technology through sources such as TDLR. Notably, a new iteration of ChatGPT, titled 'Strawberry,' is expected to be released soon with advanced math-solving and programming capabilities. This update will be particularly beneficial for HomeIE, as it will enhance the accuracy of budgeting and projection features, providing users with even more reliable financial advice.
To make HomeIE more accessible, we are exploring options to include AI-driven text-to-speech functionality, allowing the website to be read aloud to users. Additionally, we aim to introduce voice command capabilities, enabling users to interact with the platform via microphone input rather than typing. We will also work on refining the chatbot’s language processing abilities to better serve users who may have limited English proficiency, ensuring that marginalized groups can fully benefit from the platform.
We plan to enhance the synergy between the user form and the chatbot by introducing suggested prompts generated by the chatbot based on the information users input into the form. Additionally, the chatbot's responses to specific user questions will be tailored more closely to the answers provided in the form, ensuring that the advice given is highly personalized and relevant to the user’s situation.
As we continue to improve the visual aspects of HomeIE, we plan to introduce animations and video prompts to make the user experience more engaging and interactive. These enhancements will not only make the platform more visually appealing but also help convey complex information in a more accessible and user-friendly manner.