Dans le cadre de cette première édition des « Microsoft breakfast » (« Petit-déjeuner Microsoft ») en décembre 2023, qui a été un véritable succès (merci à tous nos partenaires et aux speakers d’exception que sont Sylver SCHORGEN et Mehdi MAHRONG) je vous avais promis mes slides … mais disons que le temps à passer, qu’il a plu ces derniers jours et que j’ai repris les entrainements de trail … bref, j’avais juste complètement zappé et mon copilot ne l’a pas fait pour moi pendant ce temps😅
Alors les voici les slides de la session « MSBreakfast – Azure OpenAI et Microsoft 365 Copilot » :
Check the box to accept terms and click on Activate in Bing chat Enterprise zone :
In case of success you will have the following message :
If you are licensed for Microsoft 365 E3, E5, Business Standard, Business Premium, or A3 or A5 for faculty, it will comes at no additional costs for your company.
Next time, you and your collegues, will open Edge, you should see a Protected label in the upper right corner that indicates Bing Enterprise is enable and you can share data and conversations with Bing Chat securely and privately.
Matomo is one of the best alternative (in terms of ease of implementation and basic features, not in terms of advanced features) in Europe for GDRP compliant analytics solution 🚀.
Matomo comes in two flavours :
Cloud Hosting (prices here – with commercial plugins included)
Self-Hosted with manuel installation (open source/free of licence cost – no commercial plugins included)
Once you have your Matomo environment ready, take the train :
Prerequisites
Create your website in Matomo and get your « tracking site ID »
Connect to your tenant with : Connect-PnPOnline -Url https://<your_tenant_name>.sharepoint.com -Interactive
Interactive parameter is for MFA authentication. If you don’t use MFA, omit this parameter
Unzip the zip archive previously downloaded in the prerequisites
Execute the following command at the root of the unzipped folder : .\setup.ps1 -siteUrl https://<your-tenant_name>.sharepoint.com -trackingUrl https://matomo.mydomain.com -trackingSiteId ‘<my_tracking_site_id>’ -tenantSolutionDeployment
In this case, I deployed on the entire tenant (all site collections). You can omit this parameter to deploy only on a site collection.
Crack your favorite webbrowser, connect to your Matomo instance, your SharePoint is already recording user actions.
The OpenAI API can be applied to virtually any task that involves understanding or generating natural language or code. We offer a spectrum of models with different levels of power suitable for different tasks, as well as the ability to fine-tune your own custom models. These models can be used for everything from content generation to semantic search and classification.
To makes it a little more understandable, so with OpenAI API you can : generate and edit text, generate/edit/explain code, generate and edit images, train a model, search, classify and comapre text. Checkt the documentation here.
We will use DaVinci GPT-3 model in our app, but you can try other models :
LATEST MODEL
DESCRIPTION
MAX REQUEST
TRAINING DATA
text-davinci-003
Most capable GPT-3 model. Can do any task the other models can do, often with higher quality, longer output and better instruction-following. Also supports inserting completions within text.
4,000 tokens
Up to Jun 2021
text-curie-001
Very capable, but faster and lower cost than Davinci.
2,048 tokens
Up to Oct 2019
text-babbage-001
Capable of straightforward tasks, very fast, and lower cost.
2,048 tokens
Up to Oct 2019
text-ada-001
Capable of very simple tasks, usually the fastest model in the GPT-3 series, and lowest cost.
2,048 tokens
Up to Oct 2019
Important : today (02/17/2023), ChatGPT API is not yet available but OpenAI indicates that it will come soon.
Phase 1 : get your secret API key
Go to the OpenAI website and create a new account
Signup for an OpenAI account
Confirm your email address
Log in to your account and navigate to the ‘View API keys’ dashboard
Click on ‘Create a new secret key’
Store your API key in a secure location. You can test the API right now, but if you intend to use OpenAI API in a real workld case scanerio, check OpenAI documentation for details on usage and pricing.
Phase 2 : create you .NET Core project to consume OpenAI API
Open Visual Studio 2022
Create a new .NET Core project (in my case a Web API)
Install the ‘OpenAI‘ NuGet package as below :
4. In your program.cs file, just copy the following code (replace the apiKey with yours, generated in phase 1)
using OpenAI_API;
using OpenAI_API.Completions;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.UseHttpsRedirection();
app.MapGet("/givemesecretoftheuniverse", (string prompt) =>
{
var apiKey = "sk-5ucaz1m00000000000000000000000000000000";
var answer = string.Empty;
var openAIAPI = new OpenAIAPI(apiKey);
var completionRequest = new CompletionRequest
{
Prompt = prompt,
Model = OpenAI_API.Models.Model.DavinciText,
MaxTokens = 2000
};
try
{
var result = openAIAPI.Completions.CreateCompletionAsync(completionRequest);
if (result != null)
{
foreach (var item in result.Result.Completions)
{
answer += item.Text;
}
return Results.Text("Answer of the universe : " + answer);
}
else
{
return Results.BadRequest("Not found");
}
}
catch (Exception)
{
return Results.Problem("OpenAI API is not available or key are incorrect");
}
});
app.Run();
5. Run your application, and open your Postman app or your favorite web browser to open the following URL : https://<your computer ip / localhost>:<your project port>/givemesecretoftheuniverse?prompt=what is the secret of the universe
6. The flow of the power of OpenAI will flow throught your screen 😁🚀🌚
More possibilities 🚀😁
As said earlier, you can use Codex, Dall-E, etc from OpenAI just by changing the Model = OpenAI_API.Models.Model statement and adapt your code consequently. Today, ChatGPT API is not yet available but OpenAI indicates that it will come soon.
Integrating OpenAI APIs into your application is just as easy as creating a minimal API with .NET Core, so test it, learn it, and make our world a better one. With ChatGPT coming soon, accessible AI is becoming a reality.
Tired of MidJourney Discord chat based image generator or to log in Open AI ? This week, Microsoft discretly adds a shortcut in Edge to bring image generation directly to Edge users in the UI. To enable this feature :
Get the lastest version of Edge
Click on the + button in the right side panel
Check the ‘Image creator’
4. Connect your to Microsoft account :
5. Play with Dall-E (25 credits) without quitting Edge :
You’ll be able to get your creation history by clicking on the ‘My creations’ tab. Happy image generation 🚀
Grand fan de WSL (sous-système Linux) qui apporte à Windows la touche manquante comparé à un environnement de développement Mac : un véritable Shell Linux/Unix. WSL rend accessible bon nombre d’outils de développement uniquement disponible sous Linux (ou s’exécutant mieux et avec moins de configuration et de dépendances).
A cela s’ajoute le fait que vous pouvez avoir plusieurs sous-systèmes Linux et vous en servir comme environnement de développement dédié, et cela sans avoir besoin de lancer une VM Hyper-V coûteuse en ressources et une intégration avec Windows beaucoup moindre (accès aux fichiers directement, intégration Visual Studio, etc). Pas besoin donc de déployer tous les runtimes et langages (Python, Ruby, Go, NodeJS, etc) sur votre machine de production Windows.
Cet article vous présente le développement avec un environnement distant WSL, mais cela s’applique à bon nombre d’autres scénarios dont le service Github Codespaces.
Prérequis
Windows Terminal : la fine fleur du terminal sous Windows (même si Commander a encore un peu d’avance mais Terminal suffit largement dans la majorité des scénario)
WSL installé (Windows 10/11) : voir la documentation suivante et avec une distribution déployée
Extensions Visual Studio Code :
Remote – WSL
Installation de VS Code Server sur vos distro WSL
En une ligne : dans votre shell Terminal connecté à votre système WSL, saisissez :
code
Laissez le système installer le serveur (hôte) tout seul :
Puis laissez VS Code s’ouvrir pour vous tout seul :
En prime vous aurez droit d’avoir un walkthroughs « Get started with Remote -WSl » à vous mettre sous la dent pendant quelques minutes pour vous aider dans vos premiers pas à bien comprendre le développement remote sur votre distro Linux.
Vous pourrez aussi ouvrir directement le répertoire courant dans lequel vous avez lancer code grâce à l’explorateur :
Le terminal VS Code est déjà directement branché sur votre shell WSL :
Vous pouvez maintenant installer tous les langages et les extensions nécessaires pour faire de votre WSL votre environnement de développement.
Extensions
Les extensions de votre VS Code ne seront pas activées dans cette configuration de travail à distance sur votre instance WSL. En réalité, ils n’ont pas les droits pour accéder aux fichiers distants ni d’exécuter des scripts à distance. C’est pour cela qu’il existe des extensions de « lieu de travail » – on utilisera workspace pour la suite 🙄 – qui eux s’exécutent dans l’environnement distant et peuvent donc accéder aux fichiers, permettre de débugger, exécuter des scripts, etc. (voir schéma dans la partie suivante pour mieux comprendre l’architecture).
Il faudra les réinstaller dans l’hôte de travail à distance WSL :
Attention : soyez patient il faudra parfois un peu de temps pour que l’extension s’installe et que l’UI de VS Code réagisse pour vous dire que c’est en cours ou installé.
Bonne lecture pour les plus techniques d’entre vous.
Conclusion
Que dire à part : à vous les joies d’un environnement de développement Linux tout en restant sur votre Windows pour utiliser le meilleur de ces deux mondes !
J’ai eu l’occasion de présenter la session « Power Pages : low code .. really ? » à l’aMS de Singapore et de Kuala Lumpur, qui sont une révision révisée de celle réalisé en Juin 2022. Notamment des informations importantes au niveau licencing.
J’ai eu l’occasion de présenter la session « Power Pages : low code .. really ? » le 21 Juin 2022 à Aix En Provence lors de l’aMS Aix / Marseille. Cet évènement, composé d’une bonne base de MVPs tous aussi sympa les uns que les autres (c’est aussi un critère de sélection non ? 🙄) était sous le signe de la convivialité et de partage. Alors dans cette tradition, voici mes slides (c’est une première version … tout comme Power Pages …) :
C’est avec plaisir que la version 3.2.0 est sortie corrigeant quelques petites coquilles que j’avais pu voir lors de mes derniers projets, et apporte aussi quelques nouveautés qui nous faciliteront la vie pour la suite, je vous laisse consulter le CHANGELOG pour voir de quoi il en retourne spécifiquement.
Je vous partage aussi quelques uns des projets de PnP que je suis activement :
Ce mois de Mars 2022 marque les 25 ans d’un des meilleurs IDE du moment (et des dernières années) pour les projets .NET et bien d’autres : (sans suspens) Visual Studio !