BaşlayınÜcretsiz başlayın

Koleksiyona veri eklemek

Artık o Netflix filmlerini ve dizilerini koleksiyonuna ekleme zamanı! Sana, sırasıyla ids ve documents içinde saklanan, belge kimlikleri (ID) ve metinlerden oluşan bir liste verildi. Bunlar, aşağıdaki kod kullanılarak netflix_titles.csv dosyasından çıkarıldı:

ids = []
documents = []

with open('netflix_titles.csv') as csvfile:
  reader = csv.DictReader(csvfile)
  for i, row in enumerate(reader):
    ids.append(row['show_id'])
    text = f"Title: {row['title']} ({row['type']})\nDescription: {row['description']}\nCategories: {row['listed_in']}"
    documents.append(text)

Gömülecek bilginin nasıl görüneceğine bir örnek olarak, documents içindeki ilk belge şöyle:

Title: Dick Johnson Is Dead (Movie)
Description: As her father nears the end of his life, filmmaker Kirsten Johnson stages his death in inventive and comical ways to help them both face the inevitable.
Categories: Documentaries

Gerekli tüm fonksiyonlar ve paketler içe aktarıldı ve kalıcı bir istemci oluşturulup client değişkenine atandı.

Bu egzersiz, kursun bir parçasıdır

OpenAI API ile Embeddings’e Giriş

Kursa Göz Atın

Egzersiz talimatları

  • netflix_titles koleksiyonunu yeniden oluştur.
  • Belgeleri ve bunların ID’lerini koleksiyona ekle.
  • collection içindeki belge sayısını ve ilk on öğeyi yazdır.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Recreate the netflix_titles collection
collection = client.____(
  name="netflix_titles",
  embedding_function=OpenAIEmbeddingFunction(model_name="text-embedding-3-small", api_key="")
)

# Add the documents and IDs to the collection
____

# Print the collection size and first ten items
print(f"No. of documents: {____}")
print(f"First ten documents: {____}")
Kodu Düzenle ve Çalıştır