A kép szerzője
Ez a rövid oktatóanyag egy egyszerű chatbotot épít fel a Microsoft DialoGPT modell, Hugging Face Space és Gradio interferencia felhasználásával. Hasonló technikával 5 perc alatt fejlesztheti és testreszabhatja saját alkalmazását.
- Ugrás hf.co és hozzon létre egy ingyenes fiókot. Ezt követően kattintson a sajátjára megjelenítő kép a jobb felső sarokban, és válassza az „Új tér” lehetőséget.
- Töltse ki az űrlapot az alkalmazás nevével, a licenccel, a Space hardverrel és a láthatósággal.
Kép az űrből
- Az alkalmazás inicializálásához nyomja meg a „Tér létrehozása” gombot.
- Klónozhatja a tárolót, és leküldheti a fájlokat a helyi rendszerről, vagy létrehozhat és szerkeszthet fájlokat a Hugging Face-en a böngésző segítségével.
Kép AI ChatBot
A „Fájlok” fülre kattintunk > + Fájl hozzáadása > Hozzon létre egy új fájlt.
Hozzon létre egy Gradio felület. Lemásolhatod a kódomat.
Kép app.py
Betöltöttem a „microsoft/DialoGPT-large” tokenizert és modellt, és létrehoztam egy „predict” függvényt a válasz lekéréséhez és az előzmények létrehozásához.
from transformers import AutoModelForCausalLM, AutoTokenizer
import gradio as gr
import torch title = "🤖AI ChatBot"
description = "A State-of-the-Art Large-scale Pretrained Response generation model (DialoGPT)"
examples = [["How are you?"]] tokenizer = AutoTokenizer.from_pretrained("microsoft/DialoGPT-large")
model = AutoModelForCausalLM.from_pretrained("microsoft/DialoGPT-large") def predict(input, history=[]): # tokenize the new input sentence new_user_input_ids = tokenizer.encode( input + tokenizer.eos_token, return_tensors="pt" ) # append the new user input tokens to the chat history bot_input_ids = torch.cat([torch.LongTensor(history), new_user_input_ids], dim=-1) # generate a response history = model.generate( bot_input_ids, max_length=4000, pad_token_id=tokenizer.eos_token_id ).tolist() # convert the tokens to text, and then split the responses into lines response = tokenizer.decode(history[0]).split("|endoftext|>") # print('decoded_response-->>'+str(response)) response = [ (response[i], response[i + 1]) for i in range(0, len(response) - 1, 2) ] # convert to tuples of list # print('response-->>'+str(response)) return response, history gr.Interface( fn=predict, title=title, description=description, examples=examples, inputs=["text", "state"], outputs=["chatbot", "state"], theme="finlaymacklon/boxy_violet",
).launch()
Ezenkívül az alkalmazásomat testreszabott témával is elláttam: boxy_ibolya. Böngészhet a Gradióban Témagaléria hogy ízlése szerint válassza ki a témát.
Most létre kell hoznunk egy "requirement.txt" fájlt, és hozzá kell adnunk a szükséges Python-csomagokat.
transformers
torch
Ezt követően az alkalmazás elkezdi építeni, és néhány percen belül letölti a modellt, és betölti a modellkövetkeztetést.
A Gradio App fantasztikusan néz ki. Csak létre kell hoznunk egy "jóslat" függvényt minden modelltervező számára, hogy megkapja a válaszokat és fenntartsa az előzményeket.
Most már cseveghet és kommunikálhat egy alkalmazással kingabzpro/AI-ChatBot vagy ágyazza be alkalmazását webhelyére a https://kingabzpro-ai-chatbot.hf.space használatával.
Még mindig össze van zavarodva? Keressen több száz chatbot-alkalmazást Spaces hogy ihletet merítsen és megértse a modellkövetkeztetést.
Például, ha olyan üzemmóddal rendelkezik, amely a „LLaMA-7B”-en van finomhangolva. Keresse meg a modell és görgessen lefelé a modell különféle megvalósításainak megtekintéséhez.
Kép decapoda-research/llama-7b-hf
Összefoglalva, ez a blog egy gyors és egyszerű oktatóanyagot kínál egy AI chatbot létrehozásához a Hugging Face és a Gradio segítségével mindössze 5 perc alatt. A lépésenkénti utasítások és a testreszabható opciók segítségével bárki könnyedén létrehozhatja chatbotját.
Jó móka volt, remélem tanultál valamit. Kérjük, ossza meg Gradio demóját a megjegyzés részben. Ha még egyszerűbb megoldást keres, nézze meg OpenChat: Ingyenes és egyszerű platform egyedi chatbotok létrehozásához percek alatt.
Abid Ali Awan (@1abidaliawan) okleveles adattudós szakember, aki szereti a gépi tanulási modellek építését. Jelenleg tartalomkészítéssel foglalkozik, és technikai blogokat ír a gépi tanulásról és az adattudományi technológiákról. Abid mesterdiplomát szerzett technológiamenedzsmentből és alapdiplomát távközlési mérnökből. Elképzelése az, hogy egy MI-terméket hozzon létre egy gráf neurális hálózat segítségével a mentális betegséggel küzdő diákok számára.
- SEO által támogatott tartalom és PR terjesztés. Erősödjön még ma.
- PlatoData.Network Vertical Generative Ai. Erősítse meg magát. Hozzáférés itt.
- PlatoAiStream. Web3 Intelligence. Felerősített tudás. Hozzáférés itt.
- PlatoESG. Autóipar / elektromos járművek, Carbon, CleanTech, Energia, Környezet, Nap, Hulladékgazdálkodás. Hozzáférés itt.
- BlockOffsets. A környezetvédelmi ellentételezési tulajdon korszerűsítése. Hozzáférés itt.
- Forrás: https://www.kdnuggets.com/2023/06/build-ai-chatbot-5-minutes-hugging-face-gradio.html?utm_source=rss&utm_medium=rss&utm_campaign=build-ai-chatbot-in-5-minutes-with-hugging-face-and-gradio
- :is
- 1
- 31
- a
- Képes
- Szerint
- Fiók
- hozzá
- Után
- AI
- AI chatbot
- an
- és a
- bárki
- app
- Alkalmazás
- alkalmazások
- VANNAK
- AS
- BE
- Blog
- blogok
- böngésző
- épít
- Épület
- by
- TUD
- Vizsgázott
- chatbot
- chatbots
- ellenőrizze
- kettyenés
- kód
- megjegyzés
- következtetés
- zavaros
- tartalom
- tartalomalkotás
- megtérít
- teremt
- készítette
- létrehozása
- teremtés
- Jelenleg
- szokás
- szabható
- testre
- szabott
- dátum
- adat-tudomány
- adattudós
- Fok
- Demó
- leírás
- Fejleszt
- különböző
- le-
- letöltés
- könnyen
- könnyű
- Beágyaz
- Mérnöki
- Eter (ETH)
- Még
- Minden
- példa
- példák
- Arc
- kevés
- filé
- Fájlok
- összpontosítás
- A
- forma
- Ingyenes
- ból ből
- móka
- funkció
- generál
- generáció
- kap
- szerzés
- grafikon
- Graph Neurális Hálózat
- hardver
- Legyen
- he
- övé
- történelem
- tart
- remény
- Hogyan
- HTML
- HTTPS
- Több száz
- i
- if
- betegség
- importál
- in
- bemenet
- Ihlet
- utasítás
- kölcsönhatásba
- Felület
- bele
- IT
- éppen
- KDnuggets
- nagyarányú
- tanult
- tanulás
- Engedély
- vonalak
- Lista
- kiszámításának
- helyi
- néz
- keres
- MEGJELENÉS
- szeret
- gép
- gépi tanulás
- fenntartása
- vezetés
- mester
- szellemi
- Mentális betegség
- microsoft
- jegyzőkönyv
- Mód
- modell
- modellek
- my
- név
- Szükség
- hálózat
- ideg-
- neurális hálózat
- Új
- Most
- of
- on
- opció
- Opciók
- or
- ki
- saját
- csomagok
- emelvény
- Plató
- Platón adatintelligencia
- PlatoData
- kérem
- Termékek
- szakmai
- feltéve,
- biztosít
- Nyomja
- Piton
- Quick
- raktár
- kötelező
- válasz
- válaszok
- visszatérés
- jobb
- s
- Tudomány
- Tudós
- lapozzunk
- Keresés
- Rész
- lát
- mondat
- Megosztás
- rövid
- hasonló
- Egyszerű
- megoldások
- valami
- Hely
- osztott
- kezdet
- Állami
- csúcs-
- Még mindig
- küzd
- Diákok
- rendszer
- íz
- Műszaki
- Technologies
- Technológia
- távközlés
- hogy
- A
- azok
- téma
- akkor
- ezt
- Cím
- nak nek
- tokenizálni
- tokenek
- felső
- fáklya
- transzformerek
- oktatói
- megért
- használó
- segítségével
- különféle
- láthatóság
- látomás
- volt
- we
- weboldal
- WHO
- lesz
- val vel
- belül
- írás
- te
- A te
- zephyrnet