Table of Contents

Table of Contents

AI Model Development: Step-by-Step Handbook

Explore the intricacies of AI model development in our comprehensive blog. Learn about the latest trends, techniques, and best practices for creating advanced AI models. Gain insights into the intricacies of training, optimizing, and deploying AI systems, empowering your journey into cutting-edge artificial intelligence development

In an era where data drives innovation and businesses seek to stay at the forefront of technological advancements, understanding how to build intelligent AI models from an enterprise perspective is paramount. 

Welcome to Ai model development guide, where we embark on a journey through the intricate world of artificial intelligence, exploring the intricacies of constructing intelligent AI models that can revolutionise the way businesses operate.

Artificial Intelligence, or AI, is no longer the realm of science fiction; it’s the driving force behind cutting-edge applications that empower organisations to make data-informed decisions, optimise processes, and deliver unparalleled customer experiences. 

As the demand for AI solutions continues to grow, it is imperative to gain a comprehensive understanding of how to develop AI models that are both robust and intelligent.

In this blog, we will delve into the depths of AI modelling from an enterprise perspective, providing you with the knowledge and insights you need to harness AI’s potential effectively.

Key Market Takeaways

According to Business of Apps, The AI app sector is experiencing remarkable growth, with a total revenue of $2.5 billion generated in 2022. Projections suggest a remarkable compound annual growth rate (CAGR) of 38.3% until 2028, indicating that the AI industry is on an upward trajectory.

Furthermore, American users are significantly contributing to the AI app download landscape. In the first quarter of 2023, more than 20% of all AI app downloads came from American users, indicating a growing interest in AI applications in the United States.

 The AI market is robust and competitive, with several major players driving innovation and investment in AI technology. Notable contributors include OpenAI, DeepMind, Nvidia, Builder.ai, Voxel, and IBM Corporation. These companies are actively involved in research, development, and implementation of AI across various industries.

Source: Businessofapps

In light of these market trends and statistics, it’s evident that AI model development is not only a thriving industry but also one with incredible potential for the future. Whether you’re a business looking to leverage AI for growth, a developer keen to innovate, or a consumer interested in the latest AI applications, the AI landscape is teeming with opportunities.

What is an Intelligent AI Model?

Within the realm of artificial intelligence, the phrase “Intelligent AI Model” signifies a state-of-the-art AI system endowed with advanced cognitive capabilities. These models possess the remarkable ability to undertake complex tasks, demonstrating understanding and judgement akin to human intelligence. 

The creation of intelligent AI models involves intricate algorithms and deep learning techniques, often incorporating neural networks, enabling them to process extensive datasets, identify intricate patterns, and make well-informed decisions based on the input they receive.

An intelligent AI application or model is marked by its capacity to learn, reason, comprehend context, adapt to dynamic scenarios, engage in meaningful interactions, tackle intricate problems, and deliver exceptionally accurate results. As an example, consider ChatGPT, a language model that epitomises intelligent AI. ChatGPT can generate text responses that closely resemble human language, and it excels at recognizing objects, individuals, and scenarios in images, showcasing the exceptional potential of intelligent AI models.

If you want to know about AI market stats, you can check out, “Top AI Trends in 2023: Stats, Use Cases

Examples of Intelligent AI Models Shaping Our Digital World

From personal digital assistants to autonomous vehicles and smart mapping systems, AI-driven solutions are at the forefront of innovation. In this blog, we will explore examples of intelligent AI models that have made a significant impact on our digital world. These AI innovations are changing the way we work, play, and navigate our lives. Let’s delve into some of the most remarkable AI models from industry giants like Apple, Microsoft, Samsung Electronics, Tesla, and Google.

1. Apple’s Siri: Your Private Digital Assistant

Location: Cupertino, California

Since its introduction in 2011, Siri has been Apple’s flagship digital assistant, integrated into the company’s ecosystem of devices. Siri, often hailed as the “most private digital assistant,” leverages AI to assist users with tasks like setting reminders, making phone calls, and conducting online searches. Apple’s focus on privacy and user experience has made Siri a trusted AI companion for millions of users worldwide.

2. Microsoft’s Cortana: Your Personal Productivity Assistant

Location: Redmond, Washington

