-
#AI – Using Whisper to convert audio to text from my podcast episode (in Spanish!)
Hi! Today’s post is how to use Whisper to get the text transcription from my podcast episode audio. Based on the Podcast Copilot sample, I decided to use Whisper to do this. Let’s start! OpenAI – Whisper Whisper is a general-purpose speech recognition model. It is trained on a large dataset of diverse audio and β read more
-
#AI – Using ποΈ Podcast Copilot to learn Prompt Engineering, Azure OpenAI Services and more
Hi! Last week during Build 2023, there were several amazing announcements. I really liked Kevin Scott (CTO and Executive VP of AI) “The era of the AI Copilot.” Kevin discusses the remarkable advancements in AI and its profound impact worldwide. The focus on AI model applications and the Azure platform is truly awe-inspiring. The possibilities β read more
-
#Windows11 – PowerToys now include Mouse Without Borders
Hi! Microsoft Build is all about new AI features, including Windows Copilot. But hey, this is also a cool new one for Windows users: The latest version of Windows PowerToys includes one of the coolest utilities ever: Mouse Without Borders! Mouse Without Borders enables you to interact with other computers from the same keyboard and β read more
-
#Windows – Show your camera π¦ in full screen mode in Windows (thanks VLC!)
Hi! I will write this post, only to save me some time for the next time that I need to do this. The goal is simple: show a camera feed in Windows 11 (or W10, or older) in full screen mode. I’m sure there are other ways to do this, however, this is the one β read more
-
#Azure – #OpenAI Services, Completion Playground Parameters
Hi! In part of my demos / explanations on Prompt Engineering, I use Azure OpenAI Services, and the Azure OpenAI Studio. Note: You can request access to Azure OpenAI Services here: https://aka.ms/oai/access. In the Completion Playground there are several parameters that we can use to change the performance of our model. These are the ones β read more
-
#PowerAutomate – Using OpenAI APIs, like ChatGPT, Dall-E and more. Also in Azure!
Hi! Back in March we hosted 3 sessions, and we showed how to use OpenAI models and features in Power Apps, Power Automate and Power Virtual Agents. You can check the recordings here: https://aka.ms/OpenAIPowerPlatformSeries Last post I wrote on how to OpenAI Image generation API. Today, I’m going to show how to Text Completions using β read more
-
#PowerAutomate – Using OpenAI APIs, like ChatGPT, Dall-E and more. Also in Azure!
Hi! Back in March we hosted 3 sessions, and we showed how to use OpenAI models and features in Power Apps, Power Automate and Power Virtual Agents. You can check the recordings here: https://aka.ms/OpenAIPowerPlatformSeries These AI models are available in several places, like OpenAI APIs and Azure OpenAI Services. Scenario Let’s learn how to use β read more
-
#Rust π¦ – Using #OpenAI ChatGPT APIs from Rust. Demo Chat console App
Hi! Let’s look at my sample repository on how to use OpenAI APIs in Rust. I added a new scenario: a sample console chat app that uses the new ChatGPT APIs model. The process is remarkably similar to the text completion scenario, including a major change in the model used. Instead of davinci-003, we use β read more
-
#Rust π¦ – Using #OpenAI Text Completion APIs from Rust
Hi! Let’s look at my sample repository on how to use OpenAI APIs in Rust. It includes a sample console app that uses the Text Completion API endpoint. In case you want to know more: TheΒ completionsΒ endpoint can be used for a wide variety of tasks. It provides a simple but powerful interface to any of β read more
-
#Rust π¦ – Serializing and Deserializing data structures to JSON with Serde
Hi! While I was creating a sample on how to use OpenAI APIs in Rust, I realized that I needed to serialize and deserialize some data in JSON format. Lucky me, Serde JSON works great! Serde JSON Serde JSON is a library for serializing and deserializing Rust data structures efficiently and generically12. It provides ways β read more
-
@code – Profiles in Visual Studio Code, work with only the extensions you need! π
Hi ! Profiles in Visual Studio Code are a way to create different environments for different projects or purposes. They allow us to switch between different sets of extensions, settings, and keyboard shortcuts without affecting our default VS Code configuration. I found it super useful mostly when I think about the extensions that I have. β read more
-
#Rust π¦ – How to find a variable data type π€
Hi ! Quick post today to share how to find a variable data type in Rust. As far as I understand, we can use several ways to do this. In example, we can use these 2 std functions: The full sample code below create 2 vectors with different data, and print the data type of β read more
-
#Rust π¦ – Learning HTTP GET and POST requests in Rust, and yes this is a “πWhat’s my IP” demo π
Hi ! Yes, I’m starting to use OpenAI services in with Rust. However, before getting here, I spent some time learning how to work with HTTP Requests in Rust. There seems to be several libraries that can help. I found several examples using [https://docs.rs/reqwest/0.6.2/reqwest/], so I decided to use this one. A classic example to β read more
-
Event – π§ OpenAI, ChatGPT and #PowerPlatform … Yes, and without coding !
Hi ! Are you ready to tap into the endless possibilities of ChatGPT? With the recent release of new OpenAI services on Azure, the potential for building innovative applications has never been greater. I think it’s time explore the amazing capabilities of ChatGPT and how we can harness them to create truly unique and powerful β read more
-
#Rust π¦ – Working with hashmaps is cool. And a little C# experience π
Hi ! During today’s Rust lession in the “First Steps with Rust” (in Spanish), we reviewed the Hashmaps in Rust. We talk about the behavior when we access a non existing item, and it was nice to get a NONE return instead of an error or an exception. In example this code: Returns this output. β read more
-
#Rust π¦ – Working with arrays, vectors and println! macro in Debug mode π
Hi ! It’s time to learn a little about arrays and vectors. And sure, using println! is a great way to check how this elements works. However, there is a little something extra to learn here. Let me start with a simple scenario. Defining a vector with weekdays, and print the content. Something like this β read more
-
#Rust π¦ – π§΅ String Interpolation in Rust (as usual, super fun π)
Hi ! Working with string is always a nice topic to learn. It’s nice to understand how a specific language process strings, sometimes small changes can have big performance improvements ! String Interpolation So let’s start (via Wikipedia) with some basic concepts. In computer programming, string interpolation (or variable interpolation, variable substitution, or variable expansion) β read more
-
#Rust π¦ – Time for Ferris says ! π
Hi ! Ferris the crab, is the unofficial mascot for Rust. If you want to create a cool console app with Ferris holding a banner with a custom message, there is a super cool library that may help. We need to search in the Rust communityβs crate registry for ferris-says, and there it is ferris-says: β read more
-
#Rust π¦ – Let’s create a Generic log() Functionπ
Hi ! Let’s create a generic log function. This will not make a lot of sense, since the println! function already support lots of data types. However, this is a nice way to understand how generics works. Here is the log function. The log function receives a parameter x, that support any type from Display, β read more
-
#Rust π¦ – Working with Generics and Types π
Hi ! I first used Generics back in the old C# days. It’s a super cool feature. Let’s ask ChatGPT for a definition: Generics in programming are a way to create classes and methods that work with multiple data types. They allow the programmer to define type parameters, which can be passed as arguments to β read more