MiniZinc allows us to directly describe and solve discrete optimization problems. MiniZinc is a modeling language, you can throw the problem at different solvers. Instead of using a specific solver directly, the benefit of using a modeling language is that the user can try different solvers easily to find the one that works best for…
My 145th certificate from Coursera
Generative AI: Elevate Your Data Science Career IBM In another course (my 142th certificate from Coursera), IBM shared their opinion on how generative AI is going to elevate your software development career. This course is still about generative AI, but for you, a data scientist. Are you thinking the frenzy of AI a promising future…
GDPR: General Data Protection Regulation
IT infrastructure and services are now regarded as a significant area of systemic risk to be managed via legal and regulatory frameworks. Most countries in the world now have data protection laws to impose obligations on organizations (controllers) which process data, and to give the data subjects (individuals whose data are being processed) specific rights…
GPT: Generative Pretrained Transformers
GPT stands for generative pretrained transformers. It is a type of language model which has been trained on a very large amount of text. It is capable of generating highly fluent text, making it applicable to a variety of tasks. “Generative” means GPT can generate something for you. “Pretained” refers to the fact that the…
My 144th certificate from Coursera
Cloud Computing Law: Transactions Queen Mary University of London If life is all about business, contracts are inevitable. Contracts by itself is a great topic to talk about. I have learned quite a few courses. I have to admit they some times drive my crazy. In the context of cloud computing, contracts is even more…
My 143rd certificate (with Honors) from Coursera
Financial Markets Yale This is a wonderful course taught by Professor Robert Shiller, who was awarded the 2013 Nobel Prize for Economics. This is an entry-level course, but very informative. It deserves your attention and time, even you are not a finance professional. Besides the lectures recorded in auditorium, there are also lots of videos…
My 142nd certificate from Coursera
Generative AI: Elevate your Software Development Career IBM As a software engineer, I definitely understand what the AI means to my career. In the very first month of 2024, the tech industry has started with another wave of job cuts, as of now enormous number of tech workers have lost their jobs. It is cruel…
My 141st certificate from Coursera
Generative AI: Prompt Engineering Basics IBM A marionette is a puppet controlled from above using wires/strings. There will be a vivid puppet show only if marionettist knows how to handle the strings skillfully. That strings are called prompts in the context of Generative AI. Is Generative AI really that smart? Probably not. To get what…
Introducing Cloud Computing Contracts
Nowadays, almost everyone is using cloud services in their daily lives. They are cost-effective, flexible, scalable, and allowing for specialization. The term cloud computing has been around since the late 1990s. It is defined by National Institute of Standards and Technology as: A model for enabling convenient on-demand network access to a shared pool of…
My 140th certificate from Coursera
Generative AI: Introduction and Applications IBM Generative AI is never something new, but it was really hot hot hot in the past two years. Definitely this field is the new tout for many tech giants, including my employer. An acquaintance once asked me “you have learned and earned so many certs on Coursera, why on…
Introduction to Generative AI
Artificial intelligence, or AI, has been around for years. By learning from vast amounts of existing data, AI can be used as the simulation of human intelligence by machines. There are two fundamental approaches to AI: Discriminative AI Mimic our analytical and predictive skills. An approach that learns to distinguish between different classes of data.Best…
Discrete Optimization: Scheduling, Column Generation
Scheduling is one of the most fascinating areas of Discrete Optimization. They are beautiful scientifically meanwhile there is a lot of application in practice. Constraint programming has been really successful in this area. The problem you usually deal with is to minimize some project duration, subject to some precedence constraints (say, some task has to…
Discrete Optimization: Mixed Integer Program
Mixed Integer Program is a big field. Essentially a mixed integer program is a linear program with m constraints but some of the n variables are integers. The difference between having integer variables or not having integer variable is big. That’s the gap between being polynomial (P) and NP-complete. Having integers is what makes problems…
My 139th certificate from Coursera
Taxation of Business Entities I: Corporations University of Illinois at Urbana-Champaign Taxation is a very interesting perspective to observe and understand how business entities work. This course provides an introduction to the U.S. federal income taxation of corporations and their shareholders. The course is designed to cover entire lifecycle of a C corporation, from its…
Basics of Corporate Reorganization
The term reorganization is often associated with financial difficulty, such as the reorganization of debts under state or federal bankruptcy laws. For taxes purposes, however, the term refers to any corporate restructuring or rearrangement, which can, but does not necessarily occur at the end of the corporate life cycle. The US tax system aims to encourage growth….