Microsoft entered the smart assistant arena in 2014 with the launch of Cortana for Windows Phone 8.1. Today, Cortana serves as a “personal productivity assistant” integrated into the Microsoft 365 suite of apps. It can remind users about important emails, recognize voice commands to join meetings, and help streamline various tasks, making it a valuable tool for enhancing productivity.

3. Samsung Electronics’ Bixby: More Than Just a Voice Assistant

Location: Suwon-Si, South Korea

Samsung introduced Bixby alongside its Galaxy S8 and S8+ models in 2018. Bixby goes beyond voice commands, offering quick control of phone features and assisting with tasks like turning off smart home devices and locating lost items. Moreover, Bixby is not limited to portable devices; it can be accessed through various Samsung appliances, including smart refrigerators, extending its functionality to everyday life.

4. Tesla’s Autonomous Driving with AI

Location: Austin, Texas

Tesla has been a pioneer in the electric vehicle industry, with four models featuring autonomous driving capabilities. The company relies on AI to develop and improve its technology and software, enabling vehicles to perform tasks such as automatic braking, lane changes, and parking. Tesla’s commitment to AI extends beyond driving, with experiments in bots, neural networks, and autonomy algorithms.

5. Google Maps: Navigating with AI Assistance

Location: Mountain View, California

Google harnesses AI in its renowned Google Maps application to simplify daily commutes. The AI-powered mapping system scans road data and utilises algorithms to calculate the optimal routes for users, whether they are walking, cycling, taking public transportation, or driving. Google has also integrated its voice assistant into Google Maps and introduced augmented reality maps, providing real-time guidance to users.

These examples illustrate how AI is shaping the future of our digital interactions. As these intelligent AI models continue to evolve, they will undoubtedly play an even more significant role in our daily lives, making tasks easier, enhancing productivity, and improving our overall user experiences. Stay tuned for more exciting developments in the world of AI.

Optimising Enterprise AI Systems with the Five-Layer Model

To create a well-integrated AI system for your enterprise, it’s essential to structure your AI architecture into distinct layers, each serving a specific purpose. One widely adopted approach is the five-layer model, which delineates the various components of an AI system. Let’s dive into this paradigm:

1. Infrastructure Layer

The foundation of your AI system, the infrastructure layer, provides the necessary computational power for data processing and analysis. It encompasses hardware resources like servers, GPUs (Graphics Processing Units), and specialised tools. You can leverage scalable and adaptable infrastructure options available on cloud platforms such as AWS, Azure, and Google Cloud.

How To Get Better Results in the Infrastructure Layer?

Scalable Hardware: Invest in hardware that is scalable and can handle the increasing computational demands of AI workloads. This ensures you can adapt to growing data and processing needs.

  • High-Performance GPUs: Utilise high-performance Graphics Processing Units (GPUs) to accelerate AI computations. Modern GPUs are optimised for machine learning and deep learning tasks.
  • Cloud Services: Leverage cloud platforms like AWS, Azure, and Google Cloud for on-demand resources. This allows you to scale up or down as needed, reducing costs and improving flexibility.
  • Data Center Optimization: Optimise your data centre infrastructure to reduce latency and improve data access times. This is critical for real-time AI applications.
  • Redundancy and High Availability: Implement redundancy and high availability measures to ensure uninterrupted AI operations. Redundant servers and failover systems can prevent downtime.

2. Data Layer

Data is the lifeblood of any AI system. In the data layer, data is collected, stored, and preprocessed. This involves tasks like data cleansing, transformation, standardisation, and enhancement. High-quality, well-organised data is a prerequisite for developing accurate and efficient AI models. Many businesses opt for data lakes or warehouses to store and manage vast amounts of data.

How To Get Better Results in the Data Layer?

  • Data Quality and Cleansing: Invest in data quality initiatives to ensure accurate and reliable data. Implement data cleansing processes to identify and rectify errors, inconsistencies, and missing values in your data.
  • Data Standardization and Normalisation: Standardise data formats and naming conventions to facilitate consistency. Normalise data to a common scale or range for fair comparisons and accurate modelling.
  • Data Integration and Aggregation: Integrate data from multiple sources to create a unified dataset. Aggregate data at appropriate levels for more meaningful insights.
  • Data Preprocessing and Feature Engineering: Apply feature engineering techniques to create relevant and informative features. Normalise, transform, or encode data as needed for specific machine learning algorithms.

