Robotics and Internet-of-Things Lab

Robotics and Internet-of-Things Lab

Share

This is the official page of the Robotics and Internet-of-Things Lab. For more information: www.riotu-lab.org

For additional information please contact us at [email protected]

Photos from Robotics and Internet-of-Things Lab's post 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! ๐Ÿ’ก๐Ÿค–

Understanding the Differences Between LLM Chains and LLM Agent Executors in LangChain 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)ุŒ ุงู„ุชูŠ ุชู„ุนุจ ุฏูˆุฑุงู‹ ู…ุญูˆุฑูŠุงู‹ ููŠ ุชุฏุฑูŠุจ ู†ู…ุงุฐุฌ ุงู„ุชุนู„ู… ุงู„ุขู„ูŠ. ู‡ุฐุง ุงู„ุชุทุจูŠู‚ ุงู„ุนู…ู„ูŠ ูŠุฑุจุท ุจูŠู† ุงู„ู†ุธุฑูŠุฉ (ุงู„ุฌุจุฑ ุงู„ุฎุทูŠ ูˆุงู„ุฅุญุตุงุก) ูˆุงู„ุชุทุจูŠู‚ (ู†ู…ุงุฐุฌ ุงู„ุชู†ุจุค)ุŒ ู…ู…ุง ูŠุณู‡ู„ ุงู„ุงู†ุชู‚ุงู„ ุฅู„ู‰ ู…ูุงู‡ูŠู… ุฃูƒุซุฑ ุชุนู‚ูŠุฏู‹ุง ููŠ ุงู„ุชุนู„ู… ุงู„ุขู„ูŠ ูˆุงู„ุฐูƒุงุก ุงู„ุงุตุทู†ุงุนูŠ.

ุฃูŠุถุงุŒ ู…ู† ุฎู„ุงู„ ุชู†ููŠุฐ ู…ุดุงุฑูŠุน ุนู…ู„ูŠุฉ ูˆุชุญู„ูŠู„ ุงู„ุจูŠุงู†ุงุชุŒ ูŠู…ูƒู† ู„ู„ู…ุชุนู„ู…ูŠู† ุชุนุฒูŠุฒ ูู‡ู…ู‡ู… ูˆุชุทูˆูŠุฑ ู…ู‡ุงุฑุงุชู‡ู… ุงู„ุชุทุจูŠู‚ูŠุฉ.

ู…ุน ุชุฑุณูŠุฎ ู‡ุฐู‡ ุงู„ู…ุจุงุฏุฆ ุงู„ุฃุณุงุณูŠุฉ ูˆุชุทุจูŠู‚ู‡ุง ููŠ ุนู„ู… ุงู„ุจูŠุงู†ุงุชุŒ ูŠุตุจุญ ู„ู„ุจุงุญุซ ุฃูˆ ุงู„ุทุงู„ุจ ู…ู† ุงู„ู…ู…ูƒู† ุงู„ุชุนู…ู‚ ููŠ ู…ูุงู‡ูŠู… ุงู„ุฐูƒุงุก ุงู„ุงุตุทู†ุงุนูŠ ูˆุงู„ุชุนู„ู… ุงู„ุขู„ูŠ ุงู„ู…ุชู‚ุฏู…ุฉ ุจุซู‚ุฉ ุฃูƒุจุฑ. ุงู„ุชุนู„ู… ุงู„ู…ุณุชู…ุฑ ูˆุงู„ู…ู…ุงุฑุณุฉ ุงู„ุนู…ู„ูŠุฉ ู‡ู…ุง ู…ูุชุงุญ ุงู„ู†ุฌุงุญ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ุงู„ุญูŠูˆูŠ ูˆุงู„ู…ุชุทูˆุฑ ุจุงุณุชู…ุฑุงุฑ. ุงู„ู…ุดุงุฑูƒุฉ ููŠ ู…ุดุงุฑูŠุน ุจุญุซูŠุฉ ุฃูˆ ุงู„ู…ุณุงู‡ู…ุฉ ููŠ ู…ุดุงุฑูŠุน ู…ูุชูˆุญุฉ ุงู„ู…ุตุฏุฑ ูŠู…ูƒู† ุฃู† ูŠุนุฒุฒ ู…ู† ุงู„ู…ู‡ุงุฑุงุช ูˆูŠูˆูุฑ ุฎุจุฑุงุช ู‚ูŠู…ุฉ ุชุณุงู‡ู… ููŠ ุงู„ุชุทูˆุฑ ุงู„ู…ู‡ู†ูŠ ูˆุงู„ุฃูƒุงุฏูŠู…ูŠ.

ููŠ ุงู„ุฎุชุงู…ุŒ ุจู†ุงุก ู‚ุงุนุฏุฉ ู…ุนุฑููŠุฉ ู‚ูˆูŠุฉ ููŠ ุงู„ุฑูŠุงุถูŠุงุช ูˆุงู„ุจุฑู…ุฌุฉุŒ ูˆุชุทุจูŠู‚ ู‡ุฐู‡ ุงู„ู…ูุงู‡ูŠู… ููŠ ุนู„ู… ุงู„ุจูŠุงู†ุงุชุŒ ูŠู…ู‡ุฏ ุงู„ุทุฑูŠู‚ ู†ุญูˆ ูู‡ู… ุฃุนู…ู‚ ูˆุฃุดู…ู„ ู„ู…ูุงู‡ูŠู… ุงู„ุฐูƒุงุก ุงู„ุงุตุทู†ุงุนูŠ ูˆุงู„ุชุนู„ู… ุงู„ุขู„ูŠ. ุชุฐูƒุฑ ุฃู† ุงู„ู†ุฌุงุญ ููŠ ู‡ุฐุง ุงู„ู…ุฌุงู„ ูŠุชุทู„ุจ ุงู„ุชุนู„ู… ุงู„ู…ุณุชู…ุฑ ูˆุงู„ู…ุซุงุจุฑุฉุŒ ุจุงู„ุฅุถุงูุฉ ุฅู„ู‰ ุงู„ู‚ุฏุฑุฉ ุนู„ู‰ ุชุทุจูŠู‚ ุงู„ู…ุนุฑูุฉ ุงู„ู†ุธุฑูŠุฉ ููŠ ุณูŠุงู‚ุงุช ุนู…ู„ูŠุฉ ู…ุชู†ูˆุนุฉ.

[CS316] Mastering Data Analytics with Pandas: A Practical Guide using Student Grades Use Case 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...

[CS316] Pandas Data Structure | Overview, Creation, Access and Load from Data Sources 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.

Transforming Education with ExamGPT: Automating Grading with AI 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 ...

Build a Language Models using Transformers from Scratch 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

[CS316] Functional Programming Tools | Filter/Map/Reduce 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/.

Want your school to be the top-listed School/college in Riyadh?

Click here to claim your Sponsored Listing.

Location

Address


Prince Sultan University, Rafha Street
Riyadh
11432

Opening Hours

Monday 8am - 4am
Tuesday 8am - 4am
Wednesday 8am - 4am
Thursday 8am - 4am
Sunday 8am - 4am