giriiş
Günümüzde bir şirket kurmak Özel Sohbet Robotu Özel bir sunucuda çalışmak, hem ekonomik nedenlerle hem de güvenlik endişeleriyle her zamankinden daha cazip. AWS veya Google Cloud gibi büyük bulut hizmetleri harika, ancak maliyetleri, özellikle küçük veya test projeleri için çok yüksek olabiliyor.
Ucuz bir sunucuya karar verdik Hetzner Bir Chatbot kurma deneyimine bir göz atalım. Bu yazıda, sunucu seçiminden son uygulamaya kadar hangi adımları attığımızı, hangi sorunlarla karşılaştığımızı ve bunları nasıl çözdüğümüzü ayrıntılı olarak açıklayacağız.
Neden Hetzner’ı seçtik?
1. Uygun maliyet
Hetzner, fiyat açısından en uygun fiyatlı Avrupa sağlayıcılarından biridir. Örneğin, 4 çekirdekli CPU ve 8 GB RAM'e sahip bir sunucunun maliyeti yaklaşık olarak şu kadardır: Aylık 6 avro Parası var.
2. Kalite ve sürdürülebilirlik
Hetzner'in Almanya ve Finlandiya'daki veri merkezleri oldukça kararlı ve hızlı olup, İranlı kullanıcı trafiği için bile kabul edilebilir gecikme sürelerine sahiptir.
3. Donanım çeşitliliği
Küçük VPS'lerden güçlü GPU'lara sahip özel sunuculara kadar ihtiyaçlarınıza ve bütçenize göre seçim yapabilirsiniz.
Hetzner'da Chatbot kurma adımları
Adım 1: Bir işletim sistemi seçin
Ubuntu 22.04 LTS'yi kurduk. Bu sürüm hem hafif hem de yapay zeka ile ilgili araçlara en fazla desteği sağlayan sürüm.
Adım 2: Temel araçları yükleyin
Sunucuya giriş yaptıktan sonra Python'u ve gerekli araçları kurmanız gerekiyor:
sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip git -y
pip install transformers accelerate fastapi uvicornگام سوم: انتخاب مدل Chatbot
برای شروع، مدلهای آماده روی Hugging Face بهترین گزینه هستند. ما از مدل DialoGPT-medium استفاده کردیم. این مدل روی CPU هم اجرا میشود و برای تست کافی است.
گام چهارم: ساخت API ساده
با استفاده از FastAPI، یک API ساده برای ارسال پیام و دریافت پاسخ ساختیم:
from transformers import AutoModelForCausalLM, AutoTokenizer
from fastapi import FastAPI
app = FastAPI()
tokenizer = AutoTokenizer.from_pretrained("microsoft/DialoGPT-medium")
model = AutoModelForCausalLM.from_pretrained("microsoft/DialoGPT-medium")
@app.get("/chat")
def chat(msg: str):
inputs = tokenizer.encode(msg + tokenizer.eos_token, return_tensors="pt")
outputs = model.generate(inputs, max_length=1000, pad_token_id=tokenizer.eos_token_id)
reply = tokenizer.decode(outputs[:, inputs.shape[-1]:][0], skip_special_tokens=True)
return {"reply": reply}گام پنجم: اجرای سرویس
API را با دستور زیر اجرا کنید:
uvicorn main:app --host 0.0.0.0 --port 8000حالا کافی است مرورگر یا ابزار curl را باز کنید:
curl "http://your-server-ip:8000/chat?msg=سلام"پرسشهای رایج (FAQ)
آیا بدون GPU میشود Chatbot اجرا کرد؟
بله، اما سرعت پاسخدهی کمتر خواهد بود. برای مدلهای سبک (مثل DialoGPT یا GPT2 کوچک) CPU کافی است. اگر قصد دارید مدلهای سنگینتر مثل LLaMA یا Falcon را اجرا کنید، حتماً نیاز به GPU دارید.
چطور سرور را امن کنیم؟
همیشه
ufwیا فایروال فعال کنید.دسترسی به SSH را محدود کنید.
از SSL برای API استفاده کنید.
اگر ترافیک زیاد شد چه کنیم؟
Hetzner امکان ارتقا سختافزار یا مهاجرت به سرور GPUدار را فراهم کرده است. همچنین میتوانید Load Balancing پیادهسازی کنید.
آیا میتوان Chatbot را در تلگرام یا واتساپ استفاده کرد؟
بله. کافی است API ساختهشده را به Botهای تلگرام یا سایر پلتفرمها متصل کنید.
تجربه عملی ما
در طول این مسیر با چند چالش روبهرو شدیم:
در اولین تستها، پاسخ مدل کمی کند بود. با کاهش سایز مدل و بهینهسازی پارامترهای
generateسرعت بهتر شد.مدیریت منابع روی سرور کوچک مهم است؛ اگر چند سرویس همزمان اجرا کنید، RAM پر میشود. ما با استفاده از Docker توانستیم منابع را مدیریت کنیم.
جمعبندی
راهاندازی یک Chatbot اختصاصی روی سرور ارزان Hetzner نهتنها شدنی است، بلکه تجربهای عالی برای یادگیری و تست پروژههای هوش مصنوعی محسوب میشود. اگر بهدنبال هزینه پایین، آزادی عمل و کنترل کامل هستید، این روش گزینهای ایدهآل است.