3. Service Layer

The service layer focuses on deploying intelligent AI models to applications, services, or end users. It involves the development of APIs (Application Programming Interfaces) to facilitate communication between systems and AI models. Activities like scaling, monitoring, and model deployment are integral to this layer. Architectures employing containers and microservices are often employed to expedite deployment and management.

How To Get Better Results in the Service Layer?

  • Efficient API Design: Design APIs for optimal performance and ease of use, ensuring they meet the specific needs of applications and users. Focus on simplicity and consistency in API design to streamline integration and communication with AI models.
  • Scalability and Load Balancing: Implement scalable architecture to handle increasing workloads as your AI system grows. Utilise load balancing techniques to distribute incoming requests evenly across multiple servers or containers, ensuring responsiveness and reliability.
  • Monitoring and Alerts: Implement robust monitoring and alerting systems to track the health and performance of your AI models and services. Set up proactive alerts for issues such as high latencies, errors, or resource utilisation to address problems swiftly.
  • Auto-scaling and Resource Management: Automate the scaling of service resources based on demand, ensuring that your AI services can efficiently handle fluctuations in traffic. Use resource management tools to allocate computing resources effectively, optimising cost and performance.

4. Model Layer

In the model layer, the actual AI models are created and trained. Here, you’ll choose relevant algorithms, design neural network architectures, tune hyperparameters, and train models using labelled data. Building and training AI models in this layer is a common practice, often utilising machine learning frameworks like TensorFlow and PyTorch.

How To Get Better Results in the Model Layer?

  • Quality Data Collection: Ensure you have high-quality, diverse, and well-labeled data to train your AI models effectively. The quality of data significantly impacts model performance.
  • Feature Engineering: Invest time in thoughtful feature engineering. Transform and engineer your input data to extract relevant features that can improve model accuracy.
  • Hyperparameter Tuning: Experiment with different hyperparameters to find the optimal configuration for your models. Techniques like grid search or random search can help identify the best hyperparameters.
  • Ensemble Methods: Utilise ensemble techniques like bagging and boosting to combine multiple models and improve prediction accuracy. This can reduce overfitting and enhance generalisation.

5. Application Layer

The AI capabilities developed are seamlessly integrated into business applications and processes at the application layer. This involves creating apps that leverage predictions and suggestions from AI models and incorporating AI insights into decision-making processes. These applications find use in various domains, including fraud prevention, supply chain optimization, and customer service.

How To Get Better Results in the Application Layer?

  • Define Clear Objectives: Clearly define the business objectives you want to achieve with AI applications. Align your AI initiatives with these goals to ensure they deliver tangible value.
  • User-Centric Design: Prioritise user experience and design AI applications with the end-users in mind. Ensure they are intuitive, user-friendly, and provide value in their daily tasks.
  • Data Quality Assurance: Continuously monitor and maintain the quality of input data to improve the accuracy and reliability of AI predictions and recommendations.
  • Regular Training and Updates: Keep your AI models up to date with the latest data and retrain them periodically to ensure they remain relevant and effective.

A Roadmap to Building Effective AI Models for Enterprises

Are you ready to harness the power of AI for your enterprise? Building an AI model that addresses your business challenges is a strategic move in the era of data-driven decision-making. In this guide, we’ll walk you through the essential steps to successfully develop an AI model that not only identifies your enterprise’s issues but also drives transformative solutions.

1. Identify the Issue and Goals

Start by clearly defining the issue your AI model will tackle. Identify your goals and the outcomes you aim to achieve while listing the specific challenges you expect to encounter. This foundational step provides a roadmap for your model-building efforts, ensuring alignment with your business objectives.

Any App That Can Help You with This? DataRobot’s automated machine learning platform is a game-changer in AI model development. It simplifies the process of building and deploying highly accurate predictive models. With a suite of tools at your disposal, DataRobot can assist you in identifying issues and setting precise goals during the model development journey.

2. Data Preparation and Gathering

Data serves as the bedrock of AI models. Select datasets that closely mirror real-world scenarios relevant to your problem. Data cleaning and preprocessing are crucial to eliminate inconsistencies. Effective data labelling and management are vital for successful model training.

Any App That Can Help You with This?  Informatica, a leading data management and integration platform, offers a comprehensive suite of solutions for data preparation. Their tools enable data cleansing, enrichment, and transformation, ensuring that your data is of the highest quality and ready for AI model development. Informatica’s expertise in data quality and integration is a valuable asset in your AI journey.

