<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: SudhirGhagare</title>
    <description>The latest articles on Forem by SudhirGhagare (@sudhirghagare).</description>
    <link>https://forem.com/sudhirghagare</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1258554%2F257ddfc6-7b63-4b3b-9f48-e0bc5ad7f6f0.png</url>
      <title>Forem: SudhirGhagare</title>
      <link>https://forem.com/sudhirghagare</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sudhirghagare"/>
    <language>en</language>
    <item>
      <title>Vibe Coding: How Google's Anti-Gravity Changed the Way I Build Software in React-Native</title>
      <dc:creator>SudhirGhagare</dc:creator>
      <pubDate>Sun, 25 Jan 2026 06:41:00 +0000</pubDate>
      <link>https://forem.com/sudhirghagare/vibe-coding-how-googles-anti-gravity-changed-the-way-i-build-software-in-react-native-23f6</link>
      <guid>https://forem.com/sudhirghagare/vibe-coding-how-googles-anti-gravity-changed-the-way-i-build-software-in-react-native-23f6</guid>
      <description>&lt;p&gt;Now a days, everyone is doing AI-assisted coding — and so do I.&lt;/p&gt;

&lt;p&gt;A normal day in my life starts with scrolling through my phone after waking up early in the morning. One such day, I came across an amazing developer tool by &lt;strong&gt;Google DeepMind&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Earlier, on &lt;strong&gt;November 18, 2025&lt;/strong&gt;, Google launched &lt;strong&gt;&lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;Antigravity&lt;/a&gt;&lt;/strong&gt; — an AI-powered, agentic development platform and IDE. This tool completely changed the way I code and helped transform my workflow.&lt;/p&gt;

&lt;p&gt;Gone are the days when, for even a minimal task, I had to jump between tools, explain context again and again, and break my flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hf3mid0e6wg075x25w9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hf3mid0e6wg075x25w9.png" alt=" " width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, &lt;strong&gt;Antigravity has become a single solution for most of my development tasks&lt;/strong&gt;. Its &lt;strong&gt;Agent Manager&lt;/strong&gt; has significantly reduced my mental overhead by handling complexity in a structured and predictable way.&lt;/p&gt;

&lt;p&gt;Just last week, I was working on deploying my &lt;strong&gt;React Native&lt;/strong&gt; app to the Google Play Store. A few cosmetic changes were required before submission. Instead of manually hunting through components and styles, I headed straight to the &lt;strong&gt;Agent Manager&lt;/strong&gt; and prompted it to take care of the task.&lt;/p&gt;

&lt;p&gt;And guess what — the magician started showing its magic ✨&lt;/p&gt;

&lt;p&gt;What I really love about this tool is its &lt;strong&gt;organized and transparent planning approach&lt;/strong&gt;. In most cases (though not always), it generates the following three artifacts:&lt;/p&gt;

&lt;h4&gt;
  
  
  Tasks
&lt;/h4&gt;

&lt;p&gt;A clear to-do list that helps track completed, ongoing, and upcoming work.&lt;/p&gt;

&lt;h4&gt;
  
  
  Implementation Plan
&lt;/h4&gt;

&lt;p&gt;A detailed explanation of &lt;em&gt;how&lt;/em&gt; a task will be implemented. This step is especially powerful because the IDE asks for developer approval before proceeding, keeping humans in control.&lt;/p&gt;

&lt;h4&gt;
  
  
  Walkthrough
&lt;/h4&gt;

&lt;p&gt;A review report summarizing the changes made across the codebase, making it easy to understand what actually happened.&lt;/p&gt;

&lt;p&gt;This structured flow keeps me focused on &lt;em&gt;what&lt;/em&gt; I want to build, instead of worrying about &lt;em&gt;how&lt;/em&gt; every small piece fits together.&lt;/p&gt;




&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;The real power of AI isn’t automation — it’s attention.&lt;/p&gt;

