News

LaVague und Gradio fördern die Zukunft interaktiver KI-Agenten

LaVague und Gradio fördern die Zukunft interaktiver KI-Agenten

LaVague und Gradio: Eine neue Ära der KI-Web-Agenten

In der sich ständig weiterentwickelnden Welt der Künstlichen Intelligenz (KI) gibt es immer wieder spannende Entwicklungen. Eine davon ist die Integration der neuesten Benutzeroberflächen-Updates des Gradio-Frameworks von Hugging Face in LaVague’s agent.demo(). Diese Integration markiert einen bedeutenden Schritt in Richtung der Demokratisierung von KI-Web-Agenten und erleichtert Entwicklern die Erstellung und das Teilen von KI-Anwendungen.

Was ist LaVague?

LaVague ist ein innovatives Projekt, das darauf abzielt, Entwicklern zu helfen, KI-Agenten einfach zu erstellen und zu teilen. Das Team von LaVague hat erkannt, dass es wichtig ist, eine schnelle und einfache Möglichkeit bereitzustellen, um Agenten zu teilen, um das Potenzial von KI-Web-Agenten zu demokratisieren. Deshalb war Gradio die natürliche Wahl für die Demonstration ihrer Agenten.

Die Rolle von Gradio

Gradio ist ein Open-Source-Python-Framework, das es Entwicklern ermöglicht, schnell und einfach benutzerfreundliche Webanwendungen für maschinelle Lernmodelle zu erstellen. Mit Gradio können Entwickler eine interaktive Benutzeroberfläche um ihre Modelle herum aufbauen, sodass Benutzer durch das Hochladen von Bildern, das Einfügen von Text, das Aufzeichnen ihrer Stimme und die Interaktion mit dem Modell über den Browser damit interagieren können.

Installation und erster Start

Um Gradio zu installieren, benötigt man Python 3.8 oder höher. Die Installation erfolgt am einfachsten über pip:

pip install gradio

Ein einfaches Beispiel für eine Gradio-Anwendung könnte wie folgt aussehen:


import gradio as gr

def greet(name, intensity):
    return "Hello " * intensity + name + "!"

demo = gr.Interface(
    fn=greet,
    inputs=["text", "slider"],
    outputs=["text"],
)

demo.launch()

Mit nur wenigen Zeilen Code können Entwickler eine ansprechende Demo erstellen und diese über die integrierten Freigabefunktionen von Gradio teilen.

LaVague’s Gradio Agent Demo

LaVague hat eine spezielle Methode namens agent.demo(), die es ermöglicht, eine interaktive Demo des Agenten zu starten. Diese Demo kann über eine generierte öffentliche oder lokale URL aufgerufen werden. Der Agent kann verschiedene Ziele auf verschiedenen URLs verfolgen und den Fortschritt und die Ergebnisse in einer Chat-Benutzeroberfläche anzeigen.

Beispiel für die Verwendung der agent.demo() Methode


driver = SeleniumDriver(headless=True, no_load_strategy=True)
action_engine = ActionEngine(driver)
world_model = WorldModel()

agent = WebAgent(world_model, action_engine)

# Set our URL
agent.get("https://huggingface.co/docs")

# Launch our demo with our objective
agent.demo("Go on the quicktour of PEFT")

Für eine schnellere Leistung beim Verwenden der agent.demo() Methode sollte die no_load_strategy Option des Treibers auf True gesetzt werden. Dies deaktiviert die Standard-Ladestrategie von Selenium, die darauf wartet, dass die Seite vollständig geladen ist, bevor sie die Kontrolle zurückgibt, was zu einer erheblichen Verlangsamung der Gradio Agent Demo führte. Stattdessen wird LaVague erkennen, wann die Seite geladen ist.

Integration mit Hugging Face

Hugging Face ist eine zentrale Plattform mit Hunderttausenden von Modellen, Datensätzen und Demos (auch bekannt als Spaces). Gradio hat mehrere Funktionen, die es extrem einfach machen, vorhandene Modelle und Spaces auf Hugging Face zu nutzen.

Beispiel für die Nutzung von Hugging Face Inference Endpoints


import gradio as gr

demo = gr.load("Helsinki-NLP/opus-mt-en-es", src="models")

demo.launch()

Für jedes von Hugging Face unterstützte Modell in Inference Endpoints erkennt Gradio automatisch die erwarteten Eingaben und Ausgaben und führt die zugrunde liegenden Serveraufrufe aus, sodass sich Entwickler nicht um die Definition der Vorhersagefunktion kümmern müssen.

Hosten von Gradio-Demos auf Hugging Face Spaces

Hugging Face Spaces ermöglicht es jedem, seine Gradio-Demos kostenlos zu hosten. Entwickler können ihre Demos einfach hochladen und weltweit teilen. Dies bietet nicht nur eine einfache Möglichkeit, Demos zu teilen, sondern auch ein Feedback zur Modellleistung zu erhalten.

Zusammenfassend lässt sich sagen, dass die Integration der neuesten Benutzeroberflächen-Updates von Gradio in LaVague’s agent.demo() einen bedeutenden Fortschritt in der Welt der KI-Web-Agenten darstellt. Diese Integration erleichtert nicht nur den Entwicklungsprozess, sondern eröffnet auch neue Möglichkeiten für die Demokratisierung von KI-Technologien.

Quellen

- https://docs.lavague.ai/en/latest/docs/get-started/gradio/ - https://gradio.app/ - https://github.com/gradio-app/gradio - https://github.com/huggingface-cn/gradio-docs-cn - https://www.gradio.app/guides/using-hugging-face-integrations - https://github.com/gradio-app/gradio/blob/main/CHANGELOG.md - https://www.gradio.app/guides/sharing-your-app - https://github.com/gradio-app/gradio/issues/7934

KI, die in Deutschland zu Hause ist.

Testen Sie Mindverse Studio oder sprechen Sie mit unserem Team über Ihren Anwendungsfall.