Gemini ile yapay zeka slaytları inceleme uzmanı oluşturma

Bu kod projesiyle Google Workspace Slaytlar için slayt inceleme eklentisi oluşturun, çalıştırın ve özelleştirin. İster haftada bir ister yılda bir sunum yapın, çoğumuz sunumun doğru yapılması için biraz yardım alabiliriz. Bir slayda çok fazla mı koyuyorsunuz? Belki sunumunuzu görsellerle bölmeyi unutmayın. Etkili sunumlarla ilgili olarak kurumunuzun bir dizi yönergesi olabilir. Son zamanlarda bu belgeleri okudunuz mu?

Slides Advisor, açık kaynaklı bir Google Workspace eklentisidir. Yapay zeka (AI) teknolojisini kullanarak ihtiyaç duyduğunuzda sunularınızı inceleyip geri bildirimde bulunur. Proje, Google Slaytlar'ınızı bir dizi yönergeye göre analiz etmek için Google'ın Gemini API resim ve metin işleme özelliklerini kullanır ve bu yönergelere göre ne durumda olduğunuzu bilmenizi sağlar. Hatta bu yönergeleri kuruluşunuzun önerilerini izleyecek şekilde özelleştirebilir veya kendiniz için belirlediğiniz kurallara göre sunularınızı iyileştirmenizi hatırlatabilirsiniz.

Projeye ve projenin kapsamını genişletmeye yönelik genel bakış videosu için AI Slaytlar İncelemecisi - Google AI ile Derleme adlı kursa göz atın. Yoksa aşağıdaki talimatları uygulayarak projeyi genişletmeye başlayabilirsiniz.

Google Slaytlar için kenar çubuğu olarak çalışan Slaytlar Danışmanı Eklentisi Şekil 1. Kenar çubuğu paneli olarak çalışan Google Slaytlar için Slaytlar Danışmanı Eklentisi.

Proje ayarlama

Bu talimatlar, geliştirme ve test için Slaytlar Danışmanı projesini ayarlamanıza yardımcı olacaktır. Genel adımlar; Google Apps Komut Dosyası projesinin oluşturulması, API erişimi için bir Google Cloud projesinin ayarlanması ve proje için bazı Komut Dosyası özelliklerinin ayarlanmasıdır.

Apps Komut Dosyası projesi oluşturma

Bu Slaytlar Danışmanı projesi, Google Slaytlar için bir Eklenti olarak çalıştırılır. Projeyi Google Slaytlar web arayüzünü kullanarak ve kod için bir Apps Komut Dosyası projesi oluşturuyorsunuz.

Yeni bir Apps Komut Dosyası projesi oluşturmak için:

  1. Google Workspace için Slaytlar web uygulamasına gidin.
  2. Mevcut bir sunuyu açın veya yeni bir sunu oluşturun.
  3. Slaytlar sununuzda Uzantılar > Apps Komut Dosyası'nı seçin.

Bu adımları tamamladığınızda, Apps Komut Dosyası web kullanıcı arayüzünde, başladığınız sunuya eklenmiş yeni bir Adsız projeniz olacaktır. Daha kolay bulabilmek için projeye bir ad verin.

Apps Komut Dosyası projesini adlandırmak için:

  1. Apps Komut Dosyası web arayüzünde Adsız proje metnini seçin.
  2. Projeyi Yeniden Adlandırın iletişim kutusuna My Slides Advisor yazın ve Yeniden adlandır'ı seçin.

Proje dosyalarını hazırlama

Slaytlar Danışmanı projesinde 5 kod dosyası vardır. Kodu yeni Apps Komut Dosyası projenize kopyalamadan önce bu dosyaları oluşturmanız gerekir. Bu bölümde projenin nasıl hazırlanacağı ve kodun nasıl alınacağı açıklanmaktadır.

