AI21 Labs

Bauen Sie Ihre App mit AI21 Labs & Stable Diffusion Integration: Ein umfassendes Tutorial

Tutorial on building an app with AI21 Labs and Stable Diffusion integration.

Einführung

In der Welt der künstlichen Intelligenz ist die Generierung von qualitativ hochwertigen Bildern und ansprechenden Texten zu einem wichtigen Schwerpunkt geworden. Stable Diffusion sticht als innovatives generatives Modell hervor, das bekannt dafür ist, hochauflösende Bilder effizient mit nur einem einzigen Vorwärtspass zu erzeugen. Neben ihm bietet AI21 Studio Entwicklern leistungsstarke Möglichkeiten zur Verarbeitung natürlicher Sprache (NLP), die es ihnen ermöglichen, ihre Anwendungen mit ausgeklügelten Sprachmodellen zu verbessern. Dieses Tutorial führt Sie durch den Aufbau einer unterhaltsamen Anwendung, die beide Technologien kombiniert, um ansprechende Tweets mit visuell ansprechenden Titelbildern zu erstellen.

Was werden wir tun?

Wir werden eine einfache App mit Streamlit erstellen, einer Open-Source-Python-Bibliothek, die für den Aufbau attraktiver Webanwendungen entwickelt wurde, die auf maschinelles Lernen und Datenwissenschaft ausgerichtet sind. Das Ziel besteht darin, den Benutzern die Erstellung fesselnder Tweets und der passenden Bilder zu ermöglichen.

Voraussetzungen

Um mit diesem Tutorial zu beginnen, müssen Sie einige Dinge einrichten:

  • Code-Editor: Laden Sie entweder Visual Studio Code herunter und installieren Sie es oder wählen Sie eine beliebige Programmierplattform wie IntelliJ IDEA oder PyCharm.
  • AI21 Labs API-Schlüssel: Besuchen Sie AI21 Labs Studio, um ein Konto zu erstellen. Sobald Sie sich registriert haben, gehen Sie zu Ihrem Dashboard, klicken Sie auf Ihr Profilbild in der oberen rechten Ecke und wählen Sie API-Schlüssel. Stellen Sie sicher, dass Sie diesen Schlüssel kopieren und sicher aufbewahren.
  • Stable Diffusion API-Schlüssel: Gehen Sie zu Dream Studio, um ein Konto zu erstellen. Nach der Kontoerstellung navigieren Sie zu Ihrem Dashboard, klicken Sie auf die + Schaltfläche, um einen neuen API-Schlüssel zu erstellen, und kopieren Sie ihn für die zukünftige Verwendung.
  • Streamlit-Konto: Um unsere Anwendung bereitzustellen, müssen wir uns bei Streamlit registrieren. Es wird empfohlen, Ihr GitHub-Konto für eine nahtlose Integration während der Bereitstellung zu verwenden.

Erste Schritte

Erstellen Sie ein brandneues Projekt

Öffnen Sie Visual Studio Code und erstellen Sie einen neuen Ordner mit dem Namen ai21-sd-tutorial, um Ihr Projekt organisiert zu halten.

Erstellen Sie eine virtuelle Umgebung

Richten Sie als Nächstes eine virtuelle Umgebung ein. Öffnen Sie Ihr Terminal und führen Sie die folgenden Befehle aus:

python -m venv venv
source venv/bin/activate  # Für Mac/Linux
venv\Scripts\activate  # Für Windows

Installieren Sie alle Abhängigkeiten

Jetzt installieren Sie die notwendigen Bibliotheken, indem Sie Folgendes ausführen:

pip install streamlit requests

Implementierung der App

Stable Diffusion Setup

Beginnen Sie mit der Erstellung einer Datei mit dem Namen stable_diffusion.py. Hier implementieren Sie die Funktion, die Bilder aus Text unter Verwendung des Stable Diffusion-Modells erzeugt.

AI21 Studio Setup

Erstellen Sie eine weitere Datei mit dem Namen ai21_studio.py. Diese Datei enthält die Funktion zur Generierung ansprechender Tweet-Ideen zur Förderung einer Marke oder eines Produkts.

Hauptanwendungscode

Erstellen Sie schließlich eine Datei mit dem Namen app.py. Diese Datei implementiert die Hauptlogik für unsere Streamlit-Anwendung. Beginnen Sie mit dem Import der notwendigen Bibliotheken und Funktionen:

import streamlit as st
from ai21_studio import generate_tweet_ideas
from stable_diffusion import generate_image

Grundkonfiguration für die App

Initialisieren Sie die App-Zustände und richten Sie das Layout ein:

st.title("Engagierender Tweet-Generator")
st.write("Generieren Sie kreative Tweet-Ideen und Titelbilder")

Sidebar API-Schlüssel-Eingabe

Wir erstellen eine Seitenleiste für die Eingabe der API-Schlüssel. Wir vermeiden die Verwendung von .env-Dateien, um den Benutzern den Zugang zu erleichtern:

api_key = st.sidebar.text_input("Geben Sie den AI21 Studio API-Schlüssel ein")
image_api_key = st.sidebar.text_input("Geben Sie den Stable Diffusion API-Schlüssel ein")

Benutzerinteraktionsfunktionen

Fügen Sie ein Texteingabefeld für Benutzeraufforderungen und Schaltflächen zum Generieren von Ideen hinzu:

prompt = st.text_area("Geben Sie Ihre Marken-/Produktaufforderung ein:")
if st.button("Ideen generieren"):
    ideas = generate_tweet_ideas(prompt)
    st.write(ideas)

Bildgenerierung

Integrieren Sie ein weiteres Texteingabefeld für Bildaufforderungen und generieren Sie Bilder:

image_prompt = st.text_area("Geben Sie die Bildaufforderung ein:")
if st.button("Bild generieren"):
    image = generate_image(image_prompt)
    st.image(image)

Bereitstellung in der Streamlit Sharing Cloud

Sobald Ihre Anwendung reibungslos läuft, lesen Sie im ElevenLabs Tutorial nach detaillierten Anleitungen zur Bereitstellung Ihrer App in der Streamlit Sharing Cloud.

Fazit

Heute haben wir erfolgreich eine faszinierende Anwendung erstellt, die die AI21 Studio API nutzt, um Tweet-Ideen zu erstellen, und die Stable Diffusion API, um entsprechende Bilder zu generieren. Dieses Tutorial hat veranschaulicht, wie man die Anwendung effektiv in der Streamlit Sharing Cloud bereitstellt. Vergessen Sie nicht, an spannenden Hackathons teilzunehmen, die auf lablab.ai veranstaltet werden, um die Chance zu haben, fantastische Preise zu gewinnen!

Wir schätzen es, dass Sie dieses Tutorial verfolgt haben. Wenn Sie Fragen oder Feedback haben, können Sie mir gerne auf LinkedIn oder Twitter schreiben. Ich würde mich freuen, von Ihnen zu hören!

Weiterlesen

An image showcasing Google Generative AI Studio with various tools.
Image showing the Streamlit app deployment process using GitHub and community cloud.

Hinterlasse einen Kommentar

Alle Kommentare werden vor der Veröffentlichung geprüft.

Diese Website ist durch hCaptcha geschützt und es gelten die allgemeinen Geschäftsbedingungen und Datenschutzbestimmungen von hCaptcha.