Companies Home Search Profile

ChatBuddy AI App: Build with JS, React Native & Hugging Face

Focused View

Shadi Ghaith

2:44:48

42 View
  • 1. Course Introduction.mp4
    08:29
  • 2. Exploring Hugging Face Platform.mp4
    06:49
  • 3.1 chat buddy ai.zip
  • 3. Development Environment Setup.mp4
    11:53
  • 1.1 chat buddy ai.zip
  • 1. Building the Backend Controller Using Llama 3.mp4
    15:59
  • 2.1 chat buddy ai.zip
  • 2. Handling Chat History and Managing Content Length.mp4
    19:38
  • 3.1 chat buddy ai.zip
  • 3. Expanding Model Support - Llama 2.mp4
    08:15
  • 4.1 chat buddy ai.zip
  • 4. Expanding Model Support - StarChat 2.mp4
    07:46
  • 5.1 chat buddy ai.zip
  • 5. Implement Continuous Chat Interaction.mp4
    06:09
  • 6.1 chat buddy ai.zip
  • 6. Finalizing the backend API, turning it into a RESTful API.mp4
    07:18
  • 1.1 chat buddy ai.zip
  • 1. Setting Up the Frontend Framework.mp4
    04:42
  • 2.1 chat buddy ai.zip
  • 2. Setting up HTML for Chat Interactions.mp4
    07:23
  • 3.1 chat buddy ai.zip
  • 3. Integrate Basic Chat Functionality.mp4
    17:39
  • 4.1 chat buddy ai.zip
  • 4. Output Code Blocks.mp4
    09:16
  • 5.1 chat buddy ai.zip
  • 5. Handle Settings.mp4
    12:44
  • 6.1 chat buddy ai.zip
  • 6. Applying Themes and Finalizing the Frontend.mp4
    05:37
  • 1.1 chat buddy ai.zip
  • 1. Launching the Mobile Project.mp4
    06:14
  • 2.1 chat buddy ai.zip
  • 2. Completing Mobile App Functionality.mp4
    08:57
  • Description


    Build an AI Chat app with NodeJS, React Native, and Hugging Face's Inference APIs. Start free, scale to Pro or dedicated

    What You'll Learn?


    • Understand Hugging Face Inference Endpoints and their configurations.
    • Integrate Hugging Face models with NodeJS for AI-powered chat applications.
    • Maintain and manage chat history in a NodeJS backend.
    • Develop a responsive webpage for AI chat interactions.
    • Use the Expo framework to integrate chat interfaces in Android and iOS apps with React Native.
    • Embed the chat interface in a Google Chrome Extension.

    Who is this for?


  • Web Developers: If you're a web developer looking to enhance your projects with machine learning and AI capabilities, this course will guide you through integrating Hugging Face's powerful models into your web applications.
  • Mobile Developers: Mobile developers aiming to integrate AI functionalities into their Android and iOS apps will find this course invaluable. You will learn how to use the Expo framework and React Native to bring AI-powered features to your mobile applications.
  • Machine Learning Engineers: For machine learning engineers who want to see their models in action, this course provides practical insights into deploying and integrating AI models into software applications.
  • Software Engineers: If you're a software engineer interested in exploring AI and incorporating it into your existing skill set, this course offers a comprehensive overview of using AI models in backend and frontend development.
  • Students and Academics: Students and researchers looking to understand practical applications of AI in real-world software development can benefit from the hands-on approach of this course.
  • What You Need to Know?


  • Good Command of JavaScript: Learners should have a solid understanding of JavaScript for both frontend and backend development.
  • Basic Knowledge of REST APIs and Postman: A general understanding of REST APIs and basic usage of Postman for testing endpoints.
  • General HTML and CSS: Basic knowledge of HTML and CSS is required to develop and style the webpage.
  • Basic Knowledge of React Native: Some familiarity with React Native is beneficial, though only a very general knowledge is needed.
  • No Prior Knowledge of Google Chrome Extensions: No experience with Chrome extensions is necessary, as it will be covered in the course.
  • Free Hugging Face Account: Learners need to create a free account on Hugging Face for accessing the Inference Endpoints.
  • Free Expo Framework Account: A free account on Expo Framework is required for developing the mobile application with React Native.
  • Phone or Emulator for Testing: Learners should have access to a smartphone or an emulator to test the mobile application.
  • More details


    Description

    Join this hands-on Udemy course to master building the ChatBuddy AI app—a cross-platform AI chat application. Learn to integrate Hugging Face's serverless Inference APIs, using Node.js for the backend and React Native for mobile development, as well as building a Google Chrome Extension. Start with the Hugging Face Inference Endpoint (Serverless) free tier and learn how to scale to Pro (for pilot) or a dedicated endpoint for production use.

    The app allows the user to chat with an AI assistant. The AI models are from the Hugging Face hub using the Inference API Endpoints (Serverless). Users can select between various models, set configuration parameters, and maintain chat history. The course covers both the frontend and backend development, ensuring you have a comprehensive understanding of the entire development process.


    What You'll Learn:

    1. Understand Hugging Face Inference Endpoints: Learn about Hugging Face's transformative AI technology and how to utilize their Inference Endpoints for AI integration.

    2. Backend Development with Node.js: Build a robust backend using Node.js, manage API requests, and maintain chat history effectively.

    3. Frontend Development for Web and Chrome Extension: Create an interactive webpage to communicate with the AI models, and embed this webpage into a Google Chrome extension.

    4. Mobile App Development with React Native and Expo: Use the Expo framework to develop a React Native app for Android and iOS, integrating the chat interface seamlessly.


    Requirements:

    • Good Command of JavaScript: Essential for both frontend and backend development.

    • Basic Knowledge of REST APIs and Postman: General understanding of REST APIs and basic usage of Postman for testing endpoints.

    • General HTML and CSS: Basic knowledge for developing and styling the webpage.

    • Basic Knowledge of React Native: Some familiarity with React Native is beneficial.

    • Free Hugging Face Account: Required for accessing the Inference Endpoints.

    • Free Expo Framework Account: Needed for developing the mobile application with React Native.

    • Phone or Emulator for Testing: Access to a smartphone or an emulator for testing the mobile application.


    Who This Course is For:

    • Web Developers: Enhance your web projects with AI capabilities.

    • Mobile Developers: Integrate AI functionalities into your Android and iOS apps.

    • Machine Learning Engineers: Apply your AI models in real-world software applications.

    • Software Engineers: Expand your skill set by incorporating AI into your development toolkit.

    • Tech Enthusiasts and Hobbyists: Experiment with AI integration in various applications.

    • Students and Academics: Understand practical applications of AI in software development.


    By the end of this course, you will have the skills and knowledge to build and deploy an AI-powered chat application, integrating cutting-edge AI models into both web and mobile environments. Get ready to transform your development capabilities and create intelligent, interactive applications!

    Who this course is for:

    • Web Developers: If you're a web developer looking to enhance your projects with machine learning and AI capabilities, this course will guide you through integrating Hugging Face's powerful models into your web applications.
    • Mobile Developers: Mobile developers aiming to integrate AI functionalities into their Android and iOS apps will find this course invaluable. You will learn how to use the Expo framework and React Native to bring AI-powered features to your mobile applications.
    • Machine Learning Engineers: For machine learning engineers who want to see their models in action, this course provides practical insights into deploying and integrating AI models into software applications.
    • Software Engineers: If you're a software engineer interested in exploring AI and incorporating it into your existing skill set, this course offers a comprehensive overview of using AI models in backend and frontend development.
    • Students and Academics: Students and researchers looking to understand practical applications of AI in real-world software development can benefit from the hands-on approach of this course.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Shadi Ghaith
    Shadi Ghaith
    Instructor's Courses
    With over than 22 years in software development, 15 of them with IBM Ireland, I worked as a Software Developer, Team Leader & Architect.I started as a developer in IBM Lotus Notes and IBM Domino Server. Then became a team leader in WebSphere based Java\J2EE projects, mainly in the Learning Management Systems domain. Later I worked on LotusLive (the cloud-based IBM Social Networking product).In 2015 I obtained a PhD degree from University College Dublin on the topic of performance of large-scale systems. Prior to that I obtained a MSc degree in Advanced Software Engineering from the same university.Since 2015, I’m working as an Assistant Professor teaching Programming and other topics such as Cloud Computing and Software Testing. Additionally, I’m working as a freelancer Software Developer since 2014 specializing in Web & Mobile Applications.My diverse practical & academic experience led me to love doing educational video courses and clips in the software development arena.Dealing with my students in the university made me realize the importance of doing a lot of preparation to find the best way to transfer the knowledge across to them in an easy manner, but at the same time not loosing the depth of the concepts being delivered.As I speak two languages (Arabic & English), I found that it will be a great idea to do courses in Arabic language as well as in English Language. In courses in Arabic language, I still explain to students the terms in both Arabic & English languages, this shall give Arab students the ability to learn in their own native language but still can communicate with the software development communities over the web.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 17
    • duration 2:44:48
    • Release Date 2024/08/11