&lt;p&gt;Antigravity didn’t replace my thinking; it removed the friction around it. When tools respect your flow, coding stops feeling like work and starts feeling like &lt;strong&gt;Vibe Coding&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>productivityhacks</category>
      <category>devex</category>
      <category>vibecoding</category>
      <category>antigravity</category>
    </item>
    <item>
      <title>Vibe Coding: How Google's Anti-Gravity Changed the Way I Build Software in React-Native</title>
      <dc:creator>SudhirGhagare</dc:creator>
      <pubDate>Sun, 25 Jan 2026 06:41:00 +0000</pubDate>
      <link>https://forem.com/sudhirghagare/vibe-coding-how-googles-anti-gravity-changed-the-way-i-build-software-in-react-native-5cnf</link>
      <guid>https://forem.com/sudhirghagare/vibe-coding-how-googles-anti-gravity-changed-the-way-i-build-software-in-react-native-5cnf</guid>
      <description>&lt;p&gt;Now a days, everyone is doing AI-assisted coding — and so do I.&lt;/p&gt;

&lt;p&gt;A normal day in my life starts with scrolling through my phone after waking up early in the morning. One such day, I came across an amazing developer tool by &lt;strong&gt;Google DeepMind&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Earlier, on &lt;strong&gt;November 18, 2025&lt;/strong&gt;, Google launched &lt;strong&gt;&lt;a href="https://antigravity.google/" rel="noopener noreferrer"&gt;Antigravity&lt;/a&gt;&lt;/strong&gt; — an AI-powered, agentic development platform and IDE. This tool completely changed the way I code and helped transform my workflow.&lt;/p&gt;

&lt;p&gt;Gone are the days when, for even a minimal task, I had to jump between tools, explain context again and again, and break my flow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hf3mid0e6wg075x25w9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0hf3mid0e6wg075x25w9.png" alt=" " width="800" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, &lt;strong&gt;Antigravity has become a single solution for most of my development tasks&lt;/strong&gt;. Its &lt;strong&gt;Agent Manager&lt;/strong&gt; has significantly reduced my mental overhead by handling complexity in a structured and predictable way.&lt;/p&gt;

&lt;p&gt;Just last week, I was working on deploying my &lt;strong&gt;React Native&lt;/strong&gt; app to the Google Play Store. A few cosmetic changes were required before submission. Instead of manually hunting through components and styles, I headed straight to the &lt;strong&gt;Agent Manager&lt;/strong&gt; and prompted it to take care of the task.&lt;/p&gt;

&lt;p&gt;And guess what — the magician started showing its magic ✨&lt;/p&gt;

&lt;p&gt;What I really love about this tool is its &lt;strong&gt;organized and transparent planning approach&lt;/strong&gt;. In most cases (though not always), it generates the following three artifacts:&lt;/p&gt;

&lt;h4&gt;
  
  
  Tasks
&lt;/h4&gt;

&lt;p&gt;A clear to-do list that helps track completed, ongoing, and upcoming work.&lt;/p&gt;

&lt;h4&gt;
  
  
  Implementation Plan
&lt;/h4&gt;

&lt;p&gt;A detailed explanation of &lt;em&gt;how&lt;/em&gt; a task will be implemented. This step is especially powerful because the IDE asks for developer approval before proceeding, keeping humans in control.&lt;/p&gt;

&lt;h4&gt;
  
  
  Walkthrough
&lt;/h4&gt;

&lt;p&gt;A review report summarizing the changes made across the codebase, making it easy to understand what actually happened.&lt;/p&gt;

&lt;p&gt;This structured flow keeps me focused on &lt;em&gt;what&lt;/em&gt; I want to build, instead of worrying about &lt;em&gt;how&lt;/em&gt; every small piece fits together.&lt;/p&gt;




&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;The real power of AI isn’t automation — it’s attention.&lt;/p&gt;