3. Choose the Correct Algorithm

Depending on the nature of your challenge, select the appropriate deep learning algorithm. Convolutional Neural Networks (CNNs) excel in image-related tasks, Recurrent Neural Networks (RNNs) are ideal for sequence data like text and audio, while Transformers handle complex contextual relationships in data.

4. Design the Model Architecture

The model’s architecture plays a pivotal role in its performance. Determine the number of layers, neurons, and connections that constitute the neural network. Experiment with various configurations to discover the most effective one.

If you want know about AI design tools, you can check out, “Top AI-integrated Interior Design Tools

5. Training, Validation, and Testing Data Splitting

Divide your dataset into three subsets: training, validation, and testing. Training data is used for model training, validation data fine-tunes hyperparameters, and testing data gauges the model’s performance on unseen data.

6. Model Training

Input the training data into your model and employ backpropagation to iteratively adjust internal parameters. This stage demands computational resources, and modern AI frameworks like TensorFlow and PyTorch facilitate effective model training.

Any App That Can Help You with This? TensorFlow and PyTorch are prominent AI model training frameworks. TensorFlow offers a streamlined approach with built-in methods for training, evaluation, and prediction, leveraging high-level APIs like Keras. It excels in cloud integration and abstracts complexities, ensuring accessibility.

In contrast, PyTorch is flexible, open-source, and supports diverse applications such as image recognition and NLP. It accommodates multiple platforms, including CPUs, GPUs, and distributed computing. PyTorch’s Pythonic code and “autograd” library simplify model training and customization, making it a favourite among data scientists and developers.

7. Hyperparameter Tuning

Enhance your model’s performance by fine-tuning hyperparameters such as learning rate, batch size, and regularisation methods. Iterative experimentation is key to striking the right balance between underfitting and overfitting.

Any App That Can Help You with This? Ray Tune, a Python library, accelerates AI model development by offering fast and scalable hyperparameter tuning with support for popular ML libraries, advanced search algorithms, integration with visualisation tools like TensorBoard, and native distributed training capabilities through Ray. This streamlines the process of finding optimal hyperparameters for improved model performance.

8. Model Assessment

Use the validation dataset to evaluate your model’s performance. Metrics like accuracy, precision, recall, and F1-score provide insights into its effectiveness. Refine the model iteratively based on the evaluation findings.

Any App That Can Help You with This? AI Builder from Microsoft provides a performance grade (A, B, C, or D) after each training session, delivering a rapid and transparent evaluation of an AI model’s accuracy. This feature aids in identifying areas for enhancement, guiding resource allocation, and tracking the consequences of adjustments within an iterative model refinement process, ultimately leading to the creation of more precise and efficient AI models.

9. Testing and Deployment

 Analyze the model’s performance and effectiveness using the testing dataset, which simulates real-world scenarios. If the model meets your performance criteria, it’s ready for deployment.

Any App That Can Help You with This? TestGrid, an AI Test Automation Tools platform, facilitates the testing and deployment of AI models by offering automated testing, real device testing, performance testing, API testing, and security testing capabilities. It supports continuous integration and deployment, regression testing, and cross-platform testing, ensuring the reliability, security, and performance of AI models across various environments while streamlining the development and deployment processes.

10. Ongoing Evaluation and Improvement

The journey doesn’t end with deployment. Continuously monitor and update your AI model to adapt to changing data patterns. Solicit user feedback, monitor its performance, and make necessary adjustments to maintain accuracy and relevance.

If you want to do a more details on AI development, you can read, “Adaptive AI Development: A Complete Guide

Effective Considerations for AI Model Development in the Enterprise

The development of AI models for enterprise applications demands a meticulous approach to ensure success. From data quality to ethical implications, numerous factors play a pivotal role in the AI model development process within a corporate setting. Here, we’ll delve into essential considerations for a successful enterprise AI model development journey.

1. Data Security and Privacy

Enterprise data often contains sensitive information. Safeguarding this data is paramount. Make sure to implement robust data privacy and security measures that protect sensitive information throughout the entire AI model development lifecycle.

