Instructional Material
1: ML and MLOps 10X faster! Hands-on MLOps MLflow PyCaret - CouponED
This course will help anyone, at any level, to build a machine learning model and create a docker container in Python that can be deployed anywhere. Even if you are a complete beginner, you will have success. But if you have already built machine learning models countless times, you can still learn from this course, because your speed will increase if you want to create a baseline model very quickly. This course helps you implement machine learning prototyping as quickly as possible. Learn how to track your machine learning model building experiments.
Fear not, for AI coding is here to help you! - KDnuggets
Groundbreaking large language model research from OpenAI, Google, Amazon, and others have transformed expectations of machine-generated software. But how do these AI assistants measure up against regular expressions--a workhorse technology for developers used to describe, find, and manipulate patterns in text. Regular Expression Puzzles and AI Coding Assistants is the story of two competitors. On one side is David Mertz, an expert programmer and the author of the Web's most popular Regex tutorial. On the other are the AI powerhouse coding assistants, GitHub Copilot and OpenAI ChatGPT.
Machine Learning-powered Course Allocation
Soumalias, Ermis, Zamanlooy, Behnoosh, Weissteiner, Jakob, Seuken, Sven
We introduce a machine learning-powered course allocation mechanism. Concretely, we extend the state-of-the-art Course Match mechanism with a machine learning-based preference elicitation module. In an iterative, asynchronous manner, this module generates pairwise comparison queries that are tailored to each individual student. Regarding incentives, our machine learning-powered course match (MLCM) mechanism retains the attractive strategyproofness in the large property of Course Match. Regarding welfare, we perform computational experiments using a simulator that was fitted to real-world data. Our results show that, compared to Course Match, MLCM increases average student utility by 4%-9% and minimum student utility by 10%-21%, even with only ten comparison queries. Finally, we highlight the practicability of MLCM and the ease of piloting it for universities currently using Course Match.
A Rule Based Theorem Prover: an Introduction to Proofs in Secondary Schools
Teles, Joana, Santos, Vanda, Quaresma, Pedro
The introduction of automated deduction systems in secondary schools faces several bottlenecks. Beyond the problems related with the curricula and the teachers, the dissonance between the outcomes of the geometry automated theorem provers and the normal practice of conjecturing and proving in schools is a major barrier to a wider use of such tools in an educational environment. Since the early implementations of geometry automated theorem provers, applications of artificial intelligence methods, synthetic provers based on inference rules and using forward chaining reasoning are considered to be best suited for education proposes. Choosing an appropriate set of rules and an automated method that can use those rules is a major challenge. We discuss one such rule set and its implementation using the geometry deductive databases method (GDDM). The approach is tested using some chosen geometric conjectures that could be the goal of a 7th year class ( 12-year-old students). A lesson plan is presented, its goal is the introduction of formal demonstration of proving geometric theorems, trying to motivate students to that goal.
A Dataset on Malicious Paper Bidding in Peer Review
Jecmen, Steven, Yoon, Minji, Conitzer, Vincent, Shah, Nihar B., Fang, Fei
In conference peer review, reviewers are often asked to provide "bids" on each submitted paper that express their interest in reviewing that paper. A paper assignment algorithm then uses these bids (along with other data) to compute a high-quality assignment of reviewers to papers. However, this process has been exploited by malicious reviewers who strategically bid in order to unethically manipulate the paper assignment, crucially undermining the peer review process. For example, these reviewers may aim to get assigned to a friend's paper as part of a quid-pro-quo deal. A critical impediment towards creating and evaluating methods to mitigate this issue is the lack of any publicly-available data on malicious paper bidding. In this work, we collect and publicly release a novel dataset to fill this gap, collected from a mock conference activity where participants were instructed to bid either honestly or maliciously. We further provide a descriptive analysis of the bidding behavior, including our categorization of different strategies employed by participants. Finally, we evaluate the ability of each strategy to manipulate the assignment, and also evaluate the performance of some simple algorithms meant to detect malicious bidding. The performance of these detection algorithms can be taken as a baseline for future research on detecting malicious bidding.
On Exams with the Isabelle Proof Assistant
Jacobsen, Frederik Krogsdal, Villadsen, Jรธrgen
At the Technical University of Denmark, we currently teach a MSc level course on automated reasoning using the Isabelle proof assistant [11] as our main tool. The course is a 5 ECTS optional course and the homepage is here: https://courses.compute.dtu.dk/02256/ The course is an introduction to automatic and interactive theorem proving, and Isabelle is used to formalize almost all of the concepts we introduce during the course. We have developed a number of external tools to allow us to teach basic proofs in natural deduction and sequent calculus while slowly progressing towards showing students the full power of Isabelle. The learning objectives of the course are as follows: 1. explain the basic concepts introduced in the course 2. express mathematical theorems and properties of IT systems formally 3. master the natural deduction proof system 4. relate first-order logic, higher-order logic and type theory 5. construct formal proofs in the procedural style and in the declarative style 6. use automatic and interactive computer systems for automated reasoning 7. evaluate the trustworthiness of proof assistants and related tools 8. communicate solutions to problems in a clear and precise manner We expect students to already know some logic and to be relatively proficient in functional programming before starting the course. Additionally, we expect students to have some basic knowledge of artificial intelligence algorithms for deduction. Our undergraduate program in computer science and engineering, which many of our students have completed, contains several courses that introduce students to these topics.
How to Build a Speech-to-Text System using ChatGPT and Python - Pyresearch - Medium
Check out our latest tutorial on how to build a speech-to-text system using ChatGPT and Python! Learn how to leverage the power of natural language processing and deep learning to convert audio to text with amazing accuracy. Please let me know your valuable feedback on the video by means of comments. Please like and share the video. Do not forget to subscribe to my channel for more educational videos.
Learn Beginners to Advanced Artificial Intelligence Course After 12th 2023
It is a high need in today's world, where we are continuously watching high advancement in the field of diverse AI platforms nicely evolved to serve a specialized purpose in our day-to-day lives. In this edition, we genuinely require to learn varied Artificial Intelligence parameters that can be taken into consideration to understand these rapidly emerging AI-based platforms. Moreover, it is the need of the hour to learn beginner to advanced artificial intelligence courses to highlight our knowledge parameters in such a way that it gives a fruitful result in the end. To do this, many primetime institutions are offering world-class Artificial Intelligence Course After 12th under the guidance of prominent training instructors with many years of authentic experience to do the honors. As a general rule, beginners to advanced artificial intelligence refers to the different levels of proficiency in understanding and working with AI technologies, with beginners having little to no knowledge and advanced practitioners possessing significant expertise in AI. In addition, beginners typically start with understanding basic concepts such as machine learning and neural networks, while advanced practitioners have a deeper understanding of advanced techniques such as deep learning, reinforcement learning, and natural language processing.
Large Language Models (GPT) Struggle to Answer Multiple-Choice Questions about Code
Savelka, Jaromir, Agarwal, Arav, Bogart, Christopher, Sakr, Majd
We analyzed effectiveness of three generative pre-trained transformer (GPT) models in answering multiple-choice question (MCQ) assessments, often involving short snippets of code, from introductory and intermediate programming courses at the postsecondary level. This emerging technology stirs countless discussions of its potential uses (e.g., exercise generation, code explanation) as well as misuses in programming education (e.g., cheating). However, the capabilities of GPT models and their limitations to reason about and/or analyze code in educational settings have been under-explored. We evaluated several OpenAI's GPT models on formative and summative MCQ assessments from three Python courses (530 questions). We found that MCQs containing code snippets are not answered as successfully as those that only contain natural language. While questions requiring to fill-in a blank in the code or completing a natural language statement about the snippet are handled rather successfully, MCQs that require analysis and/or reasoning about the code (e.g., what is true/false about the snippet, or what is its output) appear to be the most challenging. These findings can be leveraged by educators to adapt their instructional practices and assessments in programming courses, so that GPT becomes a valuable assistant for a learner as opposed to a source of confusion and/or potential hindrance in the learning process.