AI Tutorial

Erstellen einer Streamlit-App mit Cohere's Rerank-Modell und ElevenLabs-Integration

Cohere Rerank Model Integration with ElevenLabs in a Streamlit App

Einführung

Cohere ist ein führendes KI-Unternehmen, das eine Suite leistungsstarker Sprachmodelle entwickelt hat, die darauf abzielen, die Art und Weise zu revolutionieren, wie Textdaten verarbeitet werden. Dieses Tutorial bietet eine umfassende Anleitung zur Nutzung des Rerank (Beta)-Modells von Cohere, um Suchalgorithmen zu verbessern und eine Streamlit-Anwendung zu erstellen. Außerdem kann ich allen, die interessiert sind, unser Tutorial Wie man mit Cohere LLMs beginnt wärmstens empfehlen.

Verstehen von ElevenLabs

ElevenLabs ist ein Unternehmen für Sprach-KI-Forschung und -bereitstellung, das sich darauf konzentriert, Inhalte in verschiedenen Sprachen und Stimmen zugänglich zu machen. Das Unternehmen ist darauf spezialisiert, hochrealistische, kontextbezogene KI-generierte Audios zu produzieren, die es Nutzern ermöglichen, Sprache in mehreren unterschiedlichen Stimmen und Sprachen zu erstellen. Gegründet wurde es 2022 von Piotr und Mati, und entstand aus dem Wunsch heraus, Probleme im Zusammenhang mit unzureichendem Synchronisieren in Filmen, insbesondere in Hollywood, zu lösen.

Einführung in Streamlit

Streamlit ist ein reines Python-Framework, das für den mühelosen Aufbau von Webanwendungen entwickelt wurde. Weitere Informationen über Streamlit und dessen Anwendungen finden Sie auf der offiziellen Streamlit-Website.

Voraussetzungen

  • Laden Sie Visual Studio Code oder einen anderen kompatiblen Code-Editor wie IntelliJ IDEA oder PyCharm herunter und installieren Sie ihn.
  • Erhalten Sie einen Cohere-API-Schlüssel, indem Sie sich auf der Website von Cohere anmelden.
  • Holen Sie sich auch einen ElevenLabs-API-Schlüssel, indem Sie sich bei ElevenLabs registrieren und Ihren Schlüssel aus dem Profilbereich kopieren.
  • Erstellen Sie ein neues Konto bei Streamlit, um Ihre Anwendung einfach bereitzustellen, vorzugsweise mit Ihrem GitHub-Konto.
  • Stellen Sie sicher, dass Sie eine Tasse Kaffee und einen Laptop bereit haben!

Lernziele

  • Verstehen, wie man das Cohere Rerank (Beta)-Modell über die API verwendet.
  • Erfahren, wie man Webanwendungen mit Streamlit erstellt.
  • Eine Anwendung erstellen, die das Rerank-Modell von Cohere nutzt.
  • Die Anwendung in der Streamlit Sharing Cloud bereitstellen.

Fangen wir an!

1. Erstellen Sie ein neues Projekt

Öffnen Sie Visual Studio Code und erstellen Sie einen neuen Ordner mit dem Namen cohere-rerank-tutorial.

2. Richten Sie eine virtuelle Umgebung ein

Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um eine Python-Virtual-Environment zu erstellen und zu aktivieren:

python -m venv env
source env/bin/activate  # für macOS/Linux
# oder
env\Scripts\activate  # für Windows

3. Installieren Sie die erforderlichen Abhängigkeiten

Instalieren Sie als nächstes alle erforderlichen Abhängigkeiten mit:

pip install cohere streamlit elevenlabs

4. Erstellen Sie die Streamlit-App

Erstellen Sie eine neue Datei mit dem Namen app.py in Ihrem Projektordner. Importieren Sie oben in der Datei die erforderlichen Bibliotheken:

import streamlit as st
import cohere
import elevenlabs

5. Konfigurieren Sie den Logger (optional)

