Databricks uzun süredir veri mühendisliği topluluğunun favorisi ve artık yeteneklerini yapay zeka (AI) ve makine öğrenimi (ML) alanlarına doğru istikrarlı bir şekilde genişletiyor. Bu evrim sayesinde modelleri eğitebilir, deneyleri takip edebilir, modelleri kaydedebilir ve hepsini aynı birleşik platformda Databricks uç noktalarına dağıtabilirsiniz. Bu entegrasyon iş akışlarını basitleştirir ve Databricks’i hem veri hem de AI profesyonelleri için güçlü bir araç haline getirir.
Databricks’e yeniyseniz, Databricks Lakehouse platformunu öğrenmek için Introduction to Databricks kursunu almayı düşünün. Bu kurs, Databricks’in veri mimarilerini nasıl modernize edebileceğini ve veri yönetim süreçlerini nasıl iyileştirebileceğini anlamanıza yardımcı olacaktır.
Bu eğitimde, Databricks üzerinde DeepSeek R1 modelinin dağıtık sürümünü dağıtma sürecini adım adım göstereceğim. DeepSeek R1 ciddi bir popülerlik kazanıyor; birçok şirket, verilerini harici sunuculara göndermek yerine modeli kendi bulut altyapılarında çalıştırmayı tercih ediyor.
Bu rehber, bir Databricks hesabı kurmanıza, DeepSeek R1 modelini kaydetmenize, kullanıcı arayüzünü kullanarak dağıtmanıza ve hem playground üzerinden hem de yerelde CURL komutuyla erişmenize yardımcı olacaktır.
Özellikleri, geliştirme süreci, damıtılmış modelleri, fiyatlandırması ve OpenAI’nin sundukları gibi diğer AI modelleriyle karşılaştırması dahil DeepSeek R1 hakkında daha fazla bilgi edinmek için DeepSeek-R1: Features, Comparison, Distilled Models & More blog yazısına göz atın.
Databricks’i Kurma
Databricks’i kullanmanın iki kolay yolu vardır. GCP, AWS veya Azure Marketplace’e gidip Databricks hizmetine abone olabilirsiniz. Alternatif olarak, kendi hesap kümelerini oluşturmanız gerekmeksizin size bazı hesaplama kaynakları sağlayan bağımsız bir Databricks hesabına kaydolabilirsiniz.
Burada bu iki yolu özetliyorum.
Bulut sağlayıcılarla Databricks
Halihazırda bir AWS GPU erişiminiz varsa bu yöntem şiddetle önerilir. Basittir ve çok fazla zahmet gerektirmez.
“Continue with the cloud setup” seçeneğini seçin. AWS hesabınıza yönlendirilecek ve Databricks aboneliğini ayarlamanız istenecektir.
AWS Marketplace üzerinde Databricks kurulumu.
İşlemi tamamladığınızda, sizin için her türlü seçeneğiyle bir Databricks çalışma alanı oluşturulacaktır. Tüm ödemeler AWS faturalandırması üzerinden yapılacaktır.
Bu küme, ileride bir not defterinde ve modeli dağıtmak için kullanılacaktır.
Bağımsız Databricks
Eğer bir bulut GPU’suna erişiminiz olmadığı ya da başka bir nedenle Databricks’in bağımsız sürümünü kullanmayı tercih ediyorsanız, şu adımları izleyin:
“Continue with the Express Setup” düğmesine tıklayın.
Çalışma alanı ve diğer her şey birkaç saniye içinde sizin için kurulacaktır.
Databricks’in bağımsız sürümüne kaydolun.
Lütfen dikkat: küçük bir pürüz var: Bu yöntemle kendi hesaplama kümenizi veya GPU kümenizi oluşturamazsınız. Yalnızca bir not defterinde CPU kullanarak modeli kaydedebilirsiniz; bu da kaçınmak isteyebileceğiniz bir zahmet olabilir.
DeepSeek R1 ile üretim ya da araştırma ortamında çalışıyorsanız, GPU yerine CPU kullanmak performans düşüşü, bellek sınırlamaları ve potansiyel maliyetler nedeniyle can sıkıcı olabilir. Daha fazlası için CPU vs GPU blog yazısını okuyun.
Yapay Zeka Uygulamaları Geliştirin
OpenAI API'sını kullanarak AI uygulamaları oluşturmayı öğrenin.
[{'generated_text': "How does a computer work? What is the computer? What is the computer used for? What is the computer used for in real life?\n\nI need to answer this question, but I need to do it step by step. I need to start with the very basic level and build up from there. I need to make sure I understand each concept before moving on. I need to use a lot of examples to explain each idea. I need to write my thoughts as if I'm explaining them to someone else, but I need to make sure I understand how to structure the answer properly.\n\nOkay, let's start with the basic level. What is a computer? It's an electronic device, right? And it has a central processing unit (CPU) that does the processing. But I think the central processing unit is more efficient, so maybe it's the CPU. Then, it has memory and storage. I remember that memory is like RAM and storage is like ROM. But wait, I think"}]
4. Doğru Python sürümü ve gerekli Python paketleriyle conda ortamını ayarlayın.
Bu, modeli çalıştırmak için gerekli tüm araçlara sahip kapsayıcıyı oluşturmamıza yardımcı olacaktır:
mlflow.transformers.log_model fonksiyonuna metin üretim hattını, artefakt yolunu, imzayı, örnek girdiyi, model adını ve conda ortamını verin:
with mlflow.start_run() as run:
mlflow.transformers.log_model(
transformers_model=text_generator,
artifact_path="deepseek_model",
signature=signature,
input_example=example_inputs,
registered_model_name="deepseek_r1_llama_8b",
conda_env=conda_env
)
Modelin kaydedilmesi birkaç dakika sürecektir.
Databricks Lakehouse’un gücünü öğrenin ve veri mühendisliği ile makine öğrenimi becerilerinizi geliştirmek için Data Management in Databricks kursunu alın.
Databricks’te Deepseek Dağıtımı
Modeli dağıtma zamanı!
Model kaydedildiğinde, Databricks panosunun sol altındaki “Models” sekmesine tıklayın.
Modelinizi seçin ve “Serve this model” düğmesine tıklayın.
Uç nokta sunum adını girin, hesaplama seçeneklerini seçin ve eşzamanlılığı ayarladıktan sonra “Create” düğmesine tıklayın.
Sunum uç noktasının kurulması birkaç dakika sürecektir. Kurulum tamamlandığında durum yeşile döner ve “Ready” gösterilir.
Ayrıca, modeli kaydetmeden önce DeepSeek R1’ı özel bir veri kümesi üzerinde ince ayar yapabilirsiniz. Bu sürecin tüm ayrıntılarını öğrenmek için Fine-Tuning DeepSeek R1 eğitimini izleyin.
Dağıtılan Modele Erişim
Bu modele erişmenin veya onu kullanmanın birçok yolu vardır.
Sorunuzu Databricks playground’da yazabilir ve yanıtı tarayıcıda oluşturabilirsiniz.
Ayrıca modele CURL, Python requests paketi veya SQL komutlarıyla erişebilirsiniz.
Başlamak için, soruyu tarayıcıda yazıp yanıtı üretelim.
Modele yerelde erişmek veya uygulamanıza entegre etmek için önce bir Databricks API anahtarı üretmeniz gerekir.
Ayarlar bölümüne gidin.
“Developer”a tıklayın ve yeni bir belirteç (token) oluşturun.
Bu belirteci kopyalayın ve yerel bir ortam değişkeni oluşturun.
CURL komutunu kullanın ve API belirtecini sağlayın; istemin ve sunucu uç nokta URL’sinin uygun JSON biçiminde olduğundan emin olun. İşte bir örnek:
curl \
-u token:$DATABRICKS_TOKEN \
-X POST \
-H "Content-Type: application/json" \
-d '{"dataframe_split": {"columns": ["inputs"], "data": [["How does a computer work?"]]}}' \
https://dbc-85e34089.cloud.databricks.com/serving-endpoints/deepseek_r1/invocations
Komutu çalıştırdığınızda, yanıtın üretilmesi birkaç saniye sürecektir. Bu kadar basit!
DeepSeek R1 vs V3 blog yazısına göz atarak DeepSeek’in sunduğu en iyi büyük dil modellerini öğrenin.
Sonuç
DeepSeek R1 modelini Databricks’te kaydetmek ve dağıtmak oldukça basittir. Büyük modeli dahi bir CPU kümesi ya da yerel bir CPU makine kullanarak, herhangi bir maliyete katlanmadan kaydedip dağıtabilirsiniz. Ancak modeli CPU üzerinde çalıştırmak yavaş olabilir ve özellikle docker imajını oluştururken sabır gerektirir.
Bu eğitimde, model dağıtım sürecinin tamamını adım adım ele aldık. Önce Databricks’i kurduk ve Databricks Model Registry’de önceden eğitilmiş DeepSeek Distilled R1 modelini kaydettik. Ardından Databricks panosunu kullanarak modeli dağıttık. Son olarak, dağıtılan modeli test ettik ve basit bir CURL komutuyla yerelde nasıl kullanılacağını gösterdik.
AI ve büyük dil modellerine yeniyseniz, Introduction to LLMs in Python kursunu almanızı öneririm. Bu, sağlam bir temel oluşturmanıza, temel terimleri anlamanıza ve DeepSeek R1 gibi ileri düzey modellerle çalışmaya başlamanıza yardımcı olacaktır!
Author
Abid Ali Awan
Sertifikalı bir veri bilimcisi olarak, yenilikçi makine öğrenimi uygulamaları oluşturmak için en son teknolojileri kullanmaya büyük ilgi duyuyorum. Konuşma tanıma, veri analizi ve raporlama, MLOps, konuşma yapay zekası ve NLP alanlarında güçlü bir geçmişe sahip olarak, gerçek bir etki yaratabilecek akıllı sistemler geliştirme becerilerimi geliştirdim. Teknik uzmanlığımın yanı sıra, karmaşık kavramları açık ve özlü bir dille ifade etme yeteneğine sahip, becerikli bir iletişimciyim. Sonuç olarak, veri bilimi konusunda aranan bir blog yazarı oldum ve giderek büyüyen veri profesyonelleri topluluğuyla görüşlerimi ve deneyimlerimi paylaşıyorum. Şu anda, içerik oluşturma ve düzenlemeye odaklanıyorum. Büyük dil modelleriyle çalışarak, hem işletmelerin hem de bireylerin verilerinden en iyi şekilde yararlanmalarına yardımcı olabilecek güçlü ve ilgi çekici içerikler geliştiriyorum.
Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!