<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Notes]]></title><description><![CDATA[Sharing the most]]></description><link>https://jmco.netlify.app/</link><image><url>https://jmco.netlify.app/favicon.png</url><title>Notes</title><link>https://jmco.netlify.app/</link></image><generator>Ghost 2.9</generator><lastBuildDate>Wed, 21 Jun 2023 18:26:52 GMT</lastBuildDate><atom:link href="https://jmco.netlify.app/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Using Weights and Biases to do MLOps]]></title><description><![CDATA[Excerpt]]></description><link>https://jmco.netlify.app/using-weights-and-biases-to-do-mlops/</link><guid isPermaLink="false">Ghost__Post__6427236ea2f903001b872ff6</guid><category><![CDATA[MLOps, Artificial Intelligence]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:16:38 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1546519192-90f998a48d1f?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIzfHxvcHN8ZW58MHx8fHwxNjgwMjg2NTgw&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1546519192-90f998a48d1f?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIzfHxvcHN8ZW58MHx8fHwxNjgwMjg2NTgw&ixlib=rb-4.0.3&q=80&w=2000" alt="Using Weights and Biases to do MLOps"/><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed faucibus risus et enim tempor euismod. Nulla facilisi. Donec sit amet dui euismod, consectetur libero vel, pellentesque magna. Fusce non purus lobortis, gravida felis quis, congue enim. Vestibulum sit amet lobortis elit, eget commodo dolor. Duis finibus euismod aliquam. Fusce convallis posuere ante, nec fermentum purus venenatis vel. Suspendisse potenti. Nunc id leo vitae tellus vestibulum convallis non non nulla. Sed lobortis magna at libero posuere, vel aliquam sapien rhoncus. Aliquam semper varius nunc quis maximus. Proin id mi at elit imperdiet fringilla. Sed consequat lobortis semper. Aenean vitae mauris in nisi commodo malesuada vel sit amet mauris. Sed lacinia ipsum justo, eget commodo lacus cursus sed.</p>]]></content:encoded></item><item><title><![CDATA[The power of Github actions]]></title><description><![CDATA[What a time to be alive. The most of our time we dont aware that the level of
the tools that are outside for  work in tech. To me, Github actions is one of
these, and I find this topic while I studied  for MLOps (another post in
future).

