Vertex AI Search ile kodsuz evrensel bir çalışan yardım masası uygulaması oluşturma

1. Giriş

Bu codelab'de Vertex AI Search'ü kullanarak kodsuz bir evrensel çalışan yardım masası uygulaması oluşturacaksınız.

Global bir perakende şirketi olan Cymbal'da çalıştığınızı düşünün. Çalışanlar genellikle "İş seyahati rezervasyonuyla ilgili politika nedir?" veya "Stokta kaç birim spor ayakkabı var?" gibi sorular sorar.

Genellikle bu soruların yanıtlarını bulmak için tamamen farklı sistemlerde oturum açmanız gerekir. Farklı sistemlerle uğraşmanın yanı sıra sorularınıza yanıt bulmak için çok sayıda yapılandırılmamış İK verisini okumanız veya yapılandırılmış finansal verilerde karmaşık SQL istemleri çalıştırmanız gerekir.

Bu codelab'de, bu veri kümelerine bağlanan tek ve birleşik bir uygulama oluşturacaksınız. Bu uygulama, çalışanların Vertex AI'ın Veriyle Artırılmış Üretim (RAG) özelliklerini kullanarak sorularına etkileşimli ve temellendirilmiş yanıtlar almasına olanak tanır.

Yapacaklarınız

Bu codelab'de aşağıdaki adımları tamamlayacaksınız:

  • Veri kaynaklarını ayarlayın. Yapılandırılmamış İK belgeleri için bir Cloud Storage paketi ve yapılandırılmış finansal veriler için bir BigQuery veri kümesi oluşturun.
  • Veri depolarını yapılandırın. Cloud Storage ve BigQuery veri kaynaklarınıza bağlı Vertex AI Search veri depoları oluşturun.
  • Uygulamayı bağlayın. Vertex AI Search uygulaması oluşturun ve her iki veri deposunu da bu uygulamaya bağlayın.
  • Uygulamayı test edin. Her iki veri deposundaki bilgileri sentezleyen temellendirilmiş yanıtları doğrulamak için birleşik arama arayüzüyle etkileşim kurun.
  • Sonraki adımları keşfedin. Üretken yapay zeka modelini ayarlama ve arama uygulamanızı dağıtma seçeneklerini inceleyin.

Vertex AI Arama'yı gösteren uygulama mimarisi şeması

İhtiyacınız olanlar

  • Chrome gibi bir web tarayıcısı
  • Faturalandırmanın etkin olduğu bir Google Cloud projesi.
  • Yerel makinenizde Git'in yüklü olması gerekir.

Bu codelab, her seviyeden geliştiriciye yöneliktir.

2. Başlamadan önce

Google Cloud projesi oluşturun ve gerekli API'leri etkinleştirin.

  1. Google Cloud Console'daki proje seçici sayfasında bir Google Cloud projesi seçin veya oluşturun.
  2. Cloud projeniz için faturalandırmanın etkinleştirildiğinden emin olun. Bir projede faturalandırmanın etkin olup olmadığını nasıl kontrol edeceğinizi öğrenin.

Gerekli IAM rolleri

Bu codelab'de, Google Cloud projeniz için Proje Sahibi rolüne sahip olduğunuz varsayılır.

API'leri etkinleştir

  1. Google Cloud Console'da Cloud Shell'i etkinleştir'i tıklayın: Cloud Shell'i daha önce hiç kullanmadıysanız Cloud Shell'i güvenilir bir ortamda, hızlandırma ile veya hızlandırma olmadan başlatma seçeneği sunan bir bölme görünür. Cloud Shell'i yetkilendirmeniz istenirse Yetkilendir'i tıklayın.
  2. Cloud Shell'de gerekli tüm API'leri etkinleştirin:
    gcloud services enable \
      discoveryengine.googleapis.com \
      aiplatform.googleapis.com \
      bigquery.googleapis.com \
      storage.googleapis.com
    

3. GitHub deposunu kopyalama

