Kuva tekijältä
Tämä lyhyt opetusohjelma rakentaa yksinkertaisen chatbotin käyttämällä Microsoft DialoGPT -mallia, Hugging Face Spacea ja Gradio-häiriötä. Pystyt kehittämään ja mukauttamaan oman sovelluksesi 5 minuutissa samankaltaisella tekniikalla.
- Mene hf.co ja luo ilmainen tili. Napsauta sen jälkeen omaa näytä kuva oikeassa yläkulmassa ja valitse "Uusi tila" -vaihtoehto.
- Täytä lomakkeeseen sovelluksen nimi, lisenssi, Space-laitteisto ja näkyvyys.
Kuva avaruudesta
- Aloita sovellus painamalla "Luo tilaa".
- Voit kloonata arkiston ja työntää tiedostoja paikallisesta järjestelmästäsi tai luoda ja muokata tiedostoja Hugging Facessa selaimella.
Kuva AI ChatBot
Napsautamme "Tiedostot" -välilehteä > + Lisää tiedosto > Luo uusi tiedosto.
Luo Gradio käyttöliittymä. Voit kopioida koodini.
Kuva app.py
Olen ladannut "microsoft/DialoGPT-large" -tunnisteen ja mallin ja luonut "ennustustoiminnon" vastauksen saamista ja historian luomista varten.
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()
Lisäksi olen toimittanut sovellukselleni mukautetun teeman: boxy_violet. Voit selata Gradiota Teemagalleria valitaksesi teeman makusi mukaan.
Nyt meidän on luotava "requirement.txt"-tiedosto ja lisättävä tarvittavat Python-paketit.
Kuva requirements.txt
transformers
torch
Sen jälkeen sovelluksesi alkaa rakentaa, ja muutaman minuutin kuluessa se lataa mallin ja lataa mallipäätelmän.
Gradio-sovellus näyttää upealta. Meidän on vain luotava "ennustus"-toiminto jokaiselle eri malliarkkitehdille, jotta voimme saada vastauksia ja ylläpitää historiaa.
Voit nyt keskustella ja olla vuorovaikutuksessa sovelluksen kanssa kingabzpro/AI-ChatBot tai upota sovelluksesi verkkosivustollesi osoitteessa https://kingabzpro-ai-chatbot.hf.space.
Oletko edelleen hämmentynyt? Etsi satoja chatbot-sovelluksia Spaces saada inspiraatiota ja ymmärtää mallipäätelmä.
Jos sinulla on esimerkiksi tila, joka on hienosäädetty "LLaMA-7B:llä". Etsi malli ja vieritä alas nähdäksesi mallin erilaiset toteutukset.
Kuva decapoda-research/llama-7b-hf
Lopuksi, tämä blogi tarjoaa nopean ja helpon opetusohjelman tekoäly-chatbotin luomiseen käyttämällä Hugging Facea ja Gradioa vain 5 minuutissa. Vaiheittaisten ohjeiden ja mukautettavien vaihtoehtojen avulla kuka tahansa voi helposti luoda chatbotin.
Se oli hauskaa, ja toivottavasti opit jotain. Jaa Gradio-demo kommenttiosiossa. Jos etsit vielä yksinkertaisempaa ratkaisua, tutustu OpenChat: Ilmainen ja yksinkertainen alusta mukautettujen chatbottien rakentamiseen minuuteissa.
Abid Ali Awan (@1abidaliawan) on sertifioitu datatieteilijä, joka rakastaa koneoppimismallien rakentamista. Tällä hetkellä hän keskittyy sisällöntuotantoon ja kirjoittaa teknisiä blogeja koneoppimisesta ja datatieteen teknologioista. Abidilla on maisterin tutkinto teknologiajohtamisesta ja kandidaatin tutkinto tietoliikennetekniikasta. Hänen visionsa on rakentaa tekoälytuote graafisen hermoverkon avulla opiskelijoille, jotka kamppailevat mielenterveysongelmista.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- PlatoData.Network Vertical Generatiivinen Ai. Vahvista itseäsi. Pääsy tästä.
- PlatoAiStream. Web3 Intelligence. Tietoa laajennettu. Pääsy tästä.
- PlatoESG. Autot / sähköautot, hiili, CleanTech, energia, ympäristö, Aurinko, Jätehuolto. Pääsy tästä.
- BlockOffsets. Ympäristövastuun omistuksen nykyaikaistaminen. Pääsy tästä.
- Lähde: 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
- :On
- 1
- 31
- a
- pystyy
- Mukaan
- Tili
- lisätä
- Jälkeen
- AI
- AI chatbot
- an
- ja
- joku
- sovelluksen
- Hakemus
- sovellukset
- OVAT
- AS
- BE
- Uutiset ja media
- blogit
- selain
- rakentaa
- Rakentaminen
- by
- CAN
- Todistettu
- chatbot
- chatbots
- tarkastaa
- napsauttaa
- koodi
- kommentti
- johtopäätös
- sekava
- pitoisuus
- sisällön luominen
- muuntaa
- luoda
- luotu
- Luominen
- luominen
- Tällä hetkellä
- asiakassuhde
- muokattavissa
- räätälöidä
- räätälöityjä
- tiedot
- tietojenkäsittely
- tietojen tutkija
- Aste
- esittely
- kuvaus
- kehittää
- eri
- alas
- download
- helposti
- helppo
- Upottaa
- Tekniikka
- Eetteri (ETH)
- Jopa
- Joka
- esimerkki
- Esimerkit
- Kasvot
- harvat
- filee
- Asiakirjat
- tarkennus
- varten
- muoto
- Ilmainen
- alkaen
- hauska
- toiminto
- tuottaa
- sukupolvi
- saada
- saada
- kaavio
- Graafinen hermoverkko
- Tarvikkeet
- Olla
- he
- hänen
- historia
- pitää
- toivoa
- Miten
- HTML
- HTTPS
- Sadat
- i
- if
- sairaus
- tuoda
- in
- panos
- Inspiraatio
- ohjeet
- olla vuorovaikutuksessa
- liitäntä
- tulee
- IT
- vain
- KDnuggets
- laaja
- oppinut
- oppiminen
- Lisenssi
- linjat
- Lista
- kuormitus
- paikallinen
- katso
- näköinen
- ulkonäkö
- rakastaa
- kone
- koneoppiminen
- ylläpitää
- johto
- mestari
- henkinen
- Mielisairaus
- Microsoft
- pöytäkirja
- tila
- malli
- mallit
- my
- nimi
- Tarve
- verkko
- hermo-
- neuroverkkomallien
- Uusi
- nyt
- of
- on
- Vaihtoehto
- Vaihtoehdot
- or
- ulos
- oma
- paketit
- foorumi
- Platon
- Platonin tietotieto
- PlatonData
- Ole hyvä
- Tuotteet
- ammatillinen
- mikäli
- tarjoaa
- Työnnä
- Python
- nopea
- säilytyspaikka
- tarvitaan
- vastaus
- vasteet
- palata
- oikein
- s
- tiede
- Tiedemies
- selaa
- Haku
- Osa
- nähdä
- tuomita
- Jaa:
- Lyhyt
- samankaltainen
- Yksinkertainen
- ratkaisu
- jotain
- Tila
- jakaa
- Alkaa
- Osavaltio
- huippu-
- Yhä
- Struggling
- Opiskelijat
- järjestelmä
- näppäimet
- Tekninen
- Technologies
- Elektroniikka
- tietoliikenne
- että
- -
- heidän
- teema
- sitten
- tätä
- Otsikko
- että
- merkitä
- tokens
- ylin
- taskulamppu
- muuntajat
- oppitunti
- ymmärtää
- käyttäjä
- käyttämällä
- eri
- näkyvyys
- visio
- oli
- we
- Verkkosivu
- KUKA
- tulee
- with
- sisällä
- kirjoittaminen
- te
- Sinun
- zephyrnet