羅德興老師的教學歷程檔案 - 2023 基商大數據課程 - 練習 1 (用 Gradio_神速打造 Web App)
 

企業資訊與管理系
助理教授/日導
羅德興


歷程檔案 Portfolio

    練習 1 (用 Gradio_神速打造 Web App)

    Hello.ipynb

    '''
    用 Gradio_神速打造 Web App.ipynb
    This is by 學號 10914D0XX 姓名 L.D.S. on 2023/10/02
     
    Ex1. 請依此範例寫一個 攝氏 (C)、華氏(F) 溫度的轉換
    參考公式: F=(C)*(9/5)+32

    Ex2. 請參考以下 BMI值,說明使用者的BMI狀態

    BMI           狀態
    <18.5        體重過輕
    18.5 <= BMI < 24 非常標準
    24 <= BMI < 27  過重
    27 <= BMI < 30  輕度肥胖
    30 <= BMI < 35  中度肥胖
    BMI <= 35      重度肥胖

     1. 讀入基本套件
    '''

    %matplotlib inline

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt

    # 2. 一樣是有函式,就能互動!
    def bmi_cal(h, w):
        h = float(h)/100
        w = float(w)
        bmi = w/(h**2)
        message = f"你的 BMI 是 {bmi:.2f}。"
        return message
    bmi_cal(170, 80)

    # 3. 引入 Gradio
    # Hello2.ipynb

    # https://pypi.org/project/gradio/;
    !pip install gradio

    import gradio as gr

    def greet(name, is_morning, temperature):
        salutation = "Good morning" if is_morning else "Good evening"
        greeting = f"{salutation} {name}. It is {temperature} degrees today"
        celsius = (temperature - 32) * 5 / 9
        return greeting, round(celsius, 2)

    demo = gr.Interface(
        fn=greet,
        inputs=["text", "checkbox", gr.Slider(0, 100)],
        outputs=["text", "number"],
    )
    demo.


    # Hello3.ipynb
    import gradio as gr
    scores = []
    def track_score(score):
        scores.append(score)
        #返回分数top3
        top_scores = sorted(scores, reverse=True)[:3]
        return top_scores
    demo = gr.Interface(
        track_score,
        gr.Number(label="Score 您的分數"),
        gr.JSON(label="Top Scores 高分排行榜")
    )
    demo.launch(share=True)
    全部共 0則留言
    登入帳號密碼代表遵守學術網路規範


    文章分類 Labels


    最新文章 Top10

    中華科技大學數位化學習歷程 - 意見反應