GitHub Actions is a powerful platform that enables you to automate, customize,
and execute your software development workflows right from your GitHub
repository. With GitHub Actions, you can build, test, and deploy your code with
ease, and integrate seamlessly ]]></description><link>https://jmco.netlify.app/the-power-of-github-actions/</link><guid isPermaLink="false">Ghost__Post__64272320a2f903001b872ff0</guid><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:15:25 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1635194979898-1854d0ca12f4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE1fHxwb3dlcnxlbnwwfHx8fDE2ODAyODY1MDM&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1635194979898-1854d0ca12f4?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE1fHxwb3dlcnxlbnwwfHx8fDE2ODAyODY1MDM&ixlib=rb-4.0.3&q=80&w=2000" alt="The power of Github actions"/><p>What a time to be alive. The most of our time we dont aware that the level of the tools that are outside for  work in tech. To me, Github actions is one of these, and I find this topic while I studied  for MLOps (another post in future).</p><p>GitHub Actions is a powerful platform that enables you to automate, customize, and execute your software development workflows right from your GitHub repository. With GitHub Actions, you can build, test, and deploy your code with ease, and integrate seamlessly with other tools and services. In this post, we will explore some of the main capabilities of GitHub Actions.</p><ol><li>Workflow Automation</li></ol><p>GitHub Actions allows you to automate your software development workflows with ease. You can define custom workflows for specific events, such as a pull request, a push to a branch, or a new issue. Workflows can include multiple steps, and each step can be customized to execute specific actions or scripts.</p><ol><li>Continuous Integration and Deployment</li></ol><p>GitHub Actions can be used to build and test your code automatically whenever changes are made to your repository. With this feature, you can ensure that your code is always working as expected and catch errors early in the development process. Additionally, you can use GitHub Actions to deploy your code to various environments, such as staging or production, with just a few clicks.</p><ol><li>Customizable Environments</li></ol><p>GitHub Actions allows you to define custom environments that match your specific needs. You can specify the operating system, software versions, and other configurations that are required to run your code. This feature makes it easy to test your code in different environments and ensure that it works across multiple platforms.</p><ol><li>Pre-built Actions</li></ol><p>GitHub Actions includes a library of pre-built actions that can be used to perform common tasks, such as running tests, building Docker images, or deploying to AWS. These actions can be easily integrated into your workflows, and you can also create your own custom actions if needed.</p><ol><li>Third-party Integrations</li></ol><p>GitHub Actions can be integrated with third-party services such as Slack, JIRA, and Trello, allowing you to automate your entire development process from end-to-end. You can also use GitHub Actions to trigger events in other services, such as sending a notification to Slack when a pull request is merged.</p><p>In conclusion, GitHub Actions is a powerful platform that can help streamline your software development workflows. With its wide range of capabilities, including workflow automation, continuous integration and deployment, customizable environments, pre-built actions, and third-party integrations, GitHub Actions is an essential tool for any modern software development team.</p>]]></content:encoded></item><item><title><![CDATA[Meditations by Marcus Aurelius]]></title><description><![CDATA[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed faucibus risus et
enim tempor euismod. Nulla facilisi. Donec sit amet dui euismod, consectetur
libero vel, pellentesque magna. Fusce non purus lobortis, gravida felis quis,
congue enim. Vestibulum sit amet lobortis elit, eget commodo dolor. Duis finibus
euismod aliquam. Fusce convallis posuere ante, nec fermentum purus venenatis
vel. Suspendisse potenti. Nunc id leo vitae tellus vestibulum convallis non non
nulla. Sed lobortis magna at]]></description><link>https://jmco.netlify.app/meditations-by-marcus-aurelius/</link><guid isPermaLink="false">Ghost__Post__642721baa2f903001b872fea</guid><category><![CDATA[Stoicism]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:09:22 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1600023062179-6c6b954698cd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fHJvbWFufGVufDB8fHx8MTY4MDI4NjE0NA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1600023062179-6c6b954698cd?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDd8fHJvbWFufGVufDB8fHx8MTY4MDI4NjE0NA&ixlib=rb-4.0.3&q=80&w=2000" alt="Meditations by Marcus Aurelius"/><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed faucibus risus et enim tempor euismod. Nulla facilisi. Donec sit amet dui euismod, consectetur libero vel, pellentesque magna. Fusce non purus lobortis, gravida felis quis, congue enim. Vestibulum sit amet lobortis elit, eget commodo dolor. Duis finibus euismod aliquam. Fusce convallis posuere ante, nec fermentum purus venenatis vel. Suspendisse potenti. Nunc id leo vitae tellus vestibulum convallis non non nulla. Sed lobortis magna at libero posuere, vel aliquam sapien rhoncus. Aliquam semper varius nunc quis maximus. Proin id mi at elit imperdiet fringilla. Sed consequat lobortis semper. Aenean vitae mauris in nisi commodo malesuada vel sit amet mauris. Sed lacinia ipsum justo, eget commodo lacus cursus sed.</p>]]></content:encoded></item><item><title><![CDATA[Your personal AI Assistant]]></title><description><![CDATA[AI technology has become ubiquitous in our daily lives. The impressive
capabilities of tools such as ChatGPT are undeniable, and once you begin to
incorporate them into your routines, there's no turning back. However, not
everyone may be able to afford the $20 monthly fee. Thankfully, there are some
intriguing free options available that can help you gain expertise and knowledge
on how these systems are built. Today, I will be following some tutorials on
selecting the best open source ChatGPT-li]]></description><link>https://jmco.netlify.app/your-personal-ai-assistant/</link><guid isPermaLink="false">Ghost__Post__6427217ca2f903001b872fe4</guid><category><![CDATA[Experiments]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:08:36 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1507146153580-69a1fe6d8aa1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fHJvYm90fGVufDB8fHx8MTY4MDI4NjA4NA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1507146153580-69a1fe6d8aa1?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDV8fHJvYm90fGVufDB8fHx8MTY4MDI4NjA4NA&ixlib=rb-4.0.3&q=80&w=2000" alt="Your personal AI Assistant"/><p>AI technology has become ubiquitous in our daily lives. The impressive capabilities of tools such as ChatGPT are undeniable, and once you begin to incorporate them into your routines, there's no turning back. However, not everyone may be able to afford the $20 monthly fee. Thankfully, there are some intriguing free options available that can help you gain expertise and knowledge on how these systems are built. Today, I will be following some tutorials on selecting the best open source ChatGPT-like model, and I will be sharing all the steps here. At the end I hope to have a Personal Assistant running just for me in my local computer.</p>]]></content:encoded></item><item><title><![CDATA[Automate your fieldglass using Selenium]]></title><description><![CDATA[At my workplace, I'm required to perform this task on a weekly basis. In order
to break away from the monotony of this repetitive task and gain new knowledge,
I decided to experiment with using Selenium to automate the process of filling
out my Fieldglass. Let's dive into the details.


