Posts

May '24 Regional Tech Events

User Groups May 2: Twin Cities .NET User Group May 7: Ohio North Database Training May 8: Azure Cleveland May 16: GLUG.NET May 22: Cleveland C# User Group   Conferences May 3: Stir Trek Jun 27-28: Kansas City Developer Conference Jul 26: Cincy Deliver  

Apr '24 Regional Tech Events

User Groups Apr 2: Ohio North Database Training Apr 4: Twin Cities .NET User Group Apr 10: Azure Cleveland Apr 18: GLUG.NET Apr 24: Cleveland C# User Group   Conferences May 3: Stir Trek  

Trainers in ML.NET

Machine learning tasks like regression and classification contain various algorithm implementations.  Some tasks may utilize the same algorithm, such as the SDCA algorithm in both Binary Classification and Regression tasks   In some cases, the problem you are trying to solve and the way your data is structured does not fit well into the current algorithm. If so, consider using a different algorithm for your task to see if it learns better from your data.   A trainer identifies a single algorithm used for a single task (i.e. Trainer = Algorithm + Task). Listed below is a summary of trainers available in ML.NET. For more info, see guidance on which algorithm to choose .   Trainer Algorithm Task ONNX Exportable SdcaLogisticRegressionBinaryTrainer SDCA Binary classification Yes SdcaNonCalibratedBinaryTrainer SDCA Binary classification Yes SdcaMaximumEntrop...

What is Auto-GPT?

Auto-GPT is an experimental project developed by Significant Gravitas.  It’s an open-source Python application powered by GPT-4.   Unlike ChatGPT, Auto-GPT does not rely on human prompts to operate. It can self-prompt and tackle subsets of a problem without human intervention.  It works by pairing GPT with AI agents that can make decisions and take actions based on a set of rules and predefined goals. Auto-GPT is important and relevant because it showcases the potential of language models like GPT-4 to autonomously complete different types of tasks. It has the ability to write and execute its own code using GPT-4, allowing it to debug, develop, and self-improve recursively. One of the advantages of Auto-GPT is its ability to continuously self-improve. It can debug, develop, and enhance its own capabilities recursively.   Accessing Auto-GPT requires specific installed software and familiarity with Python, and an API key from OpenAI.  It runs...

ML.NET Task Metrics

ML.Net has the capability of utilizing 7 different Machine Learning Tasks via the MLContext object: Binary Classification Multi-class/text Classification Regression and Recommendation Clustering Ranking Anomaly Detection sentence similarity   Each task offers various performance metrics for evaluating the model after training is completed These metrics are properties accessible via the Evaluate() method within each task object (i.e. MLContext. MLTask .Evaluate()   Sample Code Snippet     static void Main(string[] args)     {         MLContext mlContext = new MLContext();           // 1a. Create training data         HouseData[] houseData = {                new HouseData() { Size = 1.1F, Price = 1.2F },       ...

Azure AI Content Safety Service

Image
Microsoft introduced a new AI service called “Azure AI Content Safety Service” at the Build conference in May 2023.  This new service will inspect for questionable content in any of the following categories. Violent content Hateful content Sexual content Self-harm content   The Content Safety service is intended to protect customers’ web sites and social media apps from receiving questionable comments or images. Content maybe text, images, audio, video, or a combination of items (i.e. multi-modal).    Users can utilize filters to tweak the severity levels.  For example, an outdoor equipment provider may allow images of knives or guns uploaded to their social media, but a school or church may like to prevent those images. Filters are set to Medium by default and can be increased.  Turning the filter settings to be less restricted or turned off requires a written application to Microsoft to ensure the customer is t...