How to Do it? To enhance data security and privacy in AI model development, it is essential to implement robust technical measures at every stage of the process. Employ strong encryption methods to protect data both at rest and in transit. Utilise access controls and role-based permissions to restrict data access to authorised personnel only. Anonymize or pseudonymous sensitive data to prevent personally identifiable information (PII) exposure during model training, and regularly audit and monitor data usage to detect any unauthorised activities. 

Furthermore, ensure compliance with relevant data protection regulations, such as GDPR or HIPAA, and consider the use of privacy-preserving techniques like federated learning or secure multi-party computation when applicable to protect sensitive information while still enabling AI model development and innovation.

2. Infrastructure Scalability

Enterprise-level AI models require substantial computing power. To effectively manage the training and deployment processes, it’s crucial to invest in a scalable infrastructure. Cloud-based technologies offered by platforms like AWS, Azure, and Google Cloud provide the scalability and flexibility required for large-scale AI projects.

How to Do it? Implement auto-scaling solutions that can automatically adjust the number of compute resources based on workload demands. Utilise services like AWS Auto Scaling, Azure Virtual Machine Scale Sets, or Google Cloud Managed Instance Groups to dynamically allocate resources as needed during the training and deployment of AI models. This ensures optimal resource utilisation, cost efficiency, and the ability to handle varying workloads effectively, especially during peak periods.

By incorporating auto-scaling, AI model development can become more cost-effective and responsive to fluctuations in computational demands, enabling enterprises to efficiently manage their infrastructure for large-scale AI projects.

3. Transparent Data Handling

Addressing ethical concerns surrounding AI, such as bias, fairness, and transparency, is essential. Implement methods that mitigate bias in training data and decision-making processes, promoting the responsible and ethical use of AI within your enterprise.

How to Do it? To handle data transparently and address ethical concerns in AI model development, one effective technical approach is to implement bias detection and mitigation strategies. Start by thoroughly assessing your training data for potential biases in terms of gender, race, age, and other sensitive attributes. Utilise techniques like data augmentation, re-sampling, or re-weighting to balance the dataset and reduce bias. 

Additionally, leverage explainable AI techniques and interpretability tools to gain insights into how your model is making decisions. Regularly monitor and audit your AI system for bias during and after deployment, making necessary adjustments to ensure fairness and transparency in decision-making processes, and thus promoting responsible and ethical AI practices within your organisation.

4. Regulatory Compliance

Various regulations apply to different industries. It’s imperative that your AI model adheres to relevant industry standards and data protection laws, such as GDPR and HIPAA. Ensuring compliance is crucial to avoid legal complications and maintain the trust of your customers and stakeholders.

How to Do it? To ensure regulatory compliance in AI model development, it’s essential to integrate robust data privacy and security measures into your technical processes. Begin by anonymizing or pseudonymizing personal data to meet data protection requirements. Implement access controls and encryption to safeguard sensitive information.

Keep detailed records of data usage, model training, and deployment to demonstrate compliance. Furthermore, employ audit trails and logging systems to track any changes or access to the AI model, ensuring accountability and transparency. Regularly update your model to align with evolving regulations and maintain a proactive stance on compliance, thus reducing the risk of legal complications and upholding the trust of customers and stakeholders.

5. Generative AI

The evolution of generative AI models marks a significant trend in AI technology. Models like ChatGPT have the capability to generate text, graphics, and even code. This advancement opens doors to innovative problem-solving, automation, and the creation of unique content within your business. Explore how generative AI can enhance your enterprise’s capabilities and creativity.

How to Do it? To harness the power of generative AI for AI model development, it’s crucial to focus on a few technical aspects. Firstly, carefully select or fine-tune the generative model that aligns with your specific use case, whether it’s text generation, image synthesis, or code creation. Ensure the model is trained on high-quality and relevant data to produce desired outputs. 

Implement strategies for controlling the generated content, such as conditional generation or filtering, to maintain coherence and relevance. Finally, continuously evaluate and fine-tune the generative model’s performance, iterating on it to achieve optimal results, and consider integrating it into your existing systems and workflows to enhance your business’s creativity and problem-solving capabilities.

For more information, also read, “Next Best Action AI And Its Impact

Conclusion