To begin, our first task involves handling the configuration of the logging and
browser settings, which are managed using Selenium. Additionally, during this
step, we load the necessary environment variables, whi]]></description><link>https://jmco.netlify.app/automate-your-fieldglass/</link><guid isPermaLink="false">Ghost__Post__642720daa2f903001b872fdf</guid><category><![CDATA[Automation]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:07:21 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1611117775350-ac3950990985?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fGF1dG9tYXRpb258ZW58MHx8fHwxNjgwMjkyODIx&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1611117775350-ac3950990985?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDZ8fGF1dG9tYXRpb258ZW58MHx8fHwxNjgwMjkyODIx&ixlib=rb-4.0.3&q=80&w=2000" alt="Automate your fieldglass using Selenium"/><p>At my workplace, I'm required to perform this task on a weekly basis. In order to break away from the monotony of this repetitive task and gain new knowledge, I decided to experiment with using Selenium to automate the process of filling out my Fieldglass. Let's dive into the details.</p><p><br>To begin, our first task involves handling the configuration of the logging and browser settings, which are managed using Selenium. Additionally, during this step, we load the necessary environment variables, which include the following:</br></p><pre><code class="language-.env">URL = "https://www.fieldglass.net/?next=%2Fworker_desktop.do"
EMAIL = "your company email"
PASSWORD = "your company password"
HOURS_PER_DAY = 8 # hours to be filled per day
HOURS_PER_WEEK = 40 # hours to be filled per week
COMMENT = "" # if you had any comments for this week
COUNTRY = "CO" # your country code

EMAIL_HOST = "smtp.gmail.com"
EMAIL_PORT = 587
EMAIL_ADDRESS = "your personal email"
EMAIL_PASSWORD = "your personal email password"
RECIPIENT_EMAIL_ADDRESS = "the recipient email address for the report"</code></pre><p>Now we need to open the browser and login into the system using our credentials:</p><pre><code class="language-python">def login(browser, email, password):
    """
    Logs into the website with the given credentials.

    Args:
        browser (webdriver): The webdriver instance.
        email (str): The user's email address.
        password (str): The user's password.

    Returns:
        bool: True if login was successful, False otherwise.
    """
    browser.get(os.getenv("URL"))
    email_input = wait.until(
        EC.presence_of_element_located((By.ID, "usernameId_new")))
    email_input.send_keys(email)
    password_input = wait.until(
        EC.presence_of_element_located((By.ID, "passwordId_new")))
    password_input.send_keys(password)
    login_button = browser.find_element(By.CLASS_NAME, "formLoginButton_new")
    login_button.click()

    try:
        todos_link = browser.find_element(By.CSS_SELECTOR, ".todosItemList a")
        todos_link.click()
    except NoSuchElementException as e:
        logging.warning(f"Could not find todos link: {e}")
        return False

    return True
</code></pre><p>Subsequently, our next objective is to locate the timesheet table and populate the hours in each corresponding input field. Furthermore, this function takes into account holidays specific to your country, leaving the input fields blank if any holidays fall within the current week.</p><pre><code>def fill_time_sheet(browser, hours_per_day, comment, country):
    """
    Fills out the time sheet with the given hours and comment.

    Args:
        browser (webdriver): The webdriver instance.
        hours_per_day (str): The number of hours worked per day.
        comment (str): The comment to add to the time sheet.
    """
    time_sheet_input = wait.until(
        EC.presence_of_element_located((By.ID, "time_sheet_week_1")))

    # Fill out hours worked and comments
    row_inputs = time_sheet_input.find_elements(By.CSS_SELECTOR, ".hoursWorked input")
    comment_input = browser.find_elements(By.CSS_SELECTOR, "textarea[name*='comments']")[0]
    day_of_week = date.today() - timedelta(days=date.today().weekday()) # Monday of current week
    country_holidays = holidays.country_holidays(country, years=date.today().year)
    holidays_count = 0

    for entry in row_inputs:
        if "nonWorkingDay" not in entry.get_attribute("class") and "hour" in entry.get_attribute("class"):
            if day_of_week not in country_holidays:
                entry.send_keys(hours_per_day)
            else:
                holidays_count += 1
                logging.info(f"{day_of_week} is a holiday.")
            day_of_week += timedelta(days=1)
    
    comment_input.send_keys(comment)
    return holidays_count