&lt;p&gt;Antigravity didn’t replace my thinking; it removed the friction around it. When tools respect your flow, coding stops feeling like work and starts feeling like &lt;strong&gt;Vibe Coding&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>productivityhacks</category>
      <category>devex</category>
      <category>vibecoding</category>
      <category>antigravity</category>
    </item>
    <item>
      <title>Day 4: Step-by-step Guide to Language Service in Microsoft Azure AI Services - 2</title>
      <dc:creator>SudhirGhagare</dc:creator>
      <pubDate>Sat, 20 Jan 2024 09:31:33 +0000</pubDate>
      <link>https://forem.com/sudhirghagare/day-4-step-by-step-guide-to-language-service-in-microsoft-azure-ai-services-2-4ck7</link>
      <guid>https://forem.com/sudhirghagare/day-4-step-by-step-guide-to-language-service-in-microsoft-azure-ai-services-2-4ck7</guid>
      <description>&lt;p&gt;Now that we have created the language service resource in the &lt;a href="https://dev.to/sudhirghagare/day-3-step-by-step-guide-to-language-service-in-microsoft-azure-ai-services-1-44bp"&gt;last post&lt;/a&gt;, in this post, we are going to try out Language service in our Visual Studio code IDE.&lt;/p&gt;

&lt;p&gt;If you don't have Visual Studio Code &amp;amp; Git please &lt;a href="https://code.visualstudio.com/download"&gt;install Visual Studio code&lt;/a&gt; and &lt;a href="https://www.git-scm.com/downloads"&gt;install git&lt;/a&gt; first before starting with these posts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Integrating Azure AI-Language Functionality
&lt;/h2&gt;

&lt;p&gt;You'll develop your text analytics app using Visual Studio Code. The code files for your app have been provided in a GitHub repo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; If you have already cloned the mslearn-ai-language repo, open it in Visual Studio code. Otherwise, follow these steps to clone it to your development environment.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open Git Bash and type the following command:
&lt;code&gt;git clone https://github.com/MicrosoftLearning/mslearn-ai-language&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Check out the project &lt;a href="https://github.com/MicrosoftLearning/mslearn-ai-language.git"&gt;GitHub Repo&lt;/a&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;When the repository has been cloned, open the folder in Visual Studio Code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In Visual Studio Code, in the &lt;strong&gt;Explorer&lt;/strong&gt; pane, browse to the &lt;strong&gt;Labfiles/01-analyze-text&lt;/strong&gt; folder and expand the CSharp or Python folder depending on your language preference and the &lt;strong&gt;text-analytics&lt;/strong&gt; folder it contains. Each folder contains the language-specific files for an app into which you're going to integrate Azure AI-Language text analytics functionality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Right-click the text-analytics folder containing your code files open an integrated terminal and type the following command :&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;dotnet add package Azure.AI.TextAnalytics --version 5.3.0&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Python:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip install azure-ai-textanalytics==5.3.0
pip install python-dotenv

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;In the &lt;strong&gt;Explorer&lt;/strong&gt; pane, in the &lt;strong&gt;text-analytics&lt;/strong&gt; folder, open the configuration file for your preferred language&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;C#:&lt;/strong&gt; appsettings.json&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python:&lt;/strong&gt; .env&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Update the configuration values to include the &lt;strong&gt;endpoint&lt;/strong&gt; and a &lt;strong&gt;key&lt;/strong&gt; from the Azure Language resource you created (available on the Keys and Endpoint page for your Azure AI-Language resource in the Azure portal)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Save the configuration file.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Note that the text-analysis folder contains a code file for the client application:&lt;/p&gt;

&lt;p&gt;C#: Program.cs&lt;br&gt;
Python: text-analysis.py&lt;/p&gt;

