Gradio.NET: .NETで機械学習Webアプリを構築 [](https://github.com/feiyun0112/Gradio.Net/actions/workflows/main.yml) [](https://nuget.org/packages/Gradio.Net)
November 9, 2024 · View on GitHub
Gradio for .NET – Gradio の .NET 移植版で、機械学習モデル、API、または任意のPython関数のデモやWebアプリケーションを迅速に構築するためのオープンソースのPythonパッケージです。JavaScript、CSS、またはWebホスティングの経験は不要です!

上記のような美しいデモを作成するには、ほんの数行の .NET コードが必要です。それでは始めましょう 💫
最初のデモを構築する
-
- ASP.NET Core Web API プロジェクトを作成します。
-
- NuGet パッケージ Gradio.Net.AspNetCore をインストールします。
-
- Program.cs にサンプルコードを入力します:
App.Launch(await CreateBlocks());
async Task<Blocks> CreateBlocks()
{
using (var blocks = gr.Blocks())
{
gr.Markdown("Start typing below and then click **Run** to see the output.");
Textbox input, output;
using (gr.Row())
{
input = gr.Textbox(placeholder: "What is your name?");
output = gr.Textbox();
}
var btn = gr.Button("Run");
await btn.Click(fn: async (input) => gr.Output($"Welcome to Gradio.Net, {Textbox.Payload(input.Data[0])}!"), inputs: new[] { input }, outputs: new[] { output });
return blocks;
}
}
これで完了です🎉🎉🎉
既存のプロジェクトで Gradio.Net.AspNetCore を使用したい場合
AddGradio と UseGradio 拡張メソッドを使用できます:
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddGradio();
var app = builder.Build();
app.UseGradio(await CreateBlocks());
app.Run();
デモ
| Source Code | Demo Image |
|---|---|
| Layout | ![]() |
| Form | ![]() |
| Media | ![]() |
| Chatbot | ![]() |
| Progress | ![]() |
| Theme | ![]() |