Dieser Schritt ist optional, kann aber den Debugging-Prozess erheblich erleichtern.

6. Konfigurieren Sie die Streamlit-Seite

Geben Sie Ihrer App einen Titel, ein Favicon und eine Beschreibung, damit die Nutzer die Funktionen leicht verstehen können:

st.set_page_config(page_title='Cohere Rerank App', page_icon=':sparkles:', layout='wide')
st.title('Cohere Rerank-Anwendung')
st.write('Eine Web-App, die Cohere Rerank für verbesserte Suchergebnisse nutzt.')

7. Erstellen Sie eine Seitenleiste

Fügen Sie eine Seitenleiste hinzu, um API-Schlüssel und hochgeladene Dateien zu verwalten:

st.sidebar.title('API-Konfiguration')
c_interface = st.sidebar.text_input('Cohere API-Schlüssel')
el_interface = st.sidebar.text_input('ElevenLabs API-Schlüssel')

8. Nachrichtenstatus initialisieren

Implementieren Sie die Logik zur Initialisierung der Nachrichtenstatus für die Benutzer.

9. Eingabeformular erstellen

Erstellen Sie ein Formular, um Benutzereingaben zu akzeptieren und Anfragen zu bearbeiten:

with st.form(key='my_form'):
    user_input = st.text_area('Geben Sie Ihre Anfrage ein:')
    submit_button = st.form_submit_button(label='Senden')

10. Sprachaufnahme generieren

Implementieren Sie die Funktionalität zur Generierung einer Sprachaufnahme für jede Nachricht:

# Beispiel Voiceover-Funktion
voiceover = elevenlabs.Voiceover(user_input)

11. API-Antwort anzeigen

Hol dir die Antwort von der API und stelle sie dar:

response = cohere.rerank(user_input)
st.write('Antwort von der API:', response)

12. Chatverlauf löschen (optional)

Sie können auch eine Funktion implementieren, um den Chatverlauf nach Bedarf zu löschen.

13. Anwendung ausführen

Führen Sie die Anwendung aus, indem Sie Folgendes ausführen:

streamlit run app.py

Besuchen Sie http://localhost:8501, um Ihre App anzuzeigen.

14. Watchdog-Modul installieren

Für eine verbesserte Leistung sollten Sie in Betracht ziehen, das Watchdog-Modul zu installieren:

pip install watchdog

15. Code zu GitHub pushen

Erstellen Sie ein neues Repository auf GitHub und pushen Sie Ihren Code, wobei Sie sicherstellen, dass Sie requirements.txt einfügen.

16. App in der Streamlit Sharing Cloud bereitstellen

Melden Sie sich bei Streamlit Sharing Cloud mit Ihrem GitHub-Konto an. Klicken Sie auf "Neue App" und füllen Sie die Einzelheiten aus, um sie bereitzustellen:

  • Wählen Sie Ihr Repository aus.
  • Wählen Sie den Branch und setzen Sie app.py als Hauptdatei.
  • Klicken Sie auf "Bereitstellen!" und warten Sie, bis der Prozess abgeschlossen ist.

Nach Abschluss ist Ihre App einsatzbereit. Sie können Ihre App auch aktualisieren, indem Sie neue Commits zu GitHub pushen, und Streamlit wird die neuesten Änderungen abrufen.

17. Anwendung testen

Um Ihre App zu testen, geben Sie Ihren Cohere API-Schlüssel ein, laden Sie die gewünschte Datei hoch, geben Sie eine Anfrage ein und klicken Sie auf die Schaltfläche "Senden".

Fazit

Vielen Dank, dass Sie dieses Tutorial verfolgt haben. Sie verfügen jetzt über die Werkzeuge, um eine leistungsstarke Anwendung mithilfe des Rerank-Modells von Cohere und der Sprach-KI von ElevenLabs zu erstellen und bereitzustellen!

Weiterlesen

A tutorial image illustrating the creation of an Information Retrieval Chatbot using AI Agents.
A person generating AI art using Stable Diffusion and QR codes.

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.