Cymbal çalışan yardım masası uygulamasında aramanın nasıl çalıştığını göstermek için bazı sahte dosyalara ihtiyacınız var. Bu bölümde, bu dosyaları almak için yerel makinenize bir GitHub deposu klonlayacaksınız. Bu dosyaları, Cloud Console arayüzünü kullanarak sonraki adımlarda Google Cloud'a yükleyeceksiniz.

  1. Yerel makinenizdeki bir terminalde next-26-sessions deposunu klonlayın:
    git clone https://github.com/GoogleCloudPlatform/next-26-sessions.git
    
  2. İndirilen depo dizinine gidin:
    cd next-26-sessions/BRK1-063-the-knowledge-source/cymbal-employee-helpdesk
    
  3. Bu dizindeki indirilen dosyaları inceleyin. HR ve Finance olmak üzere iki klasör olduğunu fark edeceksiniz.
    • HR. Bu klasörde .doc, .txt ve .html dosyaları gibi bir dizi yapılandırılmamış dosya bulunur. İK dosyalarını bir Cloud Storage paketine yüklersiniz.
    • Finans Bu klasörde iki .jsonl dosyası var. Bu dosyaları bir BigQuery veri kümesine yüklersiniz.

4. Yapılandırılmamış dosyalar için Cloud Storage paketi oluşturma

Bu bölümde, GitHub deposunu klonlama bölümünde indirdiğiniz HR klasöründeki belgeleri yükleyip bir Cloud Storage paketi oluşturacaksınız. Bu örnekteki İK belgeleri gibi yapılandırılmamış veriler, önceden tanımlanmış bir biçime uymaz ve metin dosyaları, belgeler veya multimedya içerikleri içerebilir.

  1. Cloud Console'da Paketler sayfasına gidin.
  2. Oluştur'u tıklayın.
  3. Paket oluşturun sayfasında bir paketin adını girin. Ad, global olarak benzersiz olmalıdır. Örneğin: cymbal-app-hr-12.
  4. Varsayılan seçenekleri koruyun.
  5. Oluştur'u tıklayın.Paket oluşturulur ve Paket ayrıntıları sayfası gösterilir. Bucket ayrıntıları sayfasını görmüyorsanız yeni oluşturduğunuz bucket'ı tıklayın.
  6. Paket ayrıntıları sayfasında Yükle > Klasör yükle'yi tıklayın ve ardından GitHub veri deposunu klonlama bölümünde indirdiğiniz HR klasörünü seçin.
  7. Yüklemeyi onaylayın.Paket oluşturma
  8. Dosya listesini görüntülemek için Paket ayrıntıları sayfasında HR klasörünü tıklayın.Paketteki dosyalar

5. Yapılandırılmış dosyalar için BigQuery veri kümesi oluşturma

Bu bölümde bir BigQuery veri kümesi oluşturacak ve GitHub deposunu klonlama bölümünde indirdiğiniz Finance klasöründeki dokümanları yeni bir tabloya yükleyeceksiniz. Bu örnekteki mali belgeler gibi yapılandırılmış veriler, veritabanındaki kayıtlar gibi önceden tanımlanmış bir biçime uyar.

  1. Cloud Console'da BigQuery sayfasına gidin.
  2. Gezgin bölmesinde proje adınızı, ardından İşlemleri göster'i (üç dikey nokta) > Veri kümesi oluştur'u tıklayın.Veri kümesi oluşturma
  3. Veri kümesi oluştur bölmesinde Veri kümesi kimliği olarak cymbal_finance değerini girin.
  4. Veri konumu olarak US (multiple regions in United States)'yi seçin.
  5. Varsayılan seçenekleri koruyun ve Veri kümesi oluştur'u tıklayın.
  6. Gezgin bölmesinde projenizi genişletin ve cymbal_finance veri kümesini tıklayın.
  7. Veri kümesi ayrıntıları bölmesinde Tablo oluştur'u tıklayın.
  8. Tablo oluştur sayfasındaki Kaynak bölümünde aşağıdakileri yapın:
    1. Tabloyu oluşturma kaynağı için Yükle'yi seçin.
    2. Dosya seç için Göz at'ı tıklayın, indirdiğiniz Finance klasörüne gidin ve cymbal_employee_finance.jsonl'ı seçin.
    3. Dosya biçimi olarak JSONL (Yeni satırlarla ayrılmış JSON) seçeneğini belirleyin.
  9. Hedef bölümünde Tablo adını employee_finance olarak girin.
  10. Şema bölümünde Otomatik algıla onay kutusunu işaretleyin.
  11. Diğer varsayılan ayarları koruyun ve Tablo oluştur'u tıklayın.
  12. Verileri yeni bir tabloya yüklemek için 7-11. adımları tekrarlayın. 8b adımında product_inventory.jsonl seçeneğini belirleyin ve 9. adımda product_inventory değerini Tablo adı olarak girin. Veri kümesi ayrıntıları bölmesinde tabloları görmüyorsanız Yenile'yi tıklayın.
  13. Veri kümesini ve iki tabloyu başarıyla oluşturduysanız aşağıdaki resme benzer bir görünüm elde edersiniz:Cymbal finans veri kümesi

6. Vertex AI Search uygulaması oluşturma

  1. Cloud Console'da Vertex AI Search sayfasına gidin.
  2. Özel Arama (genel) kutusunda Oluştur'u tıklayın.
  3. Arama uygulaması yapılandırması sayfasında Enterprise sürümü özellikleri ve Üretken yanıtlar seçeneklerinin belirlendiğinden emin olun.
  4. Uygulamanıza ad verin cymbal-employee-portal.
  5. Şirket adı alanına Cymbal Corp değerini girin.
  6. Uygulamanızın konumunu global olarak koruyun.
  7. Devam'ı tıklayın.

7. Veri depoları oluşturma ve bağlama

Veri depoları sayfasında, uygulamanıza bağlayacağınız veri depoları oluşturursunuz. Üç veri deposu oluşturmanız gerekir: biri yapılandırılmamış İK verileri için, ikisi ise yapılandırılmış finansal veriler için.

Yapılandırılmamış veriler için veri deposu oluşturma

  1. Veri depoları sayfasında Veri deposu oluştur'u tıklayın.
  2. Veri kaynağı seçin bölümünde Bulut depolama alanı'nı seçin.
  3. Cloud Storage'dan veri içe aktarma bölmesinde Yapılandırılmamış veri içe aktarma (Belge arama ve RAG)'ya gidin ve Belgeler'i seçin.
  4. Senkronizasyon sıklığı seçeneğini Tek seferlik olarak tutun.
  5. İçe aktarmak istediğiniz bir klasör veya dosya seçin bölümünde Klasör'ü tıklayın.
  6. gs://... alanına, Yapılandırılmamış dosyalar için Cloud Storage paketi oluşturma bölümünde oluşturduğunuz paketin adını girin. Örneğin, paketin adı cymbal-app-hr-12 ise adı cymbal-app-hr-12/HR olarak girin.HR klasöründen alınan veriler, bu veri deposuna yalnızca İK belgelerinin dahil edilmesini sağlar.
  7. Devam'ı tıklayın.
  8. Veri deposunun adını cymbal-hr olarak girin.
  9. Devam'ı tıklayın.
  10. Genel fiyatlandırma seçeneğini koruyun.
  11. Oluştur'u tıklayın.

Oluştur'u tıkladıktan sonra Veri depoları sayfasına yönlendirilirsiniz.

Yapılandırılmış veriler için veri depoları oluşturma

BigQuery'deki yapılandırılmış veriler için iki veri deposu oluşturacaksınız: biri çalışanların finans bilgileri, diğeri ise ürün envanteri için.

Çalışan finans verileri için veri deposu oluşturma

  1. Veri depoları sayfasında tekrar Veri deposu oluştur'u tıklayın.
  2. Veri kaynağı seçin bölümünde BigQuery'yi seçin.
  3. Yapılandırılmış veri içe aktarma için Kendi şemanızı içeren BigQuery tablosu'nu seçin.
  4. Senkronizasyon sıklığı seçeneğini Tek seferlik olarak tutun.
  5. İçe aktarmak istediğiniz tabloyu seçin bölümünde Göz at'ı tıklayın. Açılan Yol seçin iletişim kutusunda, projenizdeki cymbal_finance veri kümesinden employee_finance tablosunu seçin. Diğer projelerden benzer adlara sahip tablolar görebilirsiniz. Bu nedenle, projenizdeki tabloyu seçtiğinizden emin olun.
  6. Devam'ı tıklayın.
  7. Yorum şemasını inceleme ve temel özellikleri atama sayfasını inceleyin.
  8. Devam'ı tıklayın.
  9. Veri deposunun adını cymbal-finance olarak girin.
  10. Devam'ı tıklayın.
  11. Genel fiyatlandırma seçeneğini koruyun.
  12. Oluştur'u tıklayın.

Oluştur'u tıkladıktan sonra Veri depoları sayfasına yönlendirilirsiniz.

Ürün envanteri verileri için veri deposu oluşturma

  1. Veri depoları sayfasında tekrar Veri deposu oluştur'u tıklayın.
  2. Veri kaynağı seçin bölümünde BigQuery'yi seçin.
  3. Yapılandırılmış veri içe aktarma için Kendi şemanızı içeren BigQuery tablosu'nu seçin.
  4. Senkronizasyon sıklığı seçeneğini Tek seferlik olarak tutun.
  5. İçe aktarmak istediğiniz tabloyu seçin bölümünde Göz at'ı tıklayın. Açılan Yol seçin iletişim kutusunda, projenizdeki cymbal_finance veri kümesinden product_inventory tablosunu seçin.
  6. Devam'ı tıklayın.
  7. Yorum şemasını inceleme ve temel özellikleri atama sayfasını inceleyin.
  8. Devam'ı tıklayın.
  9. Veri deposunun adını cymbal-inventory olarak girin.
  10. Devam'ı tıklayın.
  11. Genel fiyatlandırma seçeneğini koruyun.
  12. Oluştur'u tıklayın.

Oluştur'u tıkladıktan sonra Veri depoları sayfasına yönlendirilirsiniz.

8. Veri depolarını uygulamanıza bağlama

Artık Veri depoları sayfasındaki listede üç veri deposu görmelisiniz: cymbal-hr (yapılandırılmamış), cymbal-finance (yapılandırılmış) ve cymbal-inventory (yapılandırılmış). Bu veri depolarını uygulamanıza bağlamak için aşağıdaki adımları uygulayın:

  1. Veri depoları sayfasında, yeni oluşturduğunuz üç veri deposunu (cymbal-hr, cymbal-finance ve cymbal-inventory) seçin. Devam etmeden önce üç veri deposunu da seçtiğinizden emin olun.
  2. Devam'ı tıklayın.
  3. Genel fiyatlandırma seçeneğini koruyun.
  4. Oluştur'u tıklayın.

9. Cymbal çalışan portalı uygulamasını test etme

  1. cymbal-employee-portal uygulamasında Önizleme'yi tıklayın.
  2. Burada ara kutusuna şu soruyu girin:
    What are the stipends that I get as an employee of Cymbal located in London?
    
  3. Ürün envanteriyle ilgili bir soru girin:
    How many units of sneakers do we have in stock?
    
  4. Başka bir soru girin:
    What is the stipend for an executive in Cymbal?
    

Arama uygulamasının yanıtını oluşturmak için birden fazla kaynaktan bilgi aldığını fark edin. Uygulama, bu soruları yanıtlamak için hem BigQuery'de depolanan yapılandırılmış finansal verileri hem de Cloud Storage'daki yapılandırılmamış İK belgelerini aradı.

Bu, Vertex AI Search'ün çeşitli veri biçimlerindeki ve farklı veri depolarındaki yanıtları tek bir tutarlı deneyimde sentezleme gücünü gösterir.

Ayrıca, yapay zeka modelini daha da doğru ve alana özgü yanıtlar verecek şekilde ayarlayabilirsiniz. Üretken deneyimi özelleştirme hakkında daha fazla bilgi için Yanıt alma ve takip etme belgelerine bakın.

10. Uygulamanızı dağıtma seçenekleri

Uygulamayı son kullanıcılara dağıtma bu codelab'in kapsamı dışında olsa da bunun gerçek dünya senaryosuna nasıl yansıtıldığını bilmek faydalıdır. Vertex AI Search uygulamanızı kuruluşunuzun iş akışlarına entegre etmek için çeşitli seçenekleriniz vardır:

  • Önceden oluşturulmuş web widget'ı. HTML script etiketini kullanarak kullanıma hazır bir arama veya sohbet arayüzünü doğrudan şirketinizin mevcut intranetine ya da web sayfalarına yerleştirebilirsiniz. Bu, uygulamanızı kullanıcılara göstermenin en hızlı yoludur.
  • Özel API entegrasyonu Kullanıcı deneyimi üzerinde tam kontrol sahibi olmak için Vertex AI Search REST API'lerini veya istemci kitaplıklarını (ör. Python, Node.js veya Java) kullanarak sıfırdan özel bir ön uç oluşturabilirsiniz.

11. Temizleme

Google Cloud hesabınızın sürekli olarak ücretlendirilmesini önlemek için bu codelab sırasında oluşturulan kaynakları silin:

  1. Cloud Console'da Vertex AI Search sayfasına gidin.
  2. Mevcut uygulamaları göster'i tıklayın.
  3. cymbal-employee-portal uygulaması için Diğer'i temsil eden üç dikey noktayı ve ardından Sil'i tıklayın.
  4. Silme işlemini onaylamak için ekrandaki istemleri uygulayın.
  5. Veri depolarını silmek için konsolun sol gezinme panelinde Veri depoları'nı tıklayın.
  6. cymbal-hr, cymbal-finance ve cymbal-inventory veri depolarını silin:
    1. cymbal-hr veri deposu için Diğer'i (üç dikey nokta) ve ardından Sil'i tıklayın.
    2. Silme işlemini onaylamak için ekrandaki istemleri uygulayın.
    3. cymbal-finance veri deposu için Diğer'i (üç dikey nokta) ve ardından Sil'i tıklayın.
    4. Silme işlemini onaylamak için ekrandaki istemleri uygulayın.
    5. cymbal-inventory veri deposu için Diğer'i (üç dikey nokta) ve ardından Sil'i tıklayın.
    6. Silme işlemini onaylamak için ekrandaki istemleri uygulayın.
  7. Paketler sayfasına gidip oluşturduğunuz paketi (örneğin, cymbal-app-hr-12) silin.
  8. BigQuery sayfasına gidip cymbal_finance veri kümesini silin.

12. Tebrikler

Görev tamamlandı. Vertex AI Search'ü kullanarak birleşik bir kurumsal arama deneyimi oluşturmayı başardınız.

Cloud Storage'daki yapılandırılmamış kurumsal verileriniz ile BigQuery'deki yapılandırılmış kayıtlar arasındaki boşluğu doldurarak tek bir makine öğrenimi kodu satırı yazmadan karmaşık iş muhakemesi yapabilen güçlü bir araç oluşturdunuz.

Öğrendikleriniz

  • Alma: Cloud Storage'daki yapılandırılmamış dokümanları ve BigQuery'deki yapılandırılmış verileri Vertex AI Search'e alma.
  • Çoklu veri deposu sorgulama. Hem yapılandırılmış hem de yapılandırılmamış verilerden birleştirilmiş yanıtlar sentezlemek için çoklu veri deposu arama uygulamasına nasıl sorgu gönderileceği.
  • Ayarlama ve özelleştirme Üretken yapay zeka modellerini daha doğru ve alana özgü yanıtlar verecek şekilde ayarlama
  • Dağıtım seçenekleri. Bu muhakeme özelliğini, önceden oluşturulmuş widget'ları veya özel API'leri kullanarak gerçek dünya uygulamalarına entegre etmenin çeşitli yolları.

Referans belgeleri