</code></pre><p>Lastly, we proceed with submitting the timesheet and verifying its successful upload. Upon completion, an email notification is sent to inform you of the result.</p><pre><code>def submit_time_sheet(browser, total_hours):
    """
    Submits the time sheet and confirms submission.
        total_hours is the number of hours to submit per week
    Returns:
        bool: True if submission was successful, False otherwise.
    """
    total_hours_input = int(browser.find_element(By.CSS_SELECTOR, ".rowTotal").get_attribute("innerHTML").split("h")[0])
    if total_hours == total_hours_input:
        submit = wait.until(EC.presence_of_element_located((By.ID, "fgTSSubmit")))
        submit.click()
        confirm_button = wait.until(EC.presence_of_element_located((By.ID, "update")))
        # confirm_button.click() # Uncomment to submit time sheet
    else:
        logging.warning(
            f"The number of hours worked this week is %d", total_hours)

    # Check if submission successful
    try:
        success_message = browser.find_element(By.CLASS_NAME, "successMessage")
        if "submitted successfully" in success_message.text.lower():
            return True
    except NoSuchElementException as e:
        logging.warning(f"Could not find success message: {e}")
    return False

def notify_result(result: bool) -&gt; None:
    """
    Sends an email notification with the result of the operation.
    """
    # Send email notification
    message = f"Subject: {'Successful' if result else 'Failed'} filled Arroyo time sheet"
    with smtplib.SMTP(os.getenv("EMAIL_HOST"), os.getenv("EMAIL_PORT")) as server:
        server.starttls()
        server.login(os.getenv("EMAIL_ADDRESS"), os.getenv("EMAIL_PASSWORD"))
        server.sendmail(os.getenv("EMAIL_ADDRESS"), os.getenv(
            "RECIPIENT_EMAIL_ADDRESS"), message)
</code></pre><p><br>Furthermore, for complete automation of this process, it is recommended to utilize a tool such as crontab to schedule the execution of this script every Friday at a specific time.</br></p><p>On Mac:</p><ol><li>Open Terminal.</li><li>Navigate to the directory where your Python script is located using the <code>cd</code> command.</li><li>Use the <code>crontab -e</code> command to edit your cron jobs.</li><li>If prompted, choose an editor to open the crontab file.</li><li>In the editor, add the following line to execute the script every day at a specific time:<code>30 8 * * 5 python3 script.py </code>Replace <code>script.py</code> with the actual name of your Python script.</li><li>Save the changes and exit the editor.</li><li>The script will now be scheduled to run every day at the specified time.</li></ol><p>On Windows:</p><ol><li>Open the Task Scheduler. You can do this by searching for "Task Scheduler" in the Start menu.</li><li>Click on "Create Basic Task" or "Create Task" in the Actions pane.</li><li>Provide a name and optional description for the task, then click "Next".</li><li>Choose the trigger "Weekly" and select "Friday". Set the start time to 8:30 AM. Click "Next".</li><li>Select the action "Start a program" and browse to select the Python executable (e.g., <code>python.exe</code> or <code>pythonw.exe</code>).</li><li>In the "Add arguments" field, enter the path to your Python script (e.g., <code>C:\path\to\script.py</code>).</li><li>Optionally, specify the starting directory of the script in the "Start in" field.</li><li>Click "Next" and review the task's settings. Click "Finish" to create the task.</li><li>The script will now be scheduled to run every Friday at 8:30 AM</li></ol><p>Please note that the exact steps may vary slightly depending on the specific version of macOS or Windows you are using, but these general instructions should help you schedule the execution of your Python script.</p><p>Check the repo here: <a href="https://github.com/JoseMiguelCh/SeleniumTest/blob/master/automated_fieldglass.py">https://github.com/JoseMiguelCh/SeleniumTest/blob/master/automated_fieldglass.py</a> and don't forget to add your own .env file.</p>]]></content:encoded></item><item><title><![CDATA[Everything you need to know for Certiprof AI]]></title><description><![CDATA[Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed faucibus risus et
enim tempor euismod. Nulla facilisi. Donec sit amet dui euismod, consectetur
libero vel, pellentesque magna. Fusce non purus lobortis, gravida felis quis,
congue enim. Vestibulum sit amet lobortis elit, eget commodo dolor. Duis finibus
euismod aliquam. Fusce convallis posuere ante, nec fermentum purus venenatis
vel. Suspendisse potenti. Nunc id leo vitae tellus vestibulum convallis non non
nulla. Sed lobortis magna at]]></description><link>https://jmco.netlify.app/everything-you-need-to-know-for-certiprof-ai/</link><guid isPermaLink="false">Ghost__Post__6427208fa2f903001b872fd9</guid><category><![CDATA[MLOps, Artificial Intelligence]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:04:36 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1627556704302-624286467c65?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fGRpcGxvbWF8ZW58MHx8fHwxNjgwMjg1ODU0&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1627556704302-624286467c65?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fGRpcGxvbWF8ZW58MHx8fHwxNjgwMjg1ODU0&ixlib=rb-4.0.3&q=80&w=2000" alt="Everything you need to know for Certiprof AI"/><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed faucibus risus et enim tempor euismod. Nulla facilisi. Donec sit amet dui euismod, consectetur libero vel, pellentesque magna. Fusce non purus lobortis, gravida felis quis, congue enim. Vestibulum sit amet lobortis elit, eget commodo dolor. Duis finibus euismod aliquam. Fusce convallis posuere ante, nec fermentum purus venenatis vel. Suspendisse potenti. Nunc id leo vitae tellus vestibulum convallis non non nulla. Sed lobortis magna at libero posuere, vel aliquam sapien rhoncus. Aliquam semper varius nunc quis maximus. Proin id mi at elit imperdiet fringilla. Sed consequat lobortis semper. Aenean vitae mauris in nisi commodo malesuada vel sit amet mauris. Sed lacinia ipsum justo, eget commodo lacus cursus sed.</p>]]></content:encoded></item><item><title><![CDATA[Improving your development with AI]]></title><description><![CDATA[The AI revolution is here and is unstoppable. In order to take the most, I've
decided to use them in most of my tasks. Im following the approach that even if
this can be wonderful and terrify at the same time (can do a lot of work in
matter of seconds and can seem more smarter than use), it's upon us give the
sense to our work,  instead of making them a series of task in sequence that we
made every day.

