Databricks Özellik Mağazası

Databricks Özellik Deposu, yapay zeka ve ML modellerinizde kullanılan özellikler için merkezi bir kayıt defteridir. Unity Catalog'da özellik ve modelleri kaydettiğinizde, yerleşik yönetim, soy, zaman içinde birleştirmeler ve çalışma alanı arası özellik paylaşımı ve keşif ile etkileşim sağlanıyor.

İki stratejiyle makaleler yazabilirsiniz.

Her ikisi de Unity Kataloğu tarafından yönetilen özellikler üretir ve bu özellikler Online Feature Store'da yayınlanır. Bkz. Yazarlık stratejisi seçin.

Databricks ile model eğitim iş akışının tamamı aşağıdakiler dahil olmak üzere tek bir platformda gerçekleşir:

  • Ham verileri alan, özellik tabloları oluşturan, modelleri eğiten ve toplu çıkarım gerçekleştiren veri işlem hatları.
  • Tek tıklamayla kullanılabilen ve milisaniyelik gecikme süresi sağlayan model ve özellik sunma uç noktaları.
  • Veri ve model izleme.

Modelleri eğitmek için Databricks Özellik Deposu'ndaki özellikleri kullandığınızda model, eğitimde kullanılan özelliklere göre kökeni otomatik olarak izler. Çıkarım zamanında model otomatik olarak en son özellik değerlerini arar. Databricks Özellik Deposu, tüm özellik hesaplama görevlerini işleyen gerçek zamanlı uygulamalar için isteğe bağlı olarak özellik hesaplaması da sağlar. Bu, eğitim/hizmet dengesizliğini ortadan kaldırarak çıkarımda kullanılan özellik hesaplamalarının model eğitimi sırasında kullanılanlarla aynı olmasını sağlar. Ayrıca tüm özellik aramaları ve hesaplamaları Databricks Özellik Deposu tarafından işlenmek üzere istemci tarafı kodunu önemli ölçüde basitleştirir.

Uyarı

Bu sayfada Unity Kataloğu için etkinleştirilmiş çalışma alanları için Databricks Özellik Deposu açıklanmaktadır. Çalışma alanınız Unity Kataloğu için etkinleştirilmemişse bkz . Çalışma Alanı Özellik Deposu (kullanım dışı).

Kavramsal genel bakış

Databricks Özellik Deposu'nun nasıl çalıştığına genel bakış ve terimler sözlüğü için bkz. Databricks Özellik Deposu'na genel bakış ve sözlük.

Bir yazarlık stratejisi seçin

Feature Store, özellik yazmanın iki yolunu destekler. Her ikisi de Unity Kataloğu tarafından yönetilen özellikler oluşturur ve her ikisi de Online Feature Store'da yayınlayabilir. Genel olarak, çoğu yeni vaka için Özellik Görünümleri önerilir, ancak esnek, çok aşamalı toplu iş yükleri için özellik tabloları en uygun olanlardır.

Strateji En iyi kullanım alanları Nasıl çalışır?
Özellik Görünümleri (önerilir) Çoğu yeni proje, zaman pencereli toplamalar ve yayın özellikleri. Özellikleri Unity Catalog Feature nesneleri olarak deklaratif olarak tanımlayın. Databricks özellik boru hatlarını oluşturur ve yönetir. Kayıt öncesi bir defterde yerel olarak tanımlanmış özellikler üzerinde deneyler yapabilir ve özellik boru hatlarını maddeleştirebilirsiniz. Stream Feature View, Gerçek zamanlı moddan Online Feature Store'a doğrudan yazma ile saniye altında taze özellik verilerini destekler.
Özellik tabloları Lakeflow veya Spark Declarative Pipelines ile hesaplanan özellikler ve Delta Sharing gerektiren iş yükleri, üçüncü taraf çevrimiçi mağaza veya genel erişime (GA) özel bir yazım yolu gerektiren çalışmalar. Özellik değerlerini, birincil anahtarı olan Unity Kataloğu'ndaki bir Delta tablosuna yazın. Tabloyu dolduran ve yenileyen boru hattına sahip olursunuz.

Özellik geliştirme

Özellik Description
Özellik Görünümleri Zaman pencereli toplamalar ve akış özellikleri dahil olmak üzere Özellik Görünümleri kullanarak özellikleri deklaratif olarak tanımlayın ve hesaplayın.
Özellik Görünümlerini Materyalize Et Çevrimdışı eğitim veya çevrimiçi hizmet için Feature View'ları Materialize edin.
Unity Kataloğu'nda özellik tabloları Özellik tabloları oluşturun ve bunlarla çalışın.

Özellikleri keşfetme ve paylaşma