&lt;p&gt;Open the code file and at the top, under the existing namespace references, find the comment Import namespaces. Then, under this comment, add the following language-specific code to import the namespaces you will need to use the Text Analytics SDK:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Programs.cs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// import namespaces
using Azure;
using Azure.AI.TextAnalytics;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# import namespaces
from azure.core.credentials import AzureKeyCredential
from azure.ai.textanalytics import TextAnalyticsClient

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the Main function, note that code to load the Azure AI Language service endpoint and key from the configuration file has already been provided. Then find the comment Create client using endpoint and key, and add the following code to create a client for the Text Analysis API:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Programs.cs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Create client using endpoint and key
AzureKeyCredential credentials = new AzureKeyCredential(aiSvcKey);
Uri endpoint = new Uri(aiSvcEndpoint);
TextAnalyticsClient aiClient = new TextAnalyticsClient(endpoint, credentials);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Create client using endpoint and key
credential = AzureKeyCredential(ai_key)
ai_client = TextAnalyticsClient(endpoint=ai_endpoint, credential=credential)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save your changes return to the integrated terminal for the text-analysis folder, and enter the following command to run the program:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; &lt;code&gt;dotnet run&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;Python:&lt;/strong&gt; &lt;code&gt;python text-analysis.py&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Observe the output as the code should run without error, displaying the contents of each review text file in the reviews folder. The application successfully creates a client for the Text Analytics API but doesn't make use of it. We'll fix that in the next procedure.&lt;/p&gt;


&lt;h2&gt;
  
  
  Add code to detect language
&lt;/h2&gt;

&lt;p&gt;Now that you have created a client for the API, let's use it to detect the language in which each review is written.&lt;/p&gt;

&lt;p&gt;In the Main function for your program, find the comment Get language. Then, under this comment, add the code necessary to detect the language in each review document:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Programs.cs&lt;/p&gt;

&lt;p&gt;/&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/ Get language
DetectedLanguage detectedLanguage = aiClient.DetectLanguage(text);
Console.WriteLine($"\nLanguage: {detectedLanguage.Name}");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;/p&gt;

&lt;h1&gt;
  
  
  Get language
&lt;/h1&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;detectedLanguage = ai_client.detect_language(documents=[text])[0]
print('\nLanguage:{}'.format(detectedLanguage.primary_language.name))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Note: In this example, each review is analyzed individually, resulting in a separate call to the service for each file. An alternative approach is to create a collection of documents and pass them to the service in a single call. In both approaches, the response from the service consists of a collection of documents; which is why in the Python code above, the index of the first (and only) document in the response ([0]) is specified.&lt;/p&gt;

&lt;p&gt;Save your changes. Then return to the integrated terminal for the text-analysis folder, and re-run the program.&lt;/p&gt;

&lt;p&gt;Observe the output, noting that this time the language for each review is identified.&lt;/p&gt;




&lt;h2&gt;
  
  
  Add code to evaluate sentiment
&lt;/h2&gt;

&lt;p&gt;Sentiment analysis is a commonly used technique to classify text as positive or negative (or possible neutral or mixed). It's commonly used to analyze social media posts, product reviews, and other items where the sentiment of the text may provide useful insights.&lt;/p&gt;

&lt;p&gt;In the Main function for your program, find the comment Get sentiment. Then, under this comment, add the code necessary to detect the sentiment of each review document:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Program.cs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Get sentiment
DocumentSentiment sentimentAnalysis = aiClient.AnalyzeSentiment(text);
Console.WriteLine($"\nSentiment: {sentimentAnalysis.Sentiment}");
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Get sentiment
sentimentAnalysis = ai_client.analyze_sentiment(documents=[text])[0]
print("\nSentiment: {}".format(sentimentAnalysis.sentiment))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save your changes. Then return to the integrated terminal for the text-analysis folder, and re-run the program.&lt;/p&gt;

&lt;p&gt;Observe the output, noting that the sentiment of the reviews is detected.&lt;/p&gt;




&lt;h2&gt;
  
  
  Add code to identify key phrases
&lt;/h2&gt;

&lt;p&gt;It can be useful to identify key phrases in a body of text to help determine the main topics that it discusses.&lt;/p&gt;