Here's the list:

Email stuff
ChatGPT

Coding
Genius extension for VS Code

Optimize

Apply ]]></description><link>https://jmco.netlify.app/improving-your-development-with-ai/</link><guid isPermaLink="false">Ghost__Post__64272038a2f903001b872fd3</guid><category><![CDATA[Automation]]></category><category><![CDATA[MLOps, Artificial Intelligence]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:03:11 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1655720410101-c5cc15b1faf0?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDI5fHxhaXxlbnwwfHx8fDE2ODAyMTI4Nzk&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1655720410101-c5cc15b1faf0?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDI5fHxhaXxlbnwwfHx8fDE2ODAyMTI4Nzk&ixlib=rb-4.0.3&q=80&w=2000" alt="Improving your development with AI"/><p>The AI revolution is here and is unstoppable. In order to take the most, I've decided to use them in most of my tasks. Im following the approach that even if this can be wonderful and terrify at the same time (can do a lot of work in matter of seconds and can seem more smarter than use), it's upon us give the sense to our work,  instead of making them a series of task in sequence that we made every day.</p><p>Here's the list:</p><h2 id="email-stuff">Email stuff</h2><p>ChatGPT</p><h2 id="coding">Coding</h2><p>Genius extension for VS Code</p><p>Optimize</p><p>Apply good practices</p><p>Write tests</p><p>Translate code from any language to another or between frameworks</p><p>Make queries</p><p>In local...</p><h2 id="education">Education</h2><p>ChatGPT</p>]]></content:encoded></item><item><title><![CDATA[Going through the Azure AI-102 preparation]]></title><description><![CDATA[

