Dal codice al cloud: basandosi su ChatGPT

Apr 21 2023
Da principiante a Dio, come ho costruito un Chatbot usando ChatGPT e Streamlit Ti sei mai chiesto come fare in modo che ChatGPT si comporti in un certo modo o risponda in base a una regola predefinita? Come qualcuno che utilizza ChatGPT per aiutarmi nella codifica da diverse settimane, posso attestare le sue incredibili capacità. Ma la creazione di plug-in ChatGPT è ancora fuori portata per la maggior parte di noi.

Da principiante a Dio, come ho creato un Chatbot utilizzando ChatGPT e Streamlit

Foto di Jefferson Santos su Unsplash

Ti sei mai chiesto come fare in modo che ChatGPT si comporti in un certo modo o risponda in base a una regola predefinita? Come qualcuno che utilizza ChatGPT per aiutarmi nella codifica da diverse settimane, posso attestare le sue incredibili capacità. Ma la creazione di plug-in ChatGPT è ancora fuori portata per la maggior parte di noi. Tuttavia, esiste una soluzione alternativa che ho trovato semplice ed efficiente.

Il mio approccio si basava su diverse condizioni: righe di codice minime, facilità di implementazione, basso costo ed estensibilità. Per soddisfare questi criteri, ho deciso di utilizzare Streamlit, un potente strumento per la creazione e la distribuzione di applicazioni nel cloud. Con Streamlit, puoi creare prove di concetti o testare un'idea in pubblico senza la necessità di una conoscenza approfondita del codice o di un'esperienza di implementazione.

Quindi, come ho creato il mio chatbot con ChatGPT e Streamlit? Lascia che ti guidi attraverso i passaggi.

Passaggio 1: importazione delle dipendenze:
ho utilizzato Streamlit, Streamlit_chat e, naturalmente, OpenAI.

Passaggio 2: gestione dei segreti:
l'approccio di Streamlit alla gestione dei segreti consiste nel creare una cartella ".streamlit" e un file denominato "secrets.toml" al suo interno. Questa cartella dovrebbe far parte del tuo .gitignore in modo da non impegnare le tue chiavi API su GitHub.

Passaggio 3: lettura ed estrazione di dati grezzi:
ho creato un file CSV con una conoscenza predefinita per il "sistema" di ChatGPT. Ho usato Pandas per leggere il file CSV in un DataFrame e l'ho convertito in una stringa.

Dati di esempio che vengono poi trasformati in una stringa e caricati nel contenuto del sistema ChatGPT

Passaggio 4: avviare il sistema di ChatGPT:
l'API di ChatGPT consente di predefinire il contenuto per il sistema. Avvio casualmente la persona del mio Chatbot ogni volta che la pagina si aggiorna.

Passaggio 5: prepara l'interfaccia utente utilizzando Streamlit e chiama l'API di OpenAI:
l'interfaccia utente è facile da configurare utilizzando Streamlit-chat, che consente anche la personalizzazione dell'icona della chat.

AI-Yash/st-chat: Componente Streamlit, per un'interfaccia utente di Chatbot (github.com)

Passaggio 6: distribuzione su Streamlit Community Cloud:
è facile distribuire il chatbot su Streamlit Community Cloud. Collega semplicemente il tuo account GitHub con Streamlit Community Cloud e fai clic su "Distribuisci".

Questo è tutto! La chiave di questo approccio è caricare, estrarre e inserire la stringa di input nel contenuto del sistema di ChatGPT.

Diamo un'occhiata all'applicazione che ho sviluppato:

Streamlit ci consente di creare un'applicazione Web senza dover scrivere HTML!
Streamlit-chat si occupa dell'interfaccia simile a Chat!

Provalo tu stesso:

Illuminato

In conclusione, ChatGPT è uno strumento incredibilmente utile per i programmatori di tutti i livelli. Con Streamlit, puoi facilmente creare e distribuire applicazioni sul cloud senza la necessità di un'ampia esperienza di codifica o distribuzione. Incoraggio vivamente tutti i lettori a incorporare ChatGPT nella loro vita quotidiana.