تصویر توسط نویسنده
این آموزش کوتاه یک چت بات ساده با استفاده از مدل Microsoft DialoGPT، Hugging Face Space و تداخل Gradio می سازد. شما می توانید با استفاده از تکنیک مشابه، اپلیکیشن خود را در 5 دقیقه توسعه داده و سفارشی کنید.
- رفتن به hf.co و یک حساب کاربری رایگان بسازید. پس از آن، بر روی خود کلیک کنید نمایش تصویر در سمت راست بالا و گزینه "فضای جدید" را انتخاب کنید.
- فرم را با نام برنامه، مجوز، سخت افزار Space و قابلیت مشاهده پر کنید.
تصویر از فضا
- برای مقداردهی اولیه برنامه، "Create Space" را فشار دهید.
- میتوانید مخزن را کلون کنید و فایلها را از سیستم محلی خود فشار دهید یا با استفاده از مرورگر، فایلهایی را در Hugging Face ایجاد و ویرایش کنید.
تصویر از ربات چت هوش مصنوعی
ما روی تب "Files" کلیک می کنیم > + افزودن فایل > یک پرونده جدید ایجاد کنید.
تصویر از kingabzpro/AI-ChatBot
ایجاد یک Gradio رابط. میتونی کد منو کپی کنی
تصویر از app.py
من توکنایزر و مدل "microsoft/DialoGPT-large" را بارگذاری کرده ام و یک تابع "پیش بینی" برای دریافت پاسخ و ایجاد تاریخچه ایجاد کرده ام.
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()
علاوه بر این، من برنامه خود را با یک موضوع سفارشی ارائه کرده ام: جعبه ای_بنفش. می توانید Gradio را مرور کنید گالری تم برای انتخاب موضوع با توجه به سلیقه شما.
اکنون باید یک فایل 'requirement.txt' ایجاد کنیم و بسته های پایتون مورد نیاز را اضافه کنیم.
تصویر از مورد نیاز .txt
transformers
torch
پس از آن، برنامه شما شروع به ساخت می کند و ظرف چند دقیقه، مدل را دانلود کرده و استنتاج مدل را بارگذاری می کند.
برنامه Gradio عالی به نظر می رسد. ما فقط باید یک تابع «پیشبینی» برای هر معمار مدل متفاوتی ایجاد کنیم تا بتوانیم پاسخها را دریافت کنیم و تاریخچه را حفظ کنیم.
اکنون می توانید چت کنید و با یک برنامه تعامل داشته باشید kingabzpro/AI-ChatBot یا برنامه خود را با استفاده از https://kingabzpro-ai-chatbot.hf.space در وب سایت خود جاسازی کنید.
تصویر از kingabzpro/AI-ChatBot
آیا هنوز گیج هستید؟ به دنبال صدها برنامه چت ربات در آن بگردید فضاهای برای الهام گرفتن و درک استنتاج مدل.
به عنوان مثال، اگر حالتی دارید که روی "LLaMA-7B" به خوبی تنظیم شده است. جستجو برای مدل و به پایین اسکرول کنید تا پیاده سازی های مختلف مدل را ببینید.
تصویر از decapoda-research/llama-7b-hf
در پایان، این وبلاگ یک آموزش سریع و آسان در مورد ایجاد یک ربات چت هوش مصنوعی با استفاده از Hugging Face و Gradio تنها در 5 دقیقه ارائه می دهد. با دستورالعمل های گام به گام و گزینه های قابل تنظیم، هر کسی می تواند به راحتی ربات چت خود را ایجاد کند.
جالب بود و امیدوارم چیزی یاد گرفته باشید. لطفا دمو Gradio خود را در بخش نظرات به اشتراک بگذارید. اگر به دنبال راه حل ساده تری هستید، بررسی کنید OpenChat: پلتفرم رایگان و ساده برای ساختن چت ربات های سفارشی در چند دقیقه.
عابد علی اعوان (@1abidaliawan) یک متخصص دانشمند داده معتبر است که عاشق ساخت مدل های یادگیری ماشینی است. در حال حاضر، او بر تولید محتوا و نوشتن وبلاگ های فنی در زمینه یادگیری ماشین و فناوری های علم داده تمرکز دارد. عابد دارای مدرک کارشناسی ارشد در رشته مدیریت فناوری و مدرک کارشناسی در رشته مهندسی مخابرات است. چشم انداز او ساخت یک محصول هوش مصنوعی با استفاده از یک شبکه عصبی نمودار برای دانش آموزانی است که با بیماری های روانی دست و پنجه نرم می کنند.
- محتوای مبتنی بر SEO و توزیع روابط عمومی. امروز تقویت شوید.
- PlatoData.Network Vertical Generative Ai. به خودت قدرت بده دسترسی به اینجا.
- PlatoAiStream. هوش وب 3 دانش تقویت شده دسترسی به اینجا.
- PlatoESG. خودرو / خودروهای الکتریکی، کربن ، CleanTech، انرژی، محیط، خورشیدی، مدیریت پسماند دسترسی به اینجا.
- BlockOffsets. نوسازی مالکیت افست زیست محیطی. دسترسی به اینجا.
- منبع: 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
- :است
- 1
- 31
- a
- قادر
- مطابق
- حساب
- اضافه کردن
- پس از
- AI
- AI chatbot
- an
- و
- هر کس
- نرم افزار
- کاربرد
- برنامه های
- هستند
- AS
- BE
- بلاگ
- وبلاگ ها
- مرورگر
- ساختن
- بنا
- by
- CAN
- مهندسان
- chatbot
- chatbots
- بررسی
- کلیک
- رمز
- توضیح
- نتیجه
- اشتباه
- محتوا
- تولید محتوا
- تبدیل
- ایجاد
- ایجاد شده
- ایجاد
- ایجاد
- در حال حاضر
- سفارشی
- سفارشی
- سفارشی
- سفارشی
- داده ها
- علم اطلاعات
- دانشمند داده
- درجه
- نسخه ی نمایشی
- شرح
- توسعه
- مختلف
- پایین
- دانلود
- به آسانی
- ساده
- جاسازی کردن
- مهندسی
- اتر (ETH)
- حتی
- هر
- مثال
- مثال ها
- چهره
- کمی از
- پرونده
- فایل ها
- تمرکز
- برای
- فرم
- رایگان
- از جانب
- سرگرمی
- تابع
- تولید می کنند
- نسل
- دریافت کنید
- گرفتن
- گراف
- شبکه عصبی گراف
- سخت افزار
- آیا
- he
- خود را
- تاریخ
- دارای
- امید
- چگونه
- HTML
- HTTPS
- صدها نفر
- i
- if
- بیماری
- واردات
- in
- ورودی
- الهام
- دستورالعمل
- تعامل
- رابط
- به
- IT
- تنها
- kdnuggets
- در مقیاس بزرگ
- آموخته
- یادگیری
- مجوز
- خطوط
- فهرست
- بار
- محلی
- نگاه کنيد
- به دنبال
- مطالب
- دوست دارد
- دستگاه
- فراگیری ماشین
- حفظ
- مدیریت
- استاد
- روانی
- بیماری روانی
- مایکروسافت
- دقیقه
- حالت
- مدل
- مدل
- my
- نام
- نیاز
- شبکه
- عصبی
- شبکه های عصبی
- جدید
- اکنون
- of
- on
- گزینه
- گزینه
- or
- خارج
- خود
- بسته
- سکو
- افلاطون
- هوش داده افلاطون
- PlatoData
- لطفا
- محصول
- حرفه ای
- ارائه
- فراهم می کند
- فشار
- پــایتــون
- سریع
- مخزن
- ضروری
- پاسخ
- پاسخ
- برگشت
- راست
- s
- علم
- دانشمند
- حرکت
- جستجو
- بخش
- دیدن
- جمله
- اشتراک گذاری
- کوتاه
- مشابه
- ساده
- راه حل
- چیزی
- فضا
- انشعاب
- شروع
- دولت
- وضعیت هنر
- هنوز
- تلاش
- دانشجویان
- سیستم
- طعم
- فنی
- فن آوری
- پیشرفته
- ارتباط از راه دور
- که
- La
- شان
- موضوع
- سپس
- این
- عنوان
- به
- tokenize
- نشانه
- بالا
- مشعل
- ترانسفورماتور
- آموزش
- فهمیدن
- کاربر
- با استفاده از
- مختلف
- دید
- دید
- بود
- we
- سایت اینترنتی
- WHO
- اراده
- با
- در داخل
- نوشته
- شما
- شما
- زفیرنت