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!
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.