Due to the recent changes made to the Azure AI Engineer Associate exam, I have
decided to reschedule my presentation and take some time to relax. Within the
past two months, I have obtained three certifications, but given the latest
changes to the exam, I perceive it to be even more challenging. Furthermore, I
have noticed that there is limited information available on the internet
regarding the exam. To address this issue, I have reviewed the documentation and
preparation page on the official]]></description><link>https://jmco.netlify.app/going-through-the-azure-ai-102-preparation/</link><guid isPermaLink="false">Ghost__Post__64271fb3a2f903001b872fc6</guid><category><![CDATA[Azure]]></category><category><![CDATA[MLOps]]></category><category><![CDATA[Artificial Intelligence]]></category><dc:creator><![CDATA[Jose Miguel]]></dc:creator><pubDate>Fri, 31 Mar 2023 18:01:04 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1588896601526-94baad6b1ed9?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE0fHxhenVyZSUyMHxlbnwwfHx8fDE2ODAyODU2NDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1588896601526-94baad6b1ed9?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=MnwxMTc3M3wwfDF8c2VhcmNofDE0fHxhenVyZSUyMHxlbnwwfHx8fDE2ODAyODU2NDA&ixlib=rb-4.0.3&q=80&w=2000" alt="Going through the Azure AI-102 preparation"/><p/><p>Due to the recent changes made to the Azure AI Engineer Associate exam, I have decided to reschedule my presentation and take some time to relax. Within the past two months, I have obtained three certifications, but given the latest changes to the exam, I perceive it to be even more challenging. Furthermore, I have noticed that there is limited information available on the internet regarding the exam. To address this issue, I have reviewed the documentation and preparation page on the <a href="https://learn.microsoft.com/en-us/certifications/exams/ai-102">official site</a>, and I highly recommend to you complete all of the lectures and labs if you're looking for your certification. In order to clarify my roadmap and decision-making when building a system with these tools, I have decided to compile a series of resources covering all of the Azure AI services.</p><hr><h2 id="cognitive-services">Cognitive Services</h2><!--kg-card-begin: markdown--><ul>
<li>Vision Services
<ul>
<li>Computer vision</li>
<li>Custom vision</li>
<li>Face API</li>
</ul>
</li>
<li>Speech Services
<ul>
<li>Text to speech</li>
<li>Speech to text</li>
<li>Speech translation</li>
<li>Speech recognition</li>
</ul>
</li>
<li>Language Services
<ul>
<li>Entity recognition</li>
<li>Sentiment analysis</li>
<li>Question answering</li>
<li>Conversational Language Understanding</li>
<li>Translation services</li>
</ul>
</li>
<li>Desicion Services
<ul>
<li>Anomaly detector</li>
<li>Content moderator</li>
<li>Personalizer</li>
</ul>
</li>
<li>OpenAI Service - Don't needed to the exam since it's a limited service.</li>
</ul>
<!--kg-card-end: markdown--><h2 id="applied-ai-services">Applied AI Services</h2><!--kg-card-begin: markdown--><ul>
<li>Form recognizer</li>
<li>Video Analyzer</li>
<li>Inmersive reader</li>
<li>Bot service</li>
<li>Cognitive search</li>
</ul>
<!--kg-card-end: markdown--><h2 id="azure-machine-learning">Azure Machine Learning</h2><!--kg-card-begin: markdown--><ul>
<li>AutoML</li>
<li>ML designer</li>
</ul>
<!--kg-card-end: markdown--><hr><h2 id="capabilities-of-each-service">Capabilities of each service</h2><p>Using the rest API, you also could use the SDK available for Python and C#.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://res-3.cloudinary.com/haxgvmap2/image/upload/q_auto/v1/ghost-blog-images/AZ102-Language.drawio.png" class="kg-image" alt="Going through the Azure AI-102 preparation"><figcaption>Azure provides a wide range of Language Services</figcaption></img></figure><p>Please note that these services are subject to constant change and improvement by the Azure team, which means that this information may become outdated.</p><p><strong>TIP</strong>: Check <a href="https://www.examtopics.com/exams/microsoft/ai-102/view/">this page</a>, they had a lot of questions and answers very useful for free.</p><hr><h3 id="responsible-ai-and-ethics">Responsible AI and ethics</h3><p>This is a topic that Microsoft takes seriously. You must know this 6 principles and be capable of apply each one in case studies and of course, in real life projects.</p><p>Here is my key points for each principle:</p><!--kg-card-begin: markdown--><ul>
<li>Fairness: AI systems must treat all users equally and avoid any biases towards specific groups of people.</li>
<li>Transparency: You must inform users of your AI application about its capabilities, purpose, limitations, and functioning.</li>
<li>Privacy and Safety: The AI system should protect and maintain the privacy and security of personal data.</li>
<li>Reliability: The system should undergo rigorous testing to ensure its reliability and accuracy.</li>
<li>Inclusiveness: The system must incorporate a diverse range of data during its training to avoid biases resulting from common cases.</li>
<li>Accountability: The individuals responsible for a model are accountable for its behavior.</li>
</ul>
<!--kg-card-end: markdown--></hr></hr></hr>]]></content:encoded></item></channel></rss>