Özellik Description
Unity Kataloğu'nda özellik tablolarını keşfetme Katalog Gezgini'ni ve Özellikler kullanıcı arabirimini kullanarak özellik tablolarını keşfedin ve yönetin.
Unity Kataloğu'nda etiketleri, özellik tabloları ve özelliklerle birlikte kullanma Özellik tablolarınızı ve özelliklerinizi kategorilere ayırmak ve yönetmek için basit anahtar-değer çiftlerini kullanın.
Unity Kataloğu'nda Özellik Görünümlerini Keşfetme Databricks kullanıcı arabiriminde Özellik Görünümü tanımlarına ve gerçekleştirme durumuna göz atın.

Eğitim iş akışlarında özellikleri kullanma

Özellik Description
Özellik tabloları ile modelleri eğitin Modelleri eğitmek için özellikleri kullanın.
Zaman noktasındaki özellik birleşimleri Etiket gözleminin kaydedildiği zamandaki özellik değerlerini yansıtan bir eğitim veri kümesi oluşturmak için zamana özgü doğruluğu kullanın.
Özellik Mühendisliği Python API'si Python API referansı

Hizmet özellikleri

Özellik Description
Databricks Online Özellik Mağazalar Özellik verilerini çevrimiçi uygulamalara ve gerçek zamanlı makine öğrenmesi modellerine sunma. Databricks Lakebase tarafından desteklenir.
Otomatik özellik arama ile Model Sunma Bir çevrimiçi veri deposundan özellik değerlerini otomatik olarak arayın.
Özellik Sunma uç noktaları Databricks dışındaki modellere ve uygulamalara özellik sunma.
İsteğe bağlı özellik hesaplaması Çıkarım sırasında özellik değerlerini hesaplayın.

Özellik yönetimi ve soy izleme

Özellik Description
Özellik idaresi ve köken Özellik tablolarına erişimi denetlemek ve özellik tablosu, modeli veya işlevinin kökenini görüntülemek için Unity Kataloğu'nu kullanın.

Tutorials

Tutorial Description
Başlamak için örnek not defterleri Temel not defteri. Özellik tablosu oluşturmayı, modeli eğitmek için kullanmayı ve otomatik özellik aramasını kullanarak toplu puanlama çalıştırmayı gösterir. Ayrıca özellik aramak ve kökeni görüntülemek için Özellik Mühendisliği kullanıcı arabirimini gösterir.
Taksi örneği not defteri. Model eğitimi ve toplu çıkarım için özellik oluşturma, güncelleştirme ve kullanma sürecini gösterir.
Örnek: Uç nokta sunan bir özelliği dağıtma ve sorgulama Uç nokta sunan bir özelliği dağıtma ve sorgulamayı gösteren öğretici ve örnek not defteri.
Örnek: Yapılandırılmış RAG uygulamalarıyla özellikleri kullanma Databricks çevrimiçi tabloları ve özellik sunma uç noktalarının nasıl kullanılacağını gösteren, elden geçirilmiş üretim (RAG) uygulamaları için öğretici.

Gereksinimler

Databricks Özellik Deposu'nu kullanmak için çalışma alanınızın Unity Kataloğu için etkinleştirilmesi gerekir. Çalışma alanınız Unity Kataloğu için etkinleştirilmemişse bkz . Çalışma Alanı Özellik Deposu (kullanım dışı).

Desteklenen veri türleri

Databricks Özellik Deposu ve eski Çalışma Alanı Özellik Deposu aşağıdaki PySpark veri türlerini destekler:

  • IntegerType
  • FloatType
  • BooleanType
  • StringType
  • DoubleType
  • LongType
  • TimestampType
  • DateType
  • ShortType
  • ArrayType
  • BinaryType [1]
  • DecimalType [1]
  • MapType [1]
  • StructType [2]

[1] BinaryType, DecimalTypeve MapType , Unity Kataloğu'nda ve Çalışma Alanı Özellik Deposu v0.3.5 veya üzeri sürümlerde Özellik Mühendisliği'nin tüm sürümlerinde desteklenir. [2] StructType Özellik Mühendisliği v0.6.0 veya üzerinde desteklenir.

Yukarıda listelenen veri türleri, makine öğrenmesi uygulamalarında yaygın olan özellik türlerini destekler. Örneğin:

  • Yoğun vektörleri, tensörleri ve eklemeleri olarak ArrayTypedepolayabilirsiniz.
  • Seyrek vektörleri, tensorları ve eklemeleri olarak MapTypedepolayabilirsiniz.
  • Metni olarak StringTypedepolayabilirsiniz.

Çevrimiçi mağazalarda ArrayType yayımlandığında ve MapType özellikler JSON biçiminde depolanır.

Özellik Deposu kullanıcı arabirimi, özellik veri türlerinde meta verileri görüntüler:

Karmaşık veri türleri örneği

Daha Fazla Bilgi

En iyi yöntemler hakkında daha fazla bilgi için Özellik Mağazalarının Kapsamlı Kılavuzu'nu indirin.