Navigating the intricate landscape of AI model development demands a comprehensive approach that extends beyond mere algorithmic proficiency. This guide has underscored the significance of a structured workflow encompassing problem definition, data preparation, model selection, training, and thorough evaluation. The guide also delves into the importance of data preprocessing, feature engineering, and model evaluation. Additionally, it highlights popular AI frameworks and libraries that can aid in model development.

Now, if you’re interested in AI model development for any purpose, Idea Usher has got you covered. We offer a range of development services, from mobile app to web app development, and our team of experts can assist you in bringing your AI ideas to life. Contact us to discuss your requirements and explore how we can help you achieve success in AI model development.

Hire ex-FANG developers, with combined 50000+ coding hours experience

Hire Ex - developers, with combined 50000+ coding hours experience

100% Developer Skill Guarantee; Or Your Money Back.

FAQs

Q1: What is AI model development?

A1:  AI model development refers to the process of creating and training artificial intelligence models. These models are algorithms that can learn and make predictions or decisions based on data. AI model development involves several steps, including data collection, data preprocessing, selecting an appropriate machine learning or deep learning algorithm, training the model on the data, and fine-tuning it to achieve the desired performance. Once developed, AI models can be used for a wide range of applications, from image recognition to natural language processing.

Q2: How can I create an AI model?

A2: Creating an AI model involves the following steps:

  • Define your problem: Clearly define the problem you want to solve with AI.
  • Data collection: Gather relevant data for your problem.
  • Data preprocessing: Clean and prepare the data for training.
  • Select a model: Choose an appropriate machine learning or deep learning model.
  • Training: Train the model on your data.
  • Evaluation: Assess the model’s performance using validation data.
  • Fine-tuning: Adjust model parameters for better performance.
  • Deployment: Deploy the model for real-world use.
  • Monitoring: Continuously monitor and maintain the model.

You can create AI models using programming languages like Python and frameworks such as TensorFlow or PyTorch.

Q3: What are the 4 models of AI?

A3: There are various approaches to AI, and four common models or paradigms include:

  • Reactive Machines: These models operate based on predefined rules and do not learn from experience. They are designed for specific tasks and do not adapt to new situations.
  • Limited Memory: These models can learn from historical data to make decisions. They can adapt to some extent but may not have a deep understanding of the world.
  • Theory of Mind: This is a more advanced concept, where AI models can understand and model human emotions, beliefs, and intentions. They can anticipate and respond to human behavior.
  • Self-aware AI: This represents a hypothetical level of AI where machines have consciousness and self-awareness. It’s a concept that’s still largely in the realm of science fiction.

Q4: What are the 4 stages of AI development?

A4: The development of AI systems typically involves the following stages:

  • Data Collection and Preparation: Gather and clean the data that will be used to train and test the AI model. High-quality data is essential for successful AI development.
  • Model Development and Training: Choose the appropriate machine learning or deep learning model and train it on the prepared data. This stage involves selecting algorithms, defining features, and tuning hyperparameters.
  • Evaluation and Validation: Assess the model’s performance using validation data. Metrics like accuracy, precision, recall, and F1-score are commonly used to evaluate model performance.
  • Deployment and Maintenance: Once the model performs satisfactorily, deploy it for real-world use. Continuously monitor and maintain the model to ensure it remains accurate and relevant over time.

Remember that the development process may vary depending on the specific AI project and the complexity of the problem you are trying to solve.

Picture of Debangshu Chanda

Debangshu Chanda

I'm a seasoned Technical Content Writer with over 5 years of experience transforming complex technical information into clear, engaging content. I'm skilled at creating content that serves as a bridge between experts and end-users, ensuring it is informative and easy to understand. My expertise covers various subjects, allowing me to adapt my writing style to different audiences. With a strong research foundation and keen attention to detail, I consistently deliver high-quality content that surpasses project goals.
Share this article:

Hire the best developers

100% developer skill guarantee or your money back. Trusted by 500+ brands
Contact Us
HR contact details
Follow us on
Idea Usher: Ushering the Innovation post

Idea Usher is a pioneering IT company with a definite set of services and solutions. We aim at providing impeccable services to our clients and establishing a reliable relationship.

Our Partners
Contact Us
Follow us on
Idea Usher: Ushering the Innovation post

Idea Usher is a pioneering IT company with a definite set of services and solutions. We aim at providing impeccable services to our clients and establishing a reliable relationship.

Our Partners
Newsletter
© Idea Usher. 2024 All rights reserved.