&lt;p&gt;In the Main function for your program, find the comment Get key phrases. Then, under this comment, add the code necessary to detect the key phrases in each review document:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Program.cs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Get key phrases
KeyPhraseCollection phrases = aiClient.ExtractKeyPhrases(text);
if (phrases.Count &amp;gt; 0)
{
    Console.WriteLine("\nKey Phrases:");
    foreach(string phrase in phrases)
    {
        Console.WriteLine($"\t{phrase}");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Get key phrases
phrases = ai_client.extract_key_phrases(documents=[text])[0].key_phrases
if len(phrases) &amp;gt; 0:
    print("\nKey Phrases:")
    for phrase in phrases:
        print('\t{}'.format(phrase))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save your changes. Then return to the integrated terminal for the text-analysis folder, and re-run the program.&lt;/p&gt;

&lt;p&gt;Observe the output, noting that each document contains key phrases that give some insights into what the review is about.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add code to extract entities
&lt;/h2&gt;

&lt;p&gt;Often, documents or other bodies of text mention people, places, time periods, or other entities. The text Analytics API can detect multiple categories (and subcategories) of entity in your text.&lt;/p&gt;

&lt;p&gt;In the Main function for your program, find the comment Get entities. Then, under this comment, add the code necessary to identify entities that are mentioned in each review:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Program.cs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Get entities
CategorizedEntityCollection entities = aiClient.RecognizeEntities(text);
if (entities.Count &amp;gt; 0)
{
    Console.WriteLine("\nEntities:");
    foreach(CategorizedEntity entity in entities)
    {
        Console.WriteLine($"\t{entity.Text} ({entity.Category})");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Get entities
entities = ai_client.recognize_entities(documents=[text])[0].entities
if len(entities) &amp;gt; 0:
    print("\nEntities")
    for entity in entities:
        print('\t{} ({})'.format(entity.text, entity.category))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save your changes. Then return to the integrated terminal for the text-analysis folder, and re-run the program.&lt;/p&gt;

&lt;p&gt;Observe the output, noting the entities that have been detected in the text.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add code to extract linked entities
&lt;/h2&gt;

&lt;p&gt;In addition to categorized entities, the Text Analytics API can detect entities for which there are known links to data sources, such as Wikipedia.&lt;/p&gt;

&lt;p&gt;In the Main function for your program, find the comment Get linked entities. Then, under this comment, add the code necessary to identify linked entities that are mentioned in each review:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;C#:&lt;/strong&gt; Program.cs&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Get linked entities
LinkedEntityCollection linkedEntities = aiClient.RecognizeLinkedEntities(text);
if (linkedEntities.Count &amp;gt; 0)
{
    Console.WriteLine("\nLinks:");
    foreach(LinkedEntity linkedEntity in linkedEntities)
    {
        Console.WriteLine($"\t{linkedEntity.Name} ({linkedEntity.Url})");
    }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Python:&lt;/strong&gt; text-analysis.py&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Get linked entities
entities = ai_client.recognize_linked_entities(documents=[text])[0].entities
if len(entities) &amp;gt; 0:
    print("\nLinks")
    for linked_entity in entities:
        print('\t{} ({})'.format(linked_entity.name, linked_entity.url))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save your changes. Then return to the integrated terminal for the text-analysis folder, and re-run the program.&lt;/p&gt;

&lt;p&gt;Observe the output, noting the linked entities that are identified.&lt;/p&gt;

</description>
      <category>azure</category>
      <category>100daysofcloud</category>
      <category>adcstreak</category>
      <category>aiservices</category>
    </item>
    <item>
      <title>Day 3: Step-by-step Guide to Language Service in Microsoft Azure AI Services - 1</title>
      <dc:creator>SudhirGhagare</dc:creator>
      <pubDate>Fri, 19 Jan 2024 17:36:46 +0000</pubDate>
      <link>https://forem.com/sudhirghagare/day-3-step-by-step-guide-to-language-service-in-microsoft-azure-ai-services-1-44bp</link>
      <guid>https://forem.com/sudhirghagare/day-3-step-by-step-guide-to-language-service-in-microsoft-azure-ai-services-1-44bp</guid>
      <description>&lt;p&gt;Ahead of the Microsft AI tour - Banglore (to be held on 8 Feb 2024) motivated me to explore Microsoft Azure AI Services. Apart from that my Second motivation is upskilling myself by participating in &lt;a href="https://news.microsoft.com/en-in/microsoft-launches-ai-odyssey-to-skill-100000-developers-in-india-in-latest-ai-technologies-and-tools/"&gt;Microsft AI Odyssey&lt;/a&gt; initiative, Here I present Step-by-step guide for using Microsoft Ai Services.&lt;/p&gt;

&lt;p&gt;You can also refer to the &lt;a href="https://learn.microsoft.com/en-us/training/modules/analyze-text-ai-language/"&gt;Analyse text with Azure AI language&lt;/a&gt; module.  &lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Note: You will need an Azure subscription. If you don't already have one, you can &lt;a href="https://azure.microsoft.com/en-us/free/"&gt;sign up&lt;/a&gt; for one that includes free credits for the first 30 days.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Analyze Text
&lt;/h2&gt;

&lt;p&gt;Azure Language supports the analysis of text, including language detection, sentiment analysis, key phrase extraction, and entity recognition.&lt;/p&gt;

&lt;p&gt;For example, suppose a travel agency wants to process hotel reviews that have been submitted to the company's website. By using the Azure AI-Language, they can determine the language each review is written in, the sentiment (positive, neutral, or negative) of the reviews, key phrases that might indicate the main topics discussed in the review, and named entities, such as places, landmarks, or people mentioned in the reviews.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Provision an Azure AI-Language resource&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Open the &lt;a href="https://portal.azure.com"&gt;Azure portal&lt;/a&gt;, and sign in using the Microsoft account associated with your Azure subscription.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; In the search field at the top, search for Azure AI services. Then, in the results, select Create under Language Service.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n-rEjqz---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.dev.to/cdn-cgi/image/width%3D3100%252Cheight%3D%252Cfit%3Dscale-down%252Cgravity%3Dauto%252Cformat%3Dauto/https%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Farticles%252Fun6g5qnt330hnw4759yq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n-rEjqz---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://media.dev.to/cdn-cgi/image/width%3D3100%252Cheight%3D%252Cfit%3Dscale-down%252Cgravity%3Dauto%252Cformat%3Dauto/https%253A%252F%252Fdev-to-uploads.s3.amazonaws.com%252Fuploads%252Farticles%252Fun6g5qnt330hnw4759yq.png" alt="Azure Portal Home" width="800" height="359"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcql1glcjqrr9ug5y3h0r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcql1glcjqrr9ug5y3h0r.png" alt="Image description" width="796" height="572"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y3yur9bm9j91wvp7264.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6y3yur9bm9j91wvp7264.png" alt="Image description" width="382" height="608"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Select Continue to create your resource.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; Provision the resource using the following settings:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Subscription: Your Azure subscription.&lt;/li&gt;
&lt;li&gt;Resource group: Choose or create a resource group.&lt;/li&gt;
&lt;li&gt;Region: Choose any available region&lt;/li&gt;
&lt;li&gt;Name: Enter a unique name.&lt;/li&gt;
&lt;li&gt;Pricing tier: Select F0 (free), or S (standard) if F is not 
 available.&lt;/li&gt;
&lt;li&gt;Responsible AI Notice: Agree.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 5:&lt;/strong&gt; Select Review + Create.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6fa32jfvioef338btnv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh6fa32jfvioef338btnv.png" alt="Image description" width="751" height="563"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>100daysofcloud</category>
      <category>adcstreak</category>
      <category>aiservices</category>
    </item>
    <item>
      <title>Day 2: Microsoft Cost Management + Billing</title>
      <dc:creator>SudhirGhagare</dc:creator>
      <pubDate>Thu, 18 Jan 2024 12:17:07 +0000</pubDate>
      <link>https://forem.com/sudhirghagare/day-2-microsoft-cost-management-billing-3kk4</link>
      <guid>https://forem.com/sudhirghagare/day-2-microsoft-cost-management-billing-3kk4</guid>
      <description>&lt;h2&gt;
  
  
  What is Microsoft Cost Management and Billing?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Microsoft Cost Management:&lt;/strong&gt; &lt;br&gt;
It is a set of tools that help an organization manage their cost and they can also optimize their workload using cost management and related tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Billing:&lt;/strong&gt;&lt;br&gt;
It is where you manage your accounts, invoices, and payments.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Together, Cost Management and Billing are your gateway to the Microsoft Commerce system.&lt;/p&gt;

&lt;p&gt;Cost Management is available from within the Billing experience. It's also available from every subscription, resource group, and management group in the Azure portal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xHETIhZ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gmpywp00ybcvi24ktb5j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xHETIhZ6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gmpywp00ybcvi24ktb5j.png" alt="" width="590" height="268"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A few examples of what you can do in Cost Management and Billing include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Report on and analyze costs in the Azure portal, Microsoft 365 admin center, or externally by exporting data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monitor costs proactively with budget, anomaly, and scheduled alerts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Split shared costs with cost allocation rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create and organize subscriptions to customize invoices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure payment options and pay invoices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manage your billing information, such as legal entity, tax information, and agreements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Ways to Optimize Costs in Azure
&lt;/h2&gt;

&lt;p&gt;Microsoft offers a wide range of tools for optimizing your costs. Some of these tools are available outside the Cost Management and Billing experience but are included for completeness.&lt;/p&gt;

&lt;p&gt;A. Some services are always free on Microsoft Azure following are &lt;br&gt;
   some of the services listed which are always free :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Azure SQL database: 100k vCore [unit for virtual CPU] seconds 
 of db serverless usage with 32 GB of storage.&lt;/li&gt;
&lt;li&gt;Azure Cosmos DB: 1,000 requests units per second provisioned 
&lt;a href="https://www.google.com/url?%20%0Asa=i&amp;amp;url=https%3A%2F%2Fwww.investopedia.com%2Fterms%2Ft%2Fthroughput.asp&amp;amp;psig=AOvVaw3iwB6zqmA33OFriqRQGAdV&amp;amp;ust=1705663757198000&amp;amp;source=images&amp;amp;cd=vfe&amp;amp;opi=89978449&amp;amp;ved=0CBMQjRxqFwoTCKCAxeXq5oMDFQAAAAAdAAAAABAQ"&gt;throughput&lt;/a&gt; with 25 GB storage.&lt;/li&gt;
&lt;li&gt;Azure App Services: 10 web, mobile, or API apps with 1 GB 
storage 1 hour per day&lt;/li&gt;
&lt;li&gt;Azure Functions: 1 million requests.&lt;/li&gt;
&lt;li&gt;Azure Event Grid: 100k operations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;B. You can use Azure Pricing Calculator to calculate the cost of &lt;br&gt;
   overall services that may be used when deploying your &lt;br&gt;
   architecture for your project.&lt;br&gt;
Also see : &lt;a href="https://azure.microsoft.com/en-us/pricing/calculator/"&gt;Visit here for Azure Calculator&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;C. You can use Azure Advisor which provides you recommendations on &lt;br&gt;
   which services are been underutilized, based on it you can &lt;br&gt;
   decide to dismiss it or not.&lt;br&gt;
Don't forget to check out the video to understand &lt;a href="https://youtu.be/cSNPoAb-TNc"&gt;Azure Advisor&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;D. Use reservations to advance book your virtual machine for your businesses and save money.&lt;/p&gt;

</description>
      <category>100daysofcloud</category>
      <category>adcstreak</category>
      <category>microsoftazure</category>
    </item>
  </channel>
</rss>
