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

English | 简体中文 | 日本語

Gradio for .NET – Gradio の .NET 移植版で、機械学習モデル、API、または任意のPython関数のデモやWebアプリケーションを迅速に構築するためのオープンソースのPythonパッケージです。JavaScript、CSS、またはWebホスティングの経験は不要です!

demo

上記のような美しいデモを作成するには、ほんの数行の .NET コードが必要です。それでは始めましょう 💫

最初のデモを構築する

    1. ASP.NET Core Web API プロジェクトを作成します。
    1. NuGet パッケージ Gradio.Net.AspNetCore をインストールします。
    1. 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 を使用したい場合

AddGradioUseGradio 拡張メソッドを使用できます:

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddGradio();

var app = builder.Build();

app.UseGradio(await CreateBlocks());

app.Run();

デモ

Source CodeDemo Image
Layoutimage
Formimage
Mediaimage
Chatbotimage
Progressimage
Themeimage