23/10/2024
๐ ๐ ๐ถ๐น๐ฒ๐๐๐ผ๐ป๐ฒ ๐๐ฐ๐ต๐ถ๐ฒ๐๐ฒ๐บ๐ฒ๐ป๐: ๐ง๐ต๐ฒ ๐ ๐ผ๐๐ ๐๐ผ๐บ๐ฝ๐ฟ๐ฒ๐ต๐ฒ๐ป๐๐ถ๐๐ฒ ๐ฆ๐๐ฟ๐๐ฒ๐ ๐ผ๐ป ๐ฅ๐ข๐ฆ ๐ฎ๐
I am excited to announce that our latest survey paper,
๐ฅ๐ข๐ฆ ๐ฎ ๐ถ๐ป ๐ฎ ๐ก๐๐๐๐ต๐ฒ๐น๐น: ๐ ๐ฆ๐๐ฟ๐๐ฒ๐
co-authored with Abdulrahman S. Al-Batati and Dr. Mohamed AbdelKader, is now available on Preprints.org! ๐
Credits go to Abdulrahman S. Al-Batati for the great efforts in gathering this volume of related works and also in building the first repository of ROS/ROS2 publications available at:
๐ ๐ฅ๐ข๐ฆ/๐ฅ๐ข๐ฆ๐ฎ ๐ฅ๐ฒ๐ฝ๐ผ๐๐ถ๐๐ผ๐ฟ๐: https://ros.riotu-lab.org/
๐ ๐๐๐น๐น ๐ฃ๐ฎ๐ฝ๐ฒ๐ฟ: https://lnkd.in/gAuigni6
This study stands as the ๐บ๐ผ๐๐ ๐ฐ๐ผ๐บ๐ฝ๐ฟ๐ฒ๐ต๐ฒ๐ป๐๐ถ๐๐ฒ ๐๐๐ฟ๐๐ฒ๐ to date on the transition from ๐ฅ๐ข๐ฆ ๐ญ ๐๐ผ ๐ฅ๐ข๐ฆ ๐ฎ, offering a deep dive into the enhancements, challenges, and future directions for ROS 2.
Our analysis covers:
๐น Real-time capabilities
๐น Enhanced modularity
๐น Security improvements
๐น Middleware and distributed systems
๐น Multi-robot system applications
We carefully analyzed ๐ณ,๐ฐ๐ต๐ด ๐ฅ๐ข๐ฆ-๐ฟ๐ฒ๐น๐ฎ๐๐ฒ๐ฑ ๐ฎ๐ฟ๐๐ถ๐ฐ๐น๐ฒ๐, with a focused review of ๐ฐ๐ฏ๐ญ ๐ฅ๐ข๐ฆ ๐ฎ-๐๐ฝ๐ฒ๐ฐ๐ถ๐ณ๐ถ๐ฐ ๐ฝ๐๐ฏ๐น๐ถ๐ฐ๐ฎ๐๐ถ๐ผ๐ป๐, making this a key resource for researchers, developers, and enthusiasts in the ROS community.
Our goal is to provide a cohesive synthesis that helps deepen the understanding of ROS 2โs contributions and guides future research in robotic systems design.
Join us in exploring the potential of ROS 2 and shaping the future of robotics! ๐ก๐ค
10/10/2024
๐Understanding the Differences Between LLM Chains and LLM Agent Executors in LangChain๐
LangChain has become a game-changer for building applications with Large Language Models (LLMs) ๐ค. But to fully unlock its power, it's essential to understand how LLM Chains and LLM Agent Executors differ, especially when it comes to using tools ๐ ๏ธ.
๐ LLM Chains:
- Organize tasks in a sequence with predefined logic.
- Utilize tools to process information and make decisions in a structured manner ๐.
๐ค LLM Agent Executors:
- Act as dynamic agents that adapt based on real-time inputs ๐.
- Use tools more interactively, allowing for flexible problem-solving as they adjust strategies on the go ๐ง.
Not sure which one suits your project? ๐ค In my latest blog post, I break down their operational structures, functionalities, and best use cases to help you decide! ๐ก
โก๏ธ Read more here: https://medium.com//understanding-the-differences-between-llm-chains-and-llm-agent-executors-in-langchain-3f3cf402442f
.
LangChain has emerged as a robust framework for building applications powered by large language models (LLMs)๐ค. Two fundamental concepts within LangChain are LLM Chains๐ and LLM Agent Executors๐ ๏ธ, both of which leverage tools to enhance the capabilities of LLMs.
While they may seem similar at first glance, understanding their differences is crucial for developers aiming to harness LangChain's full potential.
In this blog post, weโll explore the distinctions between LLM Chains and LLM Agent Executors, their operational structures, functionalities, and ideal use cases.
Understanding the Differences Between LLM Chains and LLM Agent Executors in LangChain
LangChain has emerged as a robust framework for building applications powered by large language models (LLMs). Two fundamental conceptsโฆ
01/10/2024
๐ New to ? Wondering why and are crucial tools? This lecture is for you!
https://youtu.be/T-qtcmvl8NY
In this comprehensive lecture, we demystify the relationship between Linear Algebra and NumPy, showing you exactly why these concepts are foundational in AI and Data Science.
In this comprehensive lecture, we demystify the relationship between Linear Algebra and NumPy and show you exactly why these concepts are foundational in AI and Data Science.
We seamlessly integrate theory and practice, providing clear explanations and real-world applications.
Youโll learn how key concepts like vectors, matrices, dot products, normalization, and cosine similarity play a vital role in AI and Data Science tasks such as semantic search, word embeddings, and computer visionโall while using NumPy for hands-on implementation.
Whether youโre just starting your data science journey or looking to solidify your understanding, this course offers tangible, practical use cases that will help you see the bigger picture of how Linear Algebra and NumPy power data science applications.
๐ Watch the lecture now and discover how these essential tools can elevate your data science skills!
22/09/2024
ู
ุณุงุฑ ุชุนูู
ุงูุฐูุงุกุงูุงุตุทูุงุนู ูุงููู
ุงุฐุฌ ุงููุบููุฉ ุงููุจูุฑุฉ (LLMs)
ุฅุฐุง ููุช ุทุงูุจูุง ุฃู ุจุงุญุซูุง ูุชุทูุน ุฅูู ุงูุชุฎุตุต ูู ู
ุฌุงู ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูุงููู
ุงุฐุฌ ุงููุบููุฉ ุงููุจูุฑุฉุ ูุฅู ุจูุงุก ู
ุณุงุฑ ุชุนููู
ู ู
ุชูู ูุจุฏุฃ ุจุชุฃุณูุณ ูุงุนุฏุฉ ู
ุนุฑููุฉ ูููุฉ ูู ุงูู
ูุงููู
ุงูุฃุณุงุณูุฉ.
ุงูุจุฏุงูุฉ ุชููู ุจููู
ุนู
ูู ูู
ูุงููู
ุงูุฑูุงุถูุงุช ุงูุฃุณุงุณูุฉ - ุงูุชู ุนุงุฏุฉ ูุง ูุญุจุฐูุง ุงูุทูุงุจ - ู
ุซู ูุธุฑูุงุช ุงูุฅุญุชู
ูุงุชุ ุงูุฅุญุตุงุกุ ูุงูุฌุจุฑ ุงูุฎุทูุ ูุงูุชูุงุถู ูุงูุชูุงู
ู ู
ู ู
ูุธูุฑ ูุธุฑู.
ูุฐู ุงูู
ูุงุฏ ุชุดูู ุงูุนู
ูุฏ ุงูููุฑู ููุนุฏูุฏ ู
ู ุงูุฎูุงุฑุฒู
ูุงุช ูุงููู
ุงุฐุฌ ุงูู
ุณุชุฎุฏู
ุฉ ูู ุงูุฐูุงุก ุงูุงุตุทูุงุนูุ ู
ู
ุง ูุฌุนู ุฅุชูุงููุง ุฃู
ุฑูุง ุถุฑูุฑููุง ูุชุญููู ููู
ุดุงู
ู ูู
ุชูุฏู
ูู ูุฐุง ุงูู
ุฌุงู.
ุจุงูุชูุงุฒู ู
ุน ุงูุฑูุงุถูุงุช ุงูุฃุณุงุณูุฉุ ูุนุฏ ุชุทููุฑ ู
ูุงุฑุงุช ุจุฑู
ุฌูุฉ ูููุฉ ุฃู
ุฑูุง ุฃุณุงุณูุง. ููุจุบู ุงูุชุฑููุฒ ุนูู ุชุนูู
ูุบุชูู ุจุฑู
ุฌูุชูู ุฃุณุงุณูุชูู ูู
ุง ุจุงูุซูู ูC ูุฅุฏุฑุงู ู
ุณุงุฆู ุงูุฃุฏุงุก ููุจุฑู
ุฌูุงุช ู
ู ุญูุซ ุงูุณุฑุนุฉ ูุงุณุชุฎุฏุงู
ุงูุฐุงูุฑุฉ - ุฎุงุตุฉ ูู ู
ูุฑุฑุงุช ุชุตู
ูู
ุงูุฎูุงุฑุฒู
ูุงุช ูุชุฑุงููุจ ุงูุจูุงูุงุช. ูุฐุง ูุนุชุจุฑ ุงูุนู
ูุฏ ุงูููุฑู ูุนููู
ุงูุญุงุณุจ ูุงูุจุฑู
ุฌุฉ.
ุชูุณุชุฎุฏู
ุจุงูุซูู ุนูู ูุทุงู ูุงุณุน ูู ุชุทููุฑ ุชุทุจููุงุช ุงูุฐูุงุก ุงูุงุตุทูุงุนู ุจูุถู ู
ูุชุจุงุชูุง ุงูู
ุชุนุฏุฏุฉ ู
ุซู TensorFlow ูPyTorchุ ุจููู
ุง ุชููุฑ ูุบุฉ C ููู
ุงู ุฃุนู
ู ูู
ุจุงุฏุฆ ุงูุจุฑู
ุฌุฉ ุนูู ุงูู
ุณุชูู ุงูู
ูุฎูุถุ ู
ู
ุง ูุนุฒุฒ ุงููุฏุฑุฉ ุนูู ุชุญุณูู ุฃุฏุงุก ุงูุจุฑู
ุฌูุงุช ูุงูุชุนุงู
ู ู
ุน ุงูู
ูุงุฑุฏ ุจุดูู ูุนุงู.
ุจุนุฏ ุฅุฑุณุงุก ุงูุฃุณุงุณูุงุช ูู ุงูุฑูุงุถูุงุช ูุงูุจุฑู
ุฌูุงุชุ ูู
ูู ุงูุงูุชูุงู ุฅูู ุงุณุชูุดุงู ุชุฎุตุตุงุช ุญุงุณูุจูุฉ ุฏุงุนู
ุฉ ู
ุซู ุฃูุธู
ุฉ ุงูุชุดุบูู ูููุงุนุฏ ุงูุจูุงูุงุช. ููู
ุฃุณุงุณูุงุช ุฃูุธู
ุฉ ุงูุชุดุบูู ูุณุงุนุฏ ูู ุฅุฏุงุฑุฉ ุงูู
ูุงุฑุฏ ูุชุญุณูู ุฃุฏุงุก ุงูุจุฑุงู
ุฌุ ุจููู
ุง ุชู
ูู ู
ุนุฑูุฉ ููุงุนุฏ ุงูุจูุงูุงุช ู
ู ุงูุชุนุงู
ู ู
ุน ุชุฎุฒูู ูุฅุฏุงุฑุฉ ุงูุจูุงูุงุช ุจููุงุกุฉุ ู
ู
ุง ูุนุฏ ู
ูู
ุงู ูู ู
ุนุงูุฌุฉ ูู
ูุงุช ุถุฎู
ุฉ ู
ู ุงูุจูุงูุงุช ุงูู
ุณุชุฎุฏู
ุฉ ูู ุงูุฐูุงุก ุงูุงุตุทูุงุนู.
ุชุฃุชู ุงูู
ุฑุญูุฉ ุงูุชุงููุฉ ุจุชุทุจูู ูุฐู ุงูู
ูุงููู
ุงูุฃุณุงุณูุฉ ูู ู
ุฌุงู ุนูู
ุงูุจูุงูุงุช.
ู
ู ุงูุถุฑูุฑู ุฅุชูุงู ุฎูุงุฑุฒู
ูุงุช ุงูุชุญุณูู (optimization) ู
ุซู ุงูุงูุญุฏุงุฑ ุงูุชุฏุฑุฌู (gradient descent)ุ ุงูุชู ุชูุนุจ ุฏูุฑุงู ู
ุญูุฑูุงู ูู ุชุฏุฑูุจ ูู
ุงุฐุฌ ุงูุชุนูู
ุงูุขูู. ูุฐุง ุงูุชุทุจูู ุงูุนู
ูู ูุฑุจุท ุจูู ุงููุธุฑูุฉ (ุงูุฌุจุฑ ุงูุฎุทู ูุงูุฅุญุตุงุก) ูุงูุชุทุจูู (ูู
ุงุฐุฌ ุงูุชูุจุค)ุ ู
ู
ุง ูุณูู ุงูุงูุชูุงู ุฅูู ู
ูุงููู
ุฃูุซุฑ ุชุนููุฏูุง ูู ุงูุชุนูู
ุงูุขูู ูุงูุฐูุงุก ุงูุงุตุทูุงุนู.
ุฃูุถุงุ ู
ู ุฎูุงู ุชูููุฐ ู
ุดุงุฑูุน ุนู
ููุฉ ูุชุญููู ุงูุจูุงูุงุชุ ูู
ูู ููู
ุชุนูู
ูู ุชุนุฒูุฒ ููู
ูู
ูุชุทููุฑ ู
ูุงุฑุงุชูู
ุงูุชุทุจูููุฉ.
ู
ุน ุชุฑุณูุฎ ูุฐู ุงูู
ุจุงุฏุฆ ุงูุฃุณุงุณูุฉ ูุชุทุจูููุง ูู ุนูู
ุงูุจูุงูุงุชุ ูุตุจุญ ููุจุงุญุซ ุฃู ุงูุทุงูุจ ู
ู ุงูู
ู
ูู ุงูุชุนู
ู ูู ู
ูุงููู
ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูุงูุชุนูู
ุงูุขูู ุงูู
ุชูุฏู
ุฉ ุจุซูุฉ ุฃูุจุฑ. ุงูุชุนูู
ุงูู
ุณุชู
ุฑ ูุงูู
ู
ุงุฑุณุฉ ุงูุนู
ููุฉ ูู
ุง ู
ูุชุงุญ ุงููุฌุงุญ ูู ูุฐุง ุงูู
ุฌุงู ุงูุญููู ูุงูู
ุชุทูุฑ ุจุงุณุชู
ุฑุงุฑ. ุงูู
ุดุงุฑูุฉ ูู ู
ุดุงุฑูุน ุจุญุซูุฉ ุฃู ุงูู
ุณุงูู
ุฉ ูู ู
ุดุงุฑูุน ู
ูุชูุญุฉ ุงูู
ุตุฏุฑ ูู
ูู ุฃู ูุนุฒุฒ ู
ู ุงูู
ูุงุฑุงุช ููููุฑ ุฎุจุฑุงุช ููู
ุฉ ุชุณุงูู
ูู ุงูุชุทูุฑ ุงูู
ููู ูุงูุฃูุงุฏูู
ู.
ูู ุงูุฎุชุงู
ุ ุจูุงุก ูุงุนุฏุฉ ู
ุนุฑููุฉ ูููุฉ ูู ุงูุฑูุงุถูุงุช ูุงูุจุฑู
ุฌุฉุ ูุชุทุจูู ูุฐู ุงูู
ูุงููู
ูู ุนูู
ุงูุจูุงูุงุชุ ูู
ูุฏ ุงูุทุฑูู ูุญู ููู
ุฃุนู
ู ูุฃุดู
ู ูู
ูุงููู
ุงูุฐูุงุก ุงูุงุตุทูุงุนู ูุงูุชุนูู
ุงูุขูู. ุชุฐูุฑ ุฃู ุงููุฌุงุญ ูู ูุฐุง ุงูู
ุฌุงู ูุชุทูุจ ุงูุชุนูู
ุงูู
ุณุชู
ุฑ ูุงูู
ุซุงุจุฑุฉุ ุจุงูุฅุถุงูุฉ ุฅูู ุงููุฏุฑุฉ ุนูู ุชุทุจูู ุงูู
ุนุฑูุฉ ุงููุธุฑูุฉ ูู ุณูุงูุงุช ุนู
ููุฉ ู
ุชููุนุฉ.
17/09/2024
In this video lecture, I provide a comprehensive live demonstration of how to utilize Pandas data structures for data analytics. Using a real-world dataset of Java Programming II grades spanning seven years, I walk through the entire data analysis process.
https://youtu.be/z-C3VdRW4-M
The lecture covers essential data analytics concepts, including:
- Data Cleaning: Techniques for preparing your dataset, including handling missing data and correcting inconsistencies.
- Data Handling: Methods for effectively managing and transforming your data using Pandas.
- Correlation Analysis: Exploring relationships between different variables in the dataset.
- Aggregation: Summarizing data through various aggregation techniques to reveal trends and patterns.
- Descriptive Analytics: Performing statistical analysis to extract meaningful insights from the dataset.
I explain the methodology required for a thorough data analytics study and demonstrate its application with Pandas DataFrames. This lecture is tailored for beginners, providing a clear understanding of how to apply these concepts to real-world data using Pandas.
[CS316] Mastering Data Analytics with Pandas: A Practical Guide using Student Grades Use Case
In this video lecture, I provide a comprehensive live demonstration of how to utilize Pandas data structures for data analytics. Using a real-world dataset o...
17/09/2024
This video is a new lecture part of the CS316 Introduction to AI and Data Science course.
https://youtu.be/jlAgNG_JvKw
It provides clear and practical insights into the Pandas data structure in Python. It presents Pandas concepts and how to create, access, load, and export data to and from Pandas data frames and series.
It is a good reference for beginners in Python.
[CS316] Pandas Data Structure | Overview, Creation, Access and Load from Data Sources
Welcome to our detailed tutorial on Pandas Data Structures, an essential video for anyone looking to master data manipulation and analysis in Python. This vi...
17/09/2024
This video is a new lecture part of the CS316 Introduction to AI and Data Science course.
https://youtu.be/jlAgNG_JvKw?si=s2X0Sw8hJ5ITV817
It provides clear and practical insights into the Pandas data structure in Python. It presents Pandas concepts and how to create, access, load, and export data to and from Pandas data frames and series.
It is a good reference for beginners in Python.
14/09/2024
๐ Exciting News! Introducing ExamGPT: Transforming Education with Automated Grading with AI ๐
๐ https://youtu.be/qIZ6vMoi084
Over the past year, I've dedicated myself to developing a tool that promises to redefine our approach to educational assessments. Today, I'm thrilled to introduce ExamGPT, a platform where Generative AI and Large Language Models (LLMs) meet educational innovation.
ExamGPT is not just a product; it's a vision realized, a demonstration of how AI can effectively promote and enhance education. This platform ensures timely, personalized feedback, unbiased grading, and a supportive learning environment, transforming both teaching and student experiences across educational landscapes.
From design to a reliable, fully-functional platform, the journey of creating ExamGPT has been driven by the goal to make educational assessments more adaptive and fair. It's designed to assist educators by reducing the grading workload and to empower students with immediate, constructive feedback to foster their learning journey.
Join me in exploring how ExamGPT can make a significant impact in educational settings by providing a scalable solution to one of the most time-consuming tasksโgrading.
Here's to a future where educators spend less time grading and more time teaching and where students receive the support they need to succeed!
Transforming Education with ExamGPT: Automating Grading with AI
Join us as we explore ExamGPT, a pioneering platform that harnesses the power of Generative AI and Large Language Models (LLMs) to transform the educational ...
13/09/2024
I am happy to announce that I have started opening the lectures of the ChatGPT training I did last year.
Video: https://youtu.be/GyFK-NVTOdM
The first open lecture deals with the foundational concepts of building an LLM from scratch. In this lecture, I present the foundational ideas behind modern transformer-based models by tracing the evolution of deep learning models. Starting with the early perceptron, we progress through key advancements in feedforward networks, Recurrent Neural Networks (RNNs), and Long Short-Term Memory (LSTM) networks, leading to the development of the transformer architecture.
This lecture breaks down the key building blocks of transformers, explaining their core components and how they process sequential data in a feedforward manner. A must-watch for anyone looking to deepen their understanding of the journey to transformers and how they revolutionized language models.
Build a Language Models using Transformers from Scratch
12/09/2024
In this lecture, I cover the essentials of Functional Programming Tools.
Video: https://youtu.be/6UpnKxw3bvg?si=XSJ8UBdHmJ8HtnoW
This session introduces key functional programming tools in Python, such as filter(), map(), and reduce(), highlighting their significance in data science workflows. These functions allow more efficient data manipulation and transformation using concise, expressive code.
Throughout the lecture, I demonstrate practical examples of how these tools can be applied to real-world data science problems, providing viewers with an understanding of how functional programming can simplify complex tasks.
[CS316] Functional Programming Tools | Filter/Map/Reduce
In this lecture, Prof. Anis Koubaa covers the essentials of Functional Programming as part of the "Python for Data Science" chapter in the CS316: Introductio...
03/09/2024
[CS316] Comprehensive Guide to Python Package Development: From Workspace Setup to Distribution
Video: https://youtu.be/CoaMnsaIHWs
In this video tutorial, I present the complete process of developing a from . It is a part of the CS316 Course(https://ds.riotu-lab.org/).
This video is designed to guide you through every essential step, from setting up a proper and managing with and , to creating and configuring your package, writing a setup.py file, and crafting a professional README.md.
Ideal for both beginners and those looking to refine their skills, this tutorial provides the knowledge and tools needed to confidently develop and distribute your own Python packages.
Key Sections Covered:
- Workspace setup and organization
- Virtual environment management using pip and conda
- Creating and structuring a Python package and module
- Writing and configuring the setup.py file
- Creating a clear and informative README.md file
Watch this video to elevate your Python development skills and master the art of package creation and distribution.
01/09/2024
In 4 of the course on Introduction to and , we explored the fundamental crucial in the field.
YouTube Video: https://lnkd.in/dQdc75Sm
Structured Data is highly organized and efficiently managed, typically stored in relational databases. Unstructured Data, on the other hand, lacks a defined format, posing significant challenges for analysis and management. Semi-structured data combines structured and unstructured data elements, exemplified by formats such as and files.
Lastly, Big Data refers to large and complex datasets that require specialized tools and techniques for processing.
Anyone seeking to excel in data science must have a solid grasp of these data types.
To access the course resources, please visit https://ds.riotu-lab.org/.