Proje dosyalarını hazırlamak için:

  1. Slaytlar Danışmanım projesini içeren Apps Komut Dosyası web arayüzünü açın.
  2. Sol taraftaki menüde < > Düzenleyici görünümünü seçin.
  3. Code.gs dosyasını main.gs olarak yeniden adlandırın. Bunun için, fareyle Code.gs kod dosyası adının üzerine gelin, içerik menüsünden Yeniden Adlandır'ı seçin ve main değerini girin. Arayüz .gs uzantısını otomatik olarak ekler.
  4. Soldaki menüde dişli simgesini (Proje Ayarları) seçip "appscript.json" manifest dosyasını göster seçeneğini etkinleştirerek projenin appscript.json manifest dosyasını görünür hale getirin.
  5. Apps Komut Dosyası web arayüzünde, sol taraftaki < > Düzenleyici görünümünü seçin.
  6. Dosyalar başlığının sağındaki + (artı) simgesini, ardından Komut dosyası'nı seçip ui yazarak bir ui.gs kod dosyası oluşturun.
  7. slides.gs ve ai.gs kod dosyalarını oluşturmak için önceki adımı tekrarlayın.

Apps Komut Dosyası projeniz artık çoğunlukla boş olan aşağıdaki 5 kod dosyasını içeriyor olmalıdır:

  • appscript.json
  • main.gs
  • ui.gs
  • slides.gs
  • ai.gs

Sıradaki adım için, proje kodunu depodan alın ve Apps Komut Dosyası projenize kopyalayın.

Proje kodunu alma

Slaytlar Danışmanı projesinin kodu, bir kod deposunda barındırılır. Bu kodda çalışmak için kodu Apps Komut Dosyası projenize kopyalamanız gerekir. Bu bölümde proje kodunun nasıl edinileceği açıklanmaktadır.

Proje kodunu almak için:

  1. Proje manifest dosyası için proje kodu deposuna gidin: appsscript.json
  2. Bu kod dosyasının içeriğini panonuza kopyalayın.
  3. Apps Komut Dosyası web arayüzüne dönün, appsscript.json dosya adını seçin ve kodu, önceki kodlarla değiştirerek kod düzenleyici paneline yapıştırın.
  4. Diğer 4 kod dosyası için de bu işlemi tekrarlayın:
    • main.js kodunu main.gs dosyanıza kopyalayın.
    • ui.js kodunu ui.gs dosyanıza kopyalayın.
    • slides.js kodunu slides.gs dosyanıza kopyalayın.
    • ai.js kodunu ai.gs dosyanıza kopyalayın.

Google Cloud projesini bağla

Bu proje, Gemini AI modellerine erişmek için bir Google Cloud projesi kullanır. Google Cloud, özel veri gizliliği politikalarının yanı sıra Slaytlar Advisor gibi uygulamalar derlemek için birçok faydalı yazılım hizmeti sunar. AI API erişimi olan bir Cloud projesi oluşturarak, proje için hizmet hesabı oluşturarak, hizmet hesabı için bir anahtar oluşturarak ve bu anahtarı Eklenti projenize yükleyerek Eklenti kodunu Gemini API'ye bağlarsınız.

Cloud projesi yapılandırın

Gemini API'ye bağlanmak için kullandığınız Cloud projesinde Vertex AI API hizmeti etkinleştirilmiş olmalıdır ve bu projeye Slaytlar Danışmanı eklentisinden kimliği doğrulanmış bağlantı oluşturmanız gerekir. Vertex AI API'yi kullandığınız projelerde faturalandırmanın da etkinleştirilmiş olması gerekir.

Vertex AI API erişimi olan bir Cloud projesi yapılandırmak için:

  1. Google Cloud Console'a gidin ve gerekirse oturum açın.
  2. Google Cloud konsolunda mevcut bir Cloud projesini seçin veya yeni proje oluşturun.
  3. Projenizin konsolunun Kontrol paneli sayfasında, API'ler panelinde API'lere genel bakışa git'i seçin veya https://console.cloud.google.com/apis/ adresine gidin.
  4. API'ler ve Hizmetler sayfasının üst kısmında + API'LERİ VE HİZMETLERİ ETKİNLEŞTİR'i seçin.
  5. API Library sayfasında vertex ai api araması yapıp Vertex AI API seçeneğini belirleyin, ardından Etkinleştir düğmesini seçin.
  6. Etkin değilse Google Cloud projeniz için faturalandırmayı etkinleştirmelisiniz. Ardından Vertex AI API konsol sayfasındaki Etkinleştir düğmesini seçerek AI API'yi etkinleştirmeniz gerekir.
  7. Projenizin API'ler ve Hizmetler sayfasına giderek Vertex AI API'nin etkinleştirildiğini doğrulayın. Bu sayfada artık Vertex AI API'nin listelendiğini göreceksiniz.

Hizmet hesabı oluşturma

Slaytlar Danışmanı Eklentisi, Vertex AI API ve Gemini modellerine erişmek için Cloud projenize kimliği doğrulanmış bağlantı gerektirir. Bu bağlantıyı, önce Cloud projenizde Vertex AI API'ye erişimi olan bir hizmet hesabı oluşturarak oluşturursunuz. Slaytlar Danışmanı projesi bu hizmet hesabı kullanılarak bağlanır.

Slaytlar Danışmanı Eklentisi için bir hizmet hesabı oluşturmak üzere:

  1. Google Cloud konsolunda Cloud projenizin API'ler ve Hizmetler sayfasına gidin.
  2. Sayfanın sol tarafında Credentials'ı (Kimlik bilgileri) seçin.
  3. Sayfanın en üstünde + KİMLİK BİLGİLERİ OLUŞTUR > Hizmet hesabı'nı seçin.
  4. Hizmet hesabı oluştur sayfasında Hizmet hesabı ayrıntıları bölümünde bir hizmet hesabı adı, kimliği ve açıklaması girin.
  5. Oluştur ve Devam Et'i seçerek hizmet hesabını oluşturun.
  6. Grant this service account access to project (Bu hizmet hesabına projeye erişim izni ver) bölümünde Rol denetimini seçin.
  7. Filter field search (Filtre) alanında Vertex AI User izin grubunu ve ardından Continue'yu (Devam) seçin.
  8. Bitti'yi seçerek bu hizmet hesabı oluşturma işlemini tamamlayın.

Hizmet hesapları oluşturma hakkında daha fazla bilgi için Google Cloud Hizmet hesapları oluşturma belgelerine bakın.

Hizmet hesabı anahtarı oluşturun ve yükleyin

Slaytlar Danışmanı projesinin önceki prosedürde oluşturduğunuz hizmet hesabının kimliğini doğrulayabilmesi gerekir. Hizmet hesabı için bir anahtar oluşturup bu anahtarı Slaytlar Advisor Apps Komut Dosyası projenizde Komut Dosyası Mülkü olarak yapılandırarak bu kimlik doğrulamasını etkinleştirebilirsiniz. Aşağıdaki prosedürde, anahtarın nasıl oluşturulacağı ve projenizde nasıl yapılandırılacağı açıklanmaktadır.

Hizmet hesabı anahtarı oluşturmak ve yapılandırmak için:

  1. Google Cloud konsolunda Cloud projenizin API'ler ve Hizmetler sayfasına gidin.
  2. Sayfanın sol tarafında Credentials'ı (Kimlik bilgileri) seçin.
  3. Hizmet Hesapları bölümünde, oluşturduğunuz hizmet hesabını bulun, hesabın e-posta adresini veya kalem simgesini seçerek düzenleyin.
  4. Hizmet hesabı düzenleme penceresinde, sayfanın üst kısmına yakın bir yerde bulunan ANAHTARLAR sekme başlığını seçin.
  5. Anahtarlar bölümünde Anahtar Ekle > Yeni anahtar oluştur'u seçin.
  6. Create private key for... iletişim kutusunda JSON'u ve ardından Create'i (Oluştur) seçin. Bu adımda projectid-hashcode.json adlı bir anahtar dosyası oluşturulur ve dosya otomatik olarak bilgisayarınıza indirilir.
  7. İndirilen projectid-hashcode.json dosyasını açın ve içeriğini kopyalayın.
  8. Slaytlar Danışmanım projesini içeren Apps Komut Dosyası web arayüzünü açın ve soldaki menüden Ayarlar görünümünü seçin.
  9. Komut Dosyası Özellikleri bölümünde, Komut dosyası özelliklerini düzenle düğmesini ve ardından Komut dosyası özelliği ekle düğmesini seçin.
  10. Yeni Property (Özellik) alanına SERVICE_ACCOUNT_KEY yazın ve Value (Değer) alanına, indirilen projectid-hashcode.json dosyasının içeriğini kopyalayın.
  11. Komut dosyası özelliklerini kaydet düğmesini seçerek yeni özelliği kaydedin.

Hizmet hesabı anahtarları oluşturma hakkında daha fazla bilgi için Google Cloud Hizmet hesabı anahtarları oluşturma ve silme belgelerine bakın.

Eklenti projesini test etme

Slaytlar Danışmanı simgesi içeren Google Workspace slayt paneli Slide Advisor projesini test etmek için, eklenti kodu için bir test dağıtımı oluşturmanız ve bu test dağıtımını yüklemeniz gerekir. Bu test yapılandırmasında, proje yalnızca Apps Komut Dosyası Eklentisi projesine başladığınız Google Slaytlar sunusunda ve başka hiçbir Slaytlar sunusunda kullanılamaz. Google Workspace Apps Komut Dosyası dokümanlarındaki Dağıtım oluşturma ve yönetme konusunda Eklentinizi daha kapsamlı kullanım için dağıtma hakkında daha fazla bilgi edinebilirsiniz.

Apps Komut Dosyası proje kodunu dağıtmak ve test etmek için:

  1. Apps Komut Dosyası web arayüzünün üst kısmında, Dağıt > Dağıtımları test et'i seçin.
  2. Dağıtımları test et iletişim kutusunda, Tür seç'in yanındaki dişli simgesini ve Google Workspace Eklentisi'ni seçin.
  3. Uygulamalar: Slaytlar başlığının yanındaki Yükle düğmesini seçin.
  4. Son kodu test et varsayılan ayarlarını değiştirmeden Bitti'yi seçin.
  5. Apps Komut Dosyası projenize bağlı Google Slaytlar sunusuna gidin ve web sayfasını yeniden yükleyin.
  6. Slaytlar web uygulamasının sağ alt köşesinde yan paneli açmak için ( < ) simgesini seçin ve ardından Slaytlar Danışmanı panelini açmak için siyah beyaz göz simgesini seçin.

Bu adımı tamamlayıp Eklentiyi başarıyla çalıştırdıktan sonra, farklı yönergeler kullanmak veya farklı bir iş akışı izlemek için eklentiyi değiştirmeye başlayabilirsiniz. Slides Advisor Eklentisinde bazı temel değişikliklerin nasıl yapılacağıyla ilgili talimatlar için sonraki bölümlere bakın.

Yorum davranışını değiştirme

Slaytlar Danışmanının inceleme davranışını, eklentinin proje kodunu değiştirerek hem Gemini API'den aldığınız çıkışı hem de eklentinin sağladığı kullanıcı arayüzü açısından değiştirebilirsiniz. Bu eğitim, sunu slaytı inceleme davranışını değiştirmek için istem talimatlarını değiştirmeye odaklanmaktadır. Apps Komut Dosyası'nı kullanarak Google Slaytlar kullanıcı arayüzünü genişletme hakkında daha fazla bilgi için Google Slaytlar dosyalarını genişletme bölümüne bakın.

Yorum kurallarını değiştir

Slaytlar Danışmanı basitlik, renk ve tipografi, yapı ve boşluk kategorileri, grafikler ve simgeler içeren bir dizi temel slayt inceleme yönergesiyle programlanmıştır. İnceleme yönergeleri, Gemini API aracılığıyla gönderilen bir isteme, seçili bir slaydın anlık görüntüsüyle ve konuşmacı notlarına eklenen metin talimatlarından ibarettir.

Metin talimatlarını değiştirerek Eklentinin inceleme davranışını değiştirebilirsiniz. Örneğin, Gemini modeline, kategori derecelendirmesi kategori başlığıyla aynı satırda olacak şekilde yorumun çıkışını verebilir veya bir kategorinin adını değiştirebilirsiniz.

Kategori puanı konumunu ve kategori adını değiştirmek için:

  1. Slaytlar Danışmanım projesini içeren Apps Komut Dosyası web arayüzünü açın. Gerekirse Apps Komut Dosyası projesini içeren Google Slaytlar sunusunu açıp Uzantılar > Apps Komut Dosyası'nı seçerek proje penceresine gidin.
  2. Soldaki menüde < > Düzenleyici görünümünü ve ardından ai.gs dosya adını seçin.
  3. ai.gs kod dosyasında SYSTEM_PROMPT dize sabitini bulun ve kalın metinle birlikte talimatları aşağıdaki gibi değiştirin:
    const SYSTEM_PROMPT = `
    ...
    For each of the following categories evaluate the given slide. Score each
    category on a scale of 0 to 100, show the score next to the category heading,
    and concisely explain the reasoning. Do not suggest improvements if the score
    is 80 or above.
  4. Aynı SYSTEM_PROMPT dize sabitinde, Simplicity kategori metnini Message olarak değiştirin:
    const SYSTEM_PROMPT = `
    ...
    * Message -- Slides should focus on one main idea per slide and ...
    
  5. ai.gs kod dosyasında yapılan değişiklikleri kaydedin.
  6. Apps Komut Dosyası projenize bağlı Google Slaytlar sunusuna gidin, web sayfasını yeniden yükleyin ve Eklentiyi yeniden çalıştırarak değişiklikleri test edin.

Slaytlar Danışmanı Eklentisi için henüz bir test dağıtımı oluşturmadıysanız Eklenti projesini test etme bölümündeki talimatları uygulayın.

İnceleme şartlarınıza uyacak şekilde SYSTEM_PROMPT dizesi sabit değerindeki yorum kategorisi talimatlarını kaldırabilir, değiştirebilir veya yeniden yazabilirsiniz. Farklı inceleme istemi yaklaşımlarını denemek veya yorum isteminin tamamını yeniden yazmak isterseniz Google AI Studio web uygulamasına göz atın. Gemini istemlerinin prototipini oluşturmanıza, test etmenize ve kaydetmenize olanak tanıyan bu uygulama, Slaytlar Advisor projesiyle aynı Gemini API'sini kullanır. AI Studio'yu kullanma hakkında daha fazla bilgi için AI Studio hızlı başlangıç kılavuzuna bakın.

Model davranışı yapılandırmasını değiştirme

Gemini API, bir istek istemine yanıt olarak modelin genel işlemini değiştirmek için çeşitli ayarlar sağlar. Özellikle, modelin sıcaklık ayarı, sıfır en düşük ve 1 en yüksek olmak üzere modelin bir yanıtta ne kadar varyasyona izin verileceğini ayarlamanıza olanak tanır. Bu değerin 0,1 olarak ayarlanması çok tutarlı yanıtlar üretir, ancak bu davranış tekrarlanan ve yorum geri bildirimi alan kullanıcılar açısından daha az yararlı görünebilir. Sıcaklık değerini daha yüksek bir değere ayarlamayı düşünün. Sıcaklık ne kadar yüksek olursa sonuçlarınızın o kadar tutarsız olabileceğini unutmayın. Bu duruma, talimatların farklı şekilde uygulanması, hatta bazı talimatların tamamen yoksayılması da dahil olabilir.

Yorum yanıtlarının sıcaklığını artırmak için:

  1. Slaytlar Danışmanım projesini içeren Apps Komut Dosyası web arayüzünü açın.
  2. Soldaki menüde < > Düzenleyici görünümünü ve ardından ai.gs dosya adını seçin.
  3. ai.gs kod dosyasında analyzeSlides() işlevini bulun ve temperature değerini 0.3 olarak ayarlayarak generationConfig sabitini değiştirin:

    function analyzeSlides(slide) {
    
        const generationConfig = {
            temperature: 0.3,
            maxOutputTokens: 1024 * 2,
        };
    
  4. ai.gs kod dosyasında yapılan değişiklikleri kaydedin.

  5. Apps Komut Dosyası projenize bağlı Google Slaytlar sunusuna gidin, web sayfasını yeniden yükleyin ve Eklentiyi yeniden çalıştırarak değişiklikleri test edin.

Model davranışı yapılandırma ayarları hakkında daha fazla bilgi için GenerationConfig ile ilgili Gemini API dokümanlarına bakın.

Ek kaynaklar

Slaytlar Danışmanı projesi hakkında daha fazla bilgi için kod deposunu inceleyin. Uygulamayı oluşturma konusunda yardıma ihtiyacınız varsa veya diğer geliştiricilerle ortak çalışma yapmak istiyorsanız Google Developers Community Discord sunucusuna göz atın. Daha fazla Build with Google AI projesi için video oynatma listesine göz atın.