CINXE.COM
Mengaktifkan AI generatif yang lebih pribadi - Google Developers Blog
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title> Mengaktifkan AI generatif yang lebih pribadi - Google Developers Blog </title> <meta property="og:title" content="Mengaktifkan AI generatif yang lebih pribadi- Google Developers Blog" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="description" content="Google has developed a number of technologies that you can use to start experimenting with and exploring the potential of generative AI to process data that needs to stay private." /> <meta content="summary_large_image" name="twitter:card"/> <meta content="Google for Developers Blog - News about Web, Mobile, AI and Cloud" property="twitter:title"/> <meta property="og:title" content="Mengaktifkan AI generatif yang lebih pribadi" /> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Google for Developers Blog", "item": "https://developers.googleblog.com/" },{ "@type": "ListItem", "position": 2, "name": "Mengaktifkan AI generatif yang lebih pribadi", "item": "http://developers.googleblog.com/id/enabling-more-private-gen-ai/" }] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Article", "headline": "Mengaktifkan AI generatif yang lebih pribadi", "description": "Google telah mengembangkan sejumlah teknologi yang bisa Anda gunakan untuk mulai bereksperimen dan mengeksplorasi potensi AI generatif untuk memproses data yang perlu dijaga kerahasiaannya.", "image": "https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/social-G4D-Project-GameFace-makes-.2e16d0ba.fill-800x400.png", "datePublished": "2024-07-09", "author": [ { "@type": "Person", "name": "Krzysztof Ostrowski", "url": "/id/search/?author=Krzysztof+Ostrowski" }, { "@type": "Person", "name": "Rene Kolga", "url": "/id/search/?author=Rene+Kolga" } ] } </script> <meta content="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/social-G4D-Project-GameFace-makes.2e16d0ba.fill-1200x600.png" property="og:image"/> <!-- Google Tag Manager --> <script type="text/javascript" src="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/js/analytics.js"></script> <!-- End Google Tag Manager --> <link href="//www.gstatic.com/glue/v27_1/glue.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/css/dgc_blog.css"> <link rel="icon" href="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/images/favicon.ico" type="image/x-icon"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preload" href="https://fonts.googleapis.com/css2?family=Product+Sans&family=Google+Sans+Display:ital@0;1&family=Google+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Google+Sans+Text:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap" as="style"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Product+Sans&family=Google+Sans+Display:ital@0;1&family=Google+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Google+Sans+Text:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap"> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap"> <link href="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/css/blog_detail.css" /> <link rel="stylesheet" href="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/pygmentify/css/default.min.css"> </head> <body id="main-content" class="glue-body "> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WVTLDSL " height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!-- HTML --> <header class="dgc-header"> <div class="dgc-header-inner"> <button class="hamburger" aria-haspopup="true" aria-expanded="false" aria-label="Buka Menu"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#menu"></use> </svg> </button> <div class="product-name-wrapper"> <a href="https://developers.google.com/" class="site-logo-link" data-label="Site logo"> <img src="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/images/g-dev.svg" class="site-logo" alt="Google for Developers"> </a> </div> <div class="desktop-nav-wrapper"> <div class="upper-tabs-wrapper"> <div class="upper-tabs"> <nav class="tabs" aria-label="Tab Atas"> <div class="tab" dropdown> <a href="//developers.google.com/products" class="top-nav-title"> Produk </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="true" aria-label="Menu dropdown untuk Produk" class="dropdown-toggle"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#arrow-drop-down"></use> </svg> </a> <div class="tabs-dropdown" aria-label="Submenu"> <div class="tabs-dropdown-content"> <div class="tabs-dropdown-column"> <ul class="tabs-dropdown-section"> <li class="nav-title" aria-label="Menu Develop">Develop</li> <li class="nav-item"> <a href="//developer.android.com"> <div class="nav-item-title"> Android </div> </a> </li> <li class="nav-item"> <a href="//developer.chrome.com"> <div class="nav-item-title"> Chrome </div> </a> </li> <li class="nav-item"> <a href="//chromeos.dev/"> <div class="nav-item-title"> ChromeOS </div> </a> </li> <li class="nav-item"> <a href="//cloud.google.com"> <div class="nav-item-title"> Cloud </div> </a> </li> <li class="nav-item"> <a href="//firebase.google.com"> <div class="nav-item-title"> Firebase </div> </a> </li> <li class="nav-item"> <a href="//flutter.dev"> <div class="nav-item-title"> Flutter </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/assistant"> <div class="nav-item-title"> Google Assistant </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/maps"> <div class="nav-item-title"> Google Maps Platform </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/workspace"> <div class="nav-item-title"> Google Workspace </div> </a> </li> <li class="nav-item"> <a href="//www.tensorflow.org"> <div class="nav-item-title"> TensorFlow </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/youtube"> <div class="nav-item-title"> YouTube </div> </a> </li> </ul> </div> <div class="tabs-dropdown-column"> <ul class="tabs-dropdown-section"> <li class="nav-title" aria-label="Menu Tumbuh">Tumbuh</li> <li class="nav-item"> <a href="//firebase.google.com"> <div class="nav-item-title"> Firebase </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/google-ads"> <div class="nav-item-title"> Google Ads </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/analytics"> <div class="nav-item-title"> Google Analytics </div> </a> </li> <li class="nav-item"> <a href="//developer.android.com/distribute"> <div class="nav-item-title"> Google Play </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/search"> <div class="nav-item-title"> Search </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/web/fundamentals/engage-and-retain/push-notifications"> <div class="nav-item-title"> Web Push and Notification APIs </div> </a> </li> </ul> </div> <div class="tabs-dropdown-column"> <ul class="tabs-dropdown-section"> <li class="nav-title" aria-label="Menu Hasilkan Uang">Hasilkan uang</li> <li class="nav-item"> <a href="//developers.google.com/admob"> <div class="nav-item-title"> AdMob </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/google-ads/api"> <div class="nav-item-title"> Google Ads API </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/pay"> <div class="nav-item-title"> Google Pay </div> </a> </li> <li class="nav-item"> <a href="//developer.android.com/google/play/billing/"> <div class="nav-item-title"> Google Play Billing </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/interactive-media-ads"> <div class="nav-item-title"> Interactive Media Ads </div> </a> </li> </ul> </div> </div> </div> </div> <div class="tab"> <a href="//developers.google.com/solutions/catalog" class="top-nav-title"> Solusi </a> </div> <div class="tab"> <a href="//developers.google.com/events" class="top-nav-title"> Acara </a> </div> <div class="tab"> <a href="//developers.google.com/learn" class="top-nav-title"> Pelajari </a> </div> <div class="tab" dropdown> <a href="//developers.google.com/community" class="top-nav-title"> Komunitas </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="true" aria-label="Menu dropdown untuk Komunitas" class="dropdown-toggle"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#arrow-drop-down"></use> </svg> </a> <div class="tabs-dropdown" aria-label="Submenu"> <div class="tabs-dropdown-content"> <div class="tabs-dropdown-column"> <ul class="tabs-dropdown-section"> <li class="nav-title" aria-label="Menu Grup">Grup</li> <li class="nav-item"> <a href="//developers.google.com/community/gdg"> <div class="nav-item-title"> Google Developer Groups </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/gdsc"> <div class="nav-item-title"> Google Developer Student Clubs </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/womentechmakers"> <div class="nav-item-title"> Woman Techmakers </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/experts"> <div class="nav-item-title"> Google Developer Experts </div> </a> </li> <li class="nav-item"> <a href="//www.techequitycollective.com/"> <div class="nav-item-title"> Tech Equity Collective </div> </a> </li> </ul> </div> <div class="tabs-dropdown-column"> <ul class="tabs-dropdown-section"> <li class="nav-title" aria-label="Menu Program">Program</li> <li class="nav-item"> <a href="//developers.google.com/community/accelerators"> <div class="nav-item-title"> Accelerator </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/gdsc-solution-challenge"> <div class="nav-item-title"> Solution Challenge </div> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/devfest"> <div class="nav-item-title"> DevFest </div> </a> </li> </ul> </div> <div class="tabs-dropdown-column"> <ul class="tabs-dropdown-section"> <li class="nav-title" aria-label="Menu Cerita">Cerita</li> <li class="nav-item"> <a href="//developers.google.com/community/stories"> <div class="nav-item-title"> Semua Cerita </div> </a> </li> </ul> </div> </div> </div> </div> <div class="tab"> <a href="//developers.google.com/profile/u/me" class="top-nav-title"> Program Developer </a> </div> <div class="tab"> <a href="//developers.googleblog.com/" class="top-nav-title"> Blog </a> </div> </nav> </div> </div> </div> </div> <div class="dgc-header-search"> <div class="search-wrapper glue-page"> <div class="glue-grid"> <form id="search-form" action="/id/search/" method="get" class="search-content glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-9-md glue-grid__col--span-7-lg"> <div class="search-input-wrapper"> <svg role="presentation" aria-hidden="true" class="glue-icon search-icon"> <use href="/glue-icon/#search"></use> </svg> <input type="text" name="query" placeholder="Telusuri semua artikel..." aria-label="Penelusuran" class="search-input-field" /> </div> <button class="glue-button glue-button--high-emphasis"> Penelusuran </button> </form> <div class="language-selector glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-3-md glue-grid__col--span-5-lg" aria-label="Pilih preferensi bahasa Anda"> <button type="button" aria-controls="lang-menu-header" aria-haspopup="true"> <svg role="presentation" aria-hidden="true" class="glue-icon lang-icon"> <use href="/glue-icon/#language"></use> </svg> <span class="lang-label">Bahasa Indonesia</span> <svg role="presentation" aria-hidden="true" class="glue-icon lang-icon"> <use href="/glue-icon/#arrow-drop-down"></use> </svg> </button> <div id="lang-menu-header" class="lang-menu hidden" role="menu"> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" href="/en/enabling-more-private-gen-ai/">English</a> </li> <li role="presentation"> <a role="menuitem" lang="es" href="/es/enabling-more-private-gen-ai/">Español (Latam)</a> </li> <li role="presentation"> <a role="menuitem" lang="id" aria-current="true" href="/id/enabling-more-private-gen-ai/">Bahasa Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" href="/ja/enabling-more-private-gen-ai/">日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" href="/ko/enabling-more-private-gen-ai/">한국어</a> </li> <li role="presentation"> <a role="menuitem" lang="pt-br" href="/pt-br/enabling-more-private-gen-ai/">Português (Brasil)</a> </li> <li role="presentation"> <a role="menuitem" lang="zh-hans" href="/zh-hans/enabling-more-private-gen-ai/">简体中文</a> </li> </ul> </div> </div> </div> </div> </div> </header> <div class="mobile-drawer" top-level-nav> <nav class="nav-content" aria-label="Menu samping"> <div class="mobile-header"> <button class="nav-close-btn nav-btn" aria-label="Tutup navigasi"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#close"></use> </svg> </button> <button class="nav-back-btn nav-btn hidden" aria-label="Kembali ke Menu"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#arrow-back"></use> </svg> </button> <div class="product-name-wrapper"> <a href="https://developers.google.com/" class="site-logo-link" data-label="Site logo"> <img src="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/images/g-dev.svg" class="site-logo" alt="Google for Developers"> </a> </div> </div> <div class="nav-wrapper"> <div class="mobile-nav-top"> <ul class="nav-list"> <li class="nav-item"> <a href="//developers.google.com/products" class="nav-title" data-label="Tab: Products"> <span class="nav-text" tooltip=""> Produk </span> </a> <ul class="nav-responsive-tabs"> <li class="nav-item"> <span tabindex="0" class="nav-title products-btn" data-label="More Products"> <span class="nav-text" menu="Products"> Lebih banyak </span> <span class="nav-icon" menu="Products"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#arrow-forward"></use> </svg> </span> </span> </li> </ul> </li> <li class="nav-item"> <a href="//developers.google.com/solutions/catalog" class="nav-title" data-label="Tab: Solutions"> <span class="nav-text" tooltip=""> Solusi </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/events" class="nav-title" data-label="Tab: Events"> <span class="nav-text" tooltip=""> Acara </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/learn" class="nav-title" data-label="Tab: Learn"> <span class="nav-text" tooltip=""> Pelajari </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community" class="nav-title" data-label="Tab: Community"> <span class="nav-text" tooltip=""> Komunitas </span> </a> <ul class="nav-responsive-tabs"> <li class="nav-item"> <span tabindex="0" class="nav-title community-btn" data-label="More Community"> <span class="nav-text" menu="Community"> Lebih banyak </span> <span class="nav-icon" menu="Community"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#arrow-forward"></use> </svg> </span> </span> </li> </ul> </li> <li class="nav-item"> <a href="//developers.google.com/profile/u/me" class="nav-title" data-label="Tab: Developer Program"> <span class="nav-text" tooltip=""> Program Developer </span> </a> </li> <li class="nav-item"> <a href="//developers.googleblog.com/" class="nav-title" data-label="Tab: Blog"> <span class="nav-text" tooltip=""> Blog </span> </a> </li> </ul> </div> <div class="mobile-nav-bottom"> <ul class="nav-list products-submenu" menu="Products" aria-label="Menu samping"> <li class="nav-item nav-heading"> <span class="nav-title"> <span class="nav-text"> Develop </span> </span> </li> <li class="nav-item"> <a href="//developer.android.com" class="nav-title"> <span class="nav-text"> Android </span> </a> </li> <li class="nav-item"> <a href="//developer.chrome.com" class="nav-title"> <span class="nav-text"> Chrome </span> </a> </li> <li class="nav-item"> <a href="//chromeos.dev/" class="nav-title"> <span class="nav-text"> ChromeOS </span> </a> </li> <li class="nav-item"> <a href="//cloud.google.com" class="nav-title"> <span class="nav-text"> Cloud </span> </a> </li> <li class="nav-item"> <a href="//firebase.google.com" class="nav-title"> <span class="nav-text"> Firebase </span> </a> </li> <li class="nav-item"> <a href="//flutter.dev" class="nav-title"> <span class="nav-text"> Flutter </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/assistant" class="nav-title"> <span class="nav-text"> Google Assistant </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/maps" class="nav-title"> <span class="nav-text"> Google Maps Platform </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/workspace" class="nav-title"> <span class="nav-text"> Google Workspace </span> </a> </li> <li class="nav-item"> <a href="//www.tensorflow.org" class="nav-title"> <span class="nav-text"> TensorFlow </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/youtube" class="nav-title"> <span class="nav-text"> YouTube </span> </a> </li> <li class="nav-item nav-heading"> <span class="nav-title"> <span class="nav-text"> Tumbuh </span> </span> </li> <li class="nav-item"> <a href="//firebase.google.com" class="nav-title"> <span class="nav-text"> Firebase </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/google-ads" class="nav-title"> <span class="nav-text"> Google Ads </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/analytics" class="nav-title"> <span class="nav-text"> Google Analytics </span> </a> </li> <li class="nav-item"> <a href="//developer.android.com/distribute" class="nav-title"> <span class="nav-text"> Google Play </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/search" class="nav-title"> <span class="nav-text"> Search </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/web/fundamentals/engage-and-retain/push-notifications" class="nav-title"> <span class="nav-text"> Web Push and Notification APIs </span> </a> </li> <li class="nav-item nav-heading"> <span class="nav-title"> <span class="nav-text"> Hasilkan uang </span> </span> </li> <li class="nav-item"> <a href="//developers.google.com/admob" class="nav-title"> <span class="nav-text"> AdMob </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/google-ads/api" class="nav-title"> <span class="nav-text"> Google Ads API </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/pay" class="nav-title"> <span class="nav-text"> Google Pay </span> </a> </li> <li class="nav-item"> <a href="//developer.android.com/google/play/billing/" class="nav-title"> <span class="nav-text"> Google Play Billing </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/interactive-media-ads" class="nav-title"> <span class="nav-text"> Interactive Media Ads </span> </a> </li> </ul> <ul class="nav-list community-submenu hidden" menu="Community" aria-label="Menu samping"> <li class="nav-item nav-heading"> <span class="nav-title"> <span class="nav-text"> Grup </span> </span> </li> <li class="nav-item"> <a href="//developers.google.com/community/gdg" class="nav-title"> <span class="nav-text"> Google Developer Groups </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/gdsc" class="nav-title"> <span class="nav-text"> Google Developer Student Clubs </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/womentechmakers" class="nav-title"> <span class="nav-text"> Woman Techmakers </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/experts" class="nav-title"> <span class="nav-text"> Google Developer Experts </span> </a> </li> <li class="nav-item"> <a href="//www.techequitycollective.com/" class="nav-title"> <span class="nav-text"> Tech Equity Collective </span> </a> </li> <li class="nav-item nav-heading"> <span class="nav-title"> <span class="nav-text"> Program </span> </span> </li> <li class="nav-item"> <a href="//developers.google.com/community/accelerators" class="nav-title"> <span class="nav-text"> Accelerator </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/gdsc-solution-challenge" class="nav-title"> <span class="nav-text"> Solution Challenge </span> </a> </li> <li class="nav-item"> <a href="//developers.google.com/community/devfest" class="nav-title"> <span class="nav-text"> DevFest </span> </a> </li> <li class="nav-item nav-heading"> <span class="nav-title"> <span class="nav-text"> Cerita </span> </span> </li> <li class="nav-item"> <a href="//developers.google.com/community/stories" class="nav-title" aria-label="All Stories"> <span class="nav-text"> Semua Cerita </span> </a> </li> </ul> </div> </div> </nav> <select aria-label="Ganti bahasa" name="lang-selector" id="lang-selector-nav" class="glue-form__dropdown glue-mobile-nav__lang-dropdown" onchange="window.location.href=this.value" > <option value="/en/enabling-more-private-gen-ai/" lang="en" > English </option> <option value="/es/enabling-more-private-gen-ai/" lang="es" > Español (Latam) </option> <option value="/id/enabling-more-private-gen-ai/" lang="id" selected > Bahasa Indonesia </option> <option value="/ja/enabling-more-private-gen-ai/" lang="ja" > 日本語 </option> <option value="/ko/enabling-more-private-gen-ai/" lang="ko" > 한국어 </option> <option value="/pt-br/enabling-more-private-gen-ai/" lang="pt-br" > Português (Brasil) </option> <option value="/zh-hans/enabling-more-private-gen-ai/" lang="zh-hans" > 简体中文 </option> </select> </div> <div class="backdrop"></div> <div class="blog-detail-container"> <section class="tags-container glue-page glue-spacer-5-top"> <div class="glue-eyebrow"><a href="/id/search/?product_categories=Gemma">Gemma</a></div> </section> <section class="heading-container glue-page glue-spacer-1-top"> <h1 class="glue-headline glue-headline--headline-1">Mengaktifkan AI generatif yang lebih pribadi</h1> </section> <section class="summary-container glue-page glue-spacer-4-top"> <div class="date-time"> <div class="published-date glue-font-weight-medium">JUL 09, 2024</div> </div> </section> <section class="glue-page glue-grid glue-spacer-1-top"> <section class="author-container glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-10-md"> <div class="author-obj"> <a class="glue-font-weight-medium" href="/id/search/?author=Krzysztof+Ostrowski">Krzysztof Ostrowski</a> <span class="glue-font-weight-medium role">Research Scientist</span> </div> <div class="author-obj"> <a class="glue-font-weight-medium" href="/id/search/?author=Rene+Kolga">Rene Kolga</a> <span class="glue-font-weight-medium role">Senior Product Manager</span> </div> </section> <section class="social-container glue-grid__col glue-grid__col--span-4-sm glue-grid__col--span-2-md"> <button id="social-button" class="glue-button glue-button--low-emphasis glue-button--icon" aria-haspopup="true" aria-expanded="false"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#share"></use> </svg> <span>Bagikan</span> </button> <ul id="social-menu" class="glue-elevation-level-1" role="menu" aria-labelledby="social-button"> <li> <a href="https://www.facebook.com/sharer/sharer.php?u={url}" title="Share on Facebook" target="_blank" rel="noopener"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--social glue-icon--32px"> <use href="/glue-icon/#post-facebook"></use> </svg> <span>Facebook</span> </a> </li> <li> <a href="https://twitter.com/intent/tweet?text={url}" title="Share on Twitter" target="_blank" rel="noopener"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--social glue-icon--32px"> <use href="/glue-icon/#twitter-x"></use> </svg> <span>Twitter</span> </a> </li> <li> <a href="https://www.linkedin.com/shareArticle?url={url}&mini=true" title="Share on LinkedIn" target="_blank" rel="noopener"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--social glue-icon--32px"> <use href="/glue-icon/#post-linkedin"></use> </svg> <span>LinkedIn</span> </a> </li> <li> <a href="mailto:name@example.com?subject=Check%20out%20this%20site&body=Check%20out%20{url}" title="Send via Email"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--social glue-icon--32px"> <use href="/glue-icon/#email"></use> </svg> <span>Mail</span> </a> </li> <li> <a href="#" title="Get shareable link" data-link="" data-copy-text="Salin Link" data-copied-text="Disalin!"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--social glue-icon--32px"> <use href="/glue-icon/#link"></use> </svg> <span></span> </a> </li> </ul> </section> </section> <section class="blocks-container glue-page glue-spacer-3-top"> <div class="block"> <img class="banner-image" src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/header-G4D-Project-GameFace-makes-gaming-access.original.png" alt="AI-for-Developers-Banner" /> <div class="inner-block-content rich-content"> <p data-block-key="ev089">Meskipun AI generatif (AI gen) berkembang pesat dalam hal adopsi, masih ada potensi yang belum dimanfaatkan secara maksimal untuk membangun produk dengan menerapkan AI gen pada data yang memiliki persyaratan yang lebih tinggi untuk memastikan data tersebut tetap pribadi dan rahasia.</p><p data-block-key="1fi5c">Sebagai contoh, ini bisa berarti menerapkan AI gen untuk:</p><p data-block-key="bcsud"></p><ul><li data-block-key="2e01r">Pemrosesan data yang memungkinkan asisten pribadi yang lebih terintegrasi dan peka terhadap berbagai hal yang terjadi dalam hidup kita, sehingga dapat membantu kita dalam berbagai keadaan sehari-hari.</li></ul><p data-block-key="9us1j"></p><ul><li data-block-key="m5mg">Informasi bisnis yang bersifat rahasia, misalnya, untuk mengotomatiskan tugas-tugas yang berulang, seperti memproses faktur atau menangani pertanyaan dukungan pelanggan untuk meningkatkan produktivitas dan menurunkan biaya operasional.</li></ul><p data-block-key="d4hih"></p><p data-block-key="fq5a5">Dalam aplikasi tertentu seperti ini, mungkin ada persyaratan yang lebih tinggi sehubungan dengan privasi/kerahasiaan, transparansi, dan verifikasi eksternal pemrosesan data.</p><p data-block-key="59fqr">Google telah mengembangkan sejumlah teknologi yang bisa Anda gunakan untuk mulai bereksperimen dan mengeksplorasi potensi AI gen untuk memproses data yang perlu dijaga kerahasiaannya. Dalam postingan ini, kami akan menjelaskan bagaimana Anda dapat menggunakan <a href="https://github.com/google/genc">project open source GenC</a> yang baru saja dirilis untuk menggabungkan <a href="https://cloud.google.com/security/products/confidential-computing">Confidential Computing</a>, model open source <a href="https://ai.google.dev/gemma">Gemma</a>, dan platform seluler untuk mulai bereksperimen membangun aplikasi berteknologi AI gen Anda sendiri yang bisa menangani data dengan persyaratan yang lebih tinggi terkait privasi/kerahasiaan, transparansi, dan verifikasi eksternal.</p><h2 data-block-key="3k2ou"><b><br/>Perangkat pengguna akhir dan cloud, bekerja bersama</b></h2><p data-block-key="1cg42">Skenario yang akan menjadi fokus kami dalam postingan ini, diilustrasikan di bawah, melibatkan aplikasi seluler yang memiliki akses ke data di perangkat, dan ingin melakukan pemrosesan AI gen pada data ini menggunakan LLM.</p><p data-block-key="bs0lj">Sebagai contoh, bayangkan aplikasi asisten pribadi yang diminta untuk meringkas atau menjawab pertanyaan tentang catatan, dokumen, atau rekaman yang tersimpan di perangkat. Isinya mungkin berisi informasi pribadi, seperti pesan dengan pengguna lain, jadi kami ingin memastikan kerahasiaannya tetap terjaga.</p><p data-block-key="bk24c">Dalam contoh, kami memilih keluarga model open source <a href="https://ai.google.dev/gemma">Gemma</a>. Perhatikan bahwa meskipun kami fokus pada aplikasi seluler, prinsip yang sama berlaku untuk bisnis yang menghosting data mereka sendiri secara lokal.</p> </div> <div class="inner-block-content"> <div class="image-wrapper"> <img class="regular-image" src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Private_GenAI.original.png" alt="A model cascade that spans from a mobile device to a trusted enclave in cloud." /> </div> </div> <div class="inner-block-content rich-content"> <p data-block-key="ev089">Contoh ini menunjukkan penyiapan "hybrid" yang melibatkan dua LLM, satu LLM berjalan secara lokal di perangkat pengguna, dan satu lagi dihosting di <a href="https://cloud.google.com/">Google Cloud</a> <a href="https://cloud.google.com/docs/security/confidential-space">Confidential Space</a> <a href="https://en.wikipedia.org/wiki/Trusted_execution_environment">Trusted Execution Environments (TEE)</a> yang didukung oleh <a href="https://cloud.google.com/security/products/confidential-computing">Confidential Computing</a>. Arsitektur hibrida ini memungkinkan aplikasi seluler memanfaatkan sumber daya di perangkat serta cloud untuk mendapatkan manfaat dari keunggulan unik keduanya:</p><p data-block-key="a3bg6"></p><ul><li data-block-key="b1o0b">Instance Gemma 2B terkuantisasi yang lebih kecil yang hadir dalam paket ~1,5GB dan cocok untuk perangkat seluler modern (seperti Pixel 7), di sini ia dapat memberi waktu respons yang lebih cepat (tanpa menimbulkan latensi jaringan atau transfer data), kemampuan untuk mendukung kueri meskipun tanpa koneksi jaringan, dan efisiensi biaya yang lebih baik karena bisa memanfaatkan sumber daya hardware di perangkat lokal (sehingga dapat menjangkau audience yang lebih luas dengan biaya yang sama di sisi cloud).</li></ul><p data-block-key="8cbhm"></p><ul><li data-block-key="ed2u2">Instance Gemma 7B tidak terkuantisasi yang lebih besar yang berukuran ~35GB yang tidak bisa muat bahkan pada perangkat berkekuatan tinggi. Karena dihosting di cloud, ia tergantung pada koneksi jaringan, dan memiliki biaya yang lebih tinggi, tetapi menawarkan kualitas yang lebih baik dan kemampuan untuk menangani kueri yang lebih kompleks atau berbiaya tinggi (dengan lebih banyak sumber daya yang tersedia untuk pemrosesan), selain manfaat lainnya (seperti meminimalkan konsumsi baterai perangkat seluler karena mengurangi beban kalkulasi ke cloud, dll.).</li></ul><p data-block-key="ecggg"></p><p data-block-key="feu2f">Dalam contoh kami, kedua model ini bekerja bersama, terhubung ke dalam sebuah kaskade model di mana Gemma 2B yang lebih kecil, murah, dan cepat berfungsi sebagai tingkat pertama, dan menangani kueri yang lebih sederhana, sedangkan Gemma 7B yang lebih besar berfungsi sebagai cadangan untuk kueri yang tidak dapat ditangani oleh Gemma 2B. Sebagai contoh, dalam cuplikan kode di bawah, kami mengatur Gemma 2B agar bertindak sebagai router di perangkat yang pertama-tama menganalisis setiap kueri input untuk memutuskan model yang paling tepat dari kedua model tersebut, kemudian berdasarkan hasil analisis ini, akan melanjutkan untuk menangani kueri secara lokal di perangkat, atau meneruskannya ke Gemma 7B yang berada di <a href="https://en.wikipedia.org/wiki/Trusted_execution_environment">TEE</a> berbasis cloud.</p><h2 data-block-key="74ekc"><b><br/>TEE sebagai ekstensi logis dari perangkat</b></h2><p data-block-key="bts14">Anda bisa mengibaratkan TEE di cloud dalam arsitektur ini sebagai ekstensi logis dari perangkat seluler pengguna, yang didukung oleh transparansi, jaminan kriptografi, dan hardware tepercaya:</p><p data-block-key="bpk4u"></p><ul><li data-block-key="ehmbq">Container pribadi dengan Gemma 7B dan runtime GenC yang dihosting di TEE berjalan dengan memori terenkripsi, komunikasi antara perangkat dan TEE juga terenkripsi, dan tidak ada data yang ditahan (tetapi jika dibutuhkan, data tersebut juga bisa dienkripsi pada saat tidak digunakan).</li></ul><p data-block-key="ama5m"></p><ul><li data-block-key="etnaf">Sebelum terjadi interaksi apa pun, perangkat memverifikasi identitas dan integritas kode dalam TEE yang akan menangani kueri yang didelegasikan dari perangkat dengan meminta laporan <a href="https://cloud.google.com/confidential-computing/confidential-vm/docs/attestation">pengesahan</a>, yang mencakup image container digest SHA256 yang berjalan di TEE. Perangkat membandingkan digest ini dengan digest yang dipaket dengan aplikasi oleh developer. (Perhatikan bahwa dalam skenario sederhana ini, pengguna masih mempercayai developer aplikasi, seperti halnya dengan aplikasi bawaan di perangkat; pengaturan yang lebih kompleks bisa saja dilakukan, tetapi di luar cakupan artikel ini).</li></ul><p data-block-key="e6fbd"></p><ul><li data-block-key="98nib">Semua kode yang berjalan di dalam image container dalam skenario ini 100% open source. Dengan demikian, developer, atau pihak eksternal lainnya bisa secara independen memeriksa kode yang masuk ke dalam image untuk memverifikasi bahwa kode tersebut menangani data secara benar sesuai dengan ekspektasi pengguna atau pemilik data, peraturan atau kewajiban kontrak, dll., lalu melanjutkan untuk membangun image sendiri, dan mengonfirmasi bahwa digest image yang dibuat sesuai dengan digest yang dipaketkan dalam aplikasi dan yang diharapkan oleh aplikasi di dalam laporan pengesahan yang kemudian ditampilkan oleh TEE.</li></ul><p data-block-key="bjfcr"></p><p data-block-key="9mrlr">Sekilas pengaturan ini mungkin tampak rumit, dan memang akan seperti itu jika kita harus mengatur semuanya dari awal. Kami telah mengembangkan <a href="https://github.com/google/genc">GenC</a> secara akurat untuk membuat prosesnya lebih mudah.</p><h2 data-block-key="dl7eo"><b><br/>Menyederhanakan pengalaman developer</b></h2><p data-block-key="1k95m">Berikut adalah contoh kode yang harus Anda tulis untuk menyiapkan skenario seperti itu di GenC. Kami secara default menggunakan Python sebagai pilihan populer, meskipun kami juga menawarkan API penulisan Java dan C++. Dalam contoh ini, kami menggunakan kehadiran subjek yang lebih sensitif sebagai sinyal bahwa kueri harus ditangani oleh model yang lebih kuat (yang mampu membuat respons dengan lebih hati-hati). Perlu diingat bahwa contoh ini disederhanakan untuk tujuan ilustrasi. Dalam praktiknya, logika pemilihan rute mungkin saja lebih rumit dan spesifik untuk setiap aplikasi, dan prompt engineering yang cermat sangat penting untuk mencapai performa yang baik, terutama dengan model yang lebih kecil.</p> </div> <div class="inner-block-content code-block"> <div class="highlight"><pre class="python"><span></span><span class="nd">@genc</span><span class="o">.</span><span class="n">authoring</span><span class="o">.</span><span class="n">traced_computation</span> <span class="k">def</span> <span class="nf">cascade</span><span class="p">(</span><span class="n">x</span><span class="p">):</span> <span class="n">gemma_2b_on_device</span> <span class="o">=</span> <span class="n">genc</span><span class="o">.</span><span class="n">interop</span><span class="o">.</span><span class="n">llamacpp</span><span class="o">.</span><span class="n">model_inference</span><span class="p">(</span> <span class="s1">'/device/llamacpp'</span><span class="p">,</span> <span class="s1">'/gemma-2b-it.gguf'</span><span class="p">,</span> <span class="n">num_threads</span><span class="o">=</span><span class="mi">16</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">64</span><span class="p">)</span> <span class="n">gemma_7b_in_a_tee</span> <span class="o">=</span> <span class="n">genc</span><span class="o">.</span><span class="n">authoring</span><span class="o">.</span><span class="n">confidential_computation</span><span class="p">[</span> <span class="n">genc</span><span class="o">.</span><span class="n">interop</span><span class="o">.</span><span class="n">llamacpp</span><span class="o">.</span><span class="n">model_inference</span><span class="p">(</span> <span class="s1">'/device/llamacpp'</span><span class="p">,</span> <span class="s1">'/gemma-7b-it.gguf'</span><span class="p">,</span> <span class="n">num_threads</span><span class="o">=</span><span class="mi">64</span><span class="p">,</span> <span class="n">max_tokens</span><span class="o">=</span><span class="mi">64</span><span class="p">),</span> <span class="p">{</span><span class="s1">'server_address'</span><span class="p">:</span> <span class="o">/*</span> <span class="n">server</span> <span class="n">address</span> <span class="o">*/</span><span class="p">,</span> <span class="s1">'image_digest'</span><span class="p">:</span> <span class="o">/*</span> <span class="n">image</span> <span class="n">digest</span> <span class="o">*/</span> <span class="p">}]</span> <span class="n">router</span> <span class="o">=</span> <span class="n">genc</span><span class="o">.</span><span class="n">authoring</span><span class="o">.</span><span class="n">serial_chain</span><span class="p">[</span> <span class="n">genc</span><span class="o">.</span><span class="n">authoring</span><span class="o">.</span><span class="n">prompt_template</span><span class="p">[</span> <span class="w"> </span><span class="sd">"""Read the following input carefully: "{x}".</span> <span class="sd"> Does it touch on political topics?"""</span><span class="p">],</span> <span class="n">gemma_2b_on_device</span><span class="p">,</span> <span class="n">genc</span><span class="o">.</span><span class="n">authoring</span><span class="o">.</span><span class="n">regex_partial_match</span><span class="p">[</span><span class="s1">'does touch|touches'</span><span class="p">]]</span> <span class="k">return</span> <span class="n">genc</span><span class="o">.</span><span class="n">authoring</span><span class="o">.</span><span class="n">conditional</span><span class="p">[</span> <span class="n">gemma_2b_on_device</span><span class="p">(</span><span class="n">x</span><span class="p">),</span> <span class="n">gemma_7b_in_a_tee</span><span class="p">(</span><span class="n">x</span><span class="p">)](</span><span class="n">router</span><span class="p">(</span><span class="n">x</span><span class="p">))</span> </pre></div> </div> <div class="inner-block-content rich-content"> <p data-block-key="ev089">Anda bisa melihat penjelasan langkah demi langkah tentang cara membangun dan menjalankan contoh tersebut pada <a href="https://github.com/google/genc/blob/master/genc/docs/tutorials/README.md">tutorial kami di GitHub</a>. Seperti yang Anda lihat, level abstraksinya sesuai dengan yang dapat Anda temukan di SDK populer seperti LangChain. Panggilan inferensi model ke Gemma 2B dan 7B dicampur di sini dengan template prompt dan parser output, dan digabungkan ke dalam rantai. (Selain itu, kami menawarkan interop LangChain terbatas yang ingin kami luaskan).</p><p data-block-key="18bl0">Perhatikan bahwa panggilan inferensi model Gemma 2B digunakan secara langsung di dalam rantai yang berjalan di perangkat, sedangkan panggilan Gemma 7B secara eksplisit disematkan di dalam pernyataan <b><code>confidential_computation</code></b>.</p><p data-block-key="df5sc">Intinya adalah tidak ada kejutan di sini - programmer selalu memegang kontrol penuh atas keputusan pemrosesan yang akan dilakukan di perangkat, dan yang akan didelegasikan dari perangkat ke TEE di cloud. Keputusan ini secara eksplisit tercermin dalam struktur kode. (harap perhatikan bahwa dalam contoh ini, kami hanya mendelegasikan panggilan Gemma 7B ke satu backend tepercaya, mekanisme yang kami sediakan bersifat umum, dan pengguna dapat menggunakannya untuk mendelegasikan bagian pemrosesan yang lebih besar, misalnya, seluruh loop agen, ke sejumlah backend bebas).</p><h2 data-block-key="6kr90"><b><br/>Dari pembuatan prototipe hingga deployment yang fleksibel</b></h2><p data-block-key="9ri5p">Meskipun kode yang ditunjukkan di atas diekspresikan menggunakan sintaksis Python yang familier, di belakang layar, kode tersebut bertransformasi menjadi platform portabel dan bentuk yang tidak bergantung bahasa yang kami sebut sebagai <a href="https://github.com/google/genc/blob/master/genc/docs/ir.md">Intermediate Representation</a> (atau disingkat "IR").</p><p data-block-key="2jpv6">Pendekatan ini menawarkan sejumlah keuntungan; di antaranya adalah:</p><p data-block-key="d78j8"></p><ul><li data-block-key="e0eie">Ini memungkinkan Anda untuk membuat prototipe dan menguji logika AI gen Anda dalam lingkungan pengembangan cepat yang mudah digunakan yang mendukung iterasi cepat, seperti notebook Jupyter, dan kemudian men-deploy kode AI gen yang sama dengan sedikit atau tanpa perubahan untuk menjalankannya, misalnya, dalam aplikasi Java di perangkat seluler. Dalam <a href="https://github.com/google/genc/blob/master/genc/docs/tutorials/README.md">tutorial</a> kami, prosesnya semudah menyalin file yang berisi IR ke perangkat seluler Anda dan memuatnya ke dalam aplikasi.</li></ul><p data-block-key="5c6kh"></p><ul><li data-block-key="86ga8">Ini memungkinkan Anda untuk men-deploy dan menjalankan logika yang sama, dengan perilaku yang konsisten di seluruh bahasa dan platform (misalnya, dari platform berbasis Linux ke platform seluler, dari Python ke Java dan C++). Ini menguntungkan jika Anda berencana untuk menargetkan sejumlah platform produk yang berbeda.</li></ul><p data-block-key="b9p4g"></p><ul><li data-block-key="d3kvp">Ini memungkinkan Anda untuk mendelegasikan secara dinamis setiap bagian logika AI gen melintasi batasan proses dan mesin. Secara implisit inilah yang terjadi dalam skenario kami, dengan perangkat seluler yang didelegasikan ke TEE di cloud. Secara kebetulan dalam contoh sederhana ini, kami hanya mendelegasikan satu operasi (panggilan inferensi Gemma 7B). Mekanisme yang kami tawarkan jauh lebih umum.</li></ul><p data-block-key="2pe5n"></p><p data-block-key="t8ke">Dalam deployment yang realistis, performa sering kali menjadi faktor sangat penting. Contoh yang kami publikasikan saat ini terbatas pada CPU saja, dan GenC saat ini hanya menawarkan llama.cpp sebagai driver untuk model di TEE. Namun, tim Confidential Computing <a href="https://cloud.google.com/blog/products/identity-security/confidential-vms-on-intel-cpus-your-datas-new-intelligent-defense">memperluas dukungan untuk Intel TDX</a> dengan <a href="https://www.intel.com/content/www/us/en/products/docs/accelerator-engines/advanced-matrix-extensions/overview.html">akselerator internal Intel AMX</a> bersama dengan <a href="https://cloud.google.com/blog/products/identity-security/expanding-confidential-computing-for-ai-workloads-next24">pratinjau mendatang GPU Nvidia H100 yang berjalan dalam mode konfidensial</a>, dan kami secara aktif bekerja guna memperluas jangkauan opsi software dan hardware yang tersedia untuk melepaskan performa terbaik dan mendukung lebih banyak model lainnya - nantikan update mendatang!</p><h2 data-block-key="3s2vu"><b><br/>Kami ingin mendengar kisah Anda!</b></h2><p data-block-key="bd38o">Kami harap Anda tertarik, dan postingan ini akan mendorong Anda untuk bereksperimen dengan membangun aplikasi AI gen Anda sendiri menggunakan beberapa teknologi yang telah kami perkenalkan. Dan sebagai catatan, harap diingat bahwa GenC adalah framework eksperimental, yang dikembangkan untuk tujuan eksperimen dan penelitian - kami membangunnya untuk menunjukkan apa yang mungkin dilakukan, dan menginspirasi Anda untuk menjelajahi dunia yang menarik ini bersama kami. Jika Anda ingin berkontribusi - silakan hubungi penulis, atau cukup bergabung dengan kami <a href="https://github.com/google/genc">di GitHub</a>. Kami senang berkolaborasi!</p> </div> </div> </section> <section class="navigation-container glue-page glue-spacer-6-top"> <div class="posted-in-section"> <div class="posted-in-section__heading"> <span class="glue-caption"> diposting di: </span> </div> <div class="posted-in-section__tags"> <ul> <li> <a href="/id/search/?product_categories=Gemma" class="glue-caption">Gemma</a> </li> <li> <a href="/id/search/?technology_categories=Mobile" class="glue-caption">Mobile</a> </li> <li> <a href="/id/search/?technology_categories=AI" class="glue-caption">AI</a> </li> <li> <a href="/id/search/?technology_categories=Cloud" class="glue-caption">Cloud</a> </li> <li> <a href="/id/search/?content_type_categories=How-To+Guides" class="glue-caption">How-To Guides</a> </li> <li> <a href="/id/search/?content_type_categories=Industry+Trends" class="glue-caption">Industry Trends</a> </li> <li> <a href="/id/search/?tag=Solve" class="glue-caption">Solve</a> </li> <li> <a href="/id/search/?tag=Learn" class="glue-caption">Learn</a> </li> </ul> </div> </div> <div class="buttons-section"> <div class="buttons-section__left"> <a href="/id/running-larger-language-models-in-the-browser-with-mediapipe-7b/" class="glue-button--icon glue-elevation-level-1 " aria-label="Sebelumnya"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#chevron-left"></use> </svg> </a> <span class="caption ">Sebelumnya</span> </div> <div class="buttons-section__right"> <span class="caption ">Berikutnya</span> <a href="/id/bringing-the-io-magic-to-berlin/" class="glue-button--icon glue-elevation-level-1 " aria-label="Berikutnya"> <svg role="presentation" aria-hidden="true" class="glue-icon"> <use href="/glue-icon/#chevron-right"></use> </svg> </a> </div> </div> </section> <section class="related-posts-container glue-page glue-spacer-6-top glue-spacer-3-bottom"> <span class="glue-headline glue-headline--headline-3">Postingan Terkait</span> <div class="related-posts-container__carousel glue-page glue-spacer-5-top"> <div class="glue-carousel glue-carousel--cards glue-carousel-related-posts" aria-label="Postingan Terkait"> <!-- Previous --> <button class="glue-carousel__button glue-carousel__button--prev" aria-label="Ke slide sebelumnya"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--32px"> <use href="/glue-icon/#chevron-left"></use> </svg> </button> <!-- Next --> <button class="glue-carousel__button glue-carousel__button--next" aria-label="Ke slide berikutnya"> <svg role="presentation" aria-hidden="true" class="glue-icon glue-icon--32px"> <use href="/glue-icon/#chevron-right"></use> </svg> </button> <!-- List --> <div class="glue-carousel__viewport"> <div class="glue-carousel__list"> <a class="glue-card glue-carousel__item" href="/id/announcing-the-winners-of-the-gemini-api-developer-competition/"> <div aria-label="Announcing the Winners of the Gemini API Developer Competition!" class="glue-card__inner"> <picture class="glue-card__asset"> <img alt="Announcing the Winners of the Gemini API Developer Competition!" src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Gemini_Competition_G4D_-_meta.2e16d0ba.fill-800x400.png"> </picture> <div class="glue-card__content"> <div class="glue-card__tags glue-spacer-2-top"> <span class="glue-label">Mobile</span> <span class="glue-label">Web</span> <span class="glue-label">Case Studies</span> <span class="glue-label">Community</span> </div> <p class="glue-headline glue-headline--headline-5">Announcing the Winners of the Gemini API Developer Competition!</p> <div class="glue-card__cta-custom glue-spacer-3-top"> <span class="glue-cta">21 Nov. 2024</span> <svg aria-hidden="true" class="glue-icon glue-icon--24px" role="presentation"> <use href="/glue-icon/#arrow-forward"></use> </svg> </div> </div> </div> </a> <a class="glue-card glue-carousel__item" href="/id/inference-with-gemma-using-dataflow-and-vllm/"> <div aria-label="Inferensi dengan Gemma menggunakan Dataflow dan vLLM" class="glue-card__inner"> <picture class="glue-card__asset"> <img alt="Inferensi dengan Gemma menggunakan Dataflow dan vLLM" src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Gemma-Dataflow-ML-vLLM.2e16d0ba.fill-800x400.png"> </picture> <div class="glue-card__content"> <div class="glue-card__tags glue-spacer-2-top"> <span class="glue-label">Gemma</span> <span class="glue-label">AI</span> <span class="glue-label">Cloud</span> <span class="glue-label">How-To Guides</span> <span class="glue-label">Problem-Solving</span> </div> <p class="glue-headline glue-headline--headline-5">Inferensi dengan Gemma menggunakan Dataflow dan vLLM</p> <div class="glue-card__cta-custom glue-spacer-3-top"> <span class="glue-cta">13 Nov. 2024</span> <svg aria-hidden="true" class="glue-icon glue-icon--24px" role="presentation"> <use href="/glue-icon/#arrow-forward"></use> </svg> </div> </div> </div> </a> <a class="glue-card glue-carousel__item" href="/id/introducing-keras-hub-for-pretrained-models/"> <div aria-label="Memperkenalkan Keras Hub: Pusat library terpadu untuk model yang sudah terlatih" class="glue-card__inner"> <picture class="glue-card__asset"> <img alt="Memperkenalkan Keras Hub: Pusat library terpadu untuk model yang sudah terlatih" src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Keras-GfD.2e16d0ba.fill-800x400.png"> </picture> <div class="glue-card__content"> <div class="glue-card__tags glue-spacer-2-top"> <span class="glue-label">Gemma</span> <span class="glue-label">AI</span> <span class="glue-label">Announcements</span> <span class="glue-label">Best Practices</span> </div> <p class="glue-headline glue-headline--headline-5">Memperkenalkan Keras Hub: Pusat library terpadu untuk model yang sudah terlatih</p> <div class="glue-card__cta-custom glue-spacer-3-top"> <span class="glue-cta">22 Okt. 2024</span> <svg aria-hidden="true" class="glue-icon glue-icon--24px" role="presentation"> <use href="/glue-icon/#arrow-forward"></use> </svg> </div> </div> </div> </a> <a class="glue-card glue-carousel__item" href="/id/firebase-demo-day-24/"> <div aria-label="Learn to build and run AI powered apps at Firebase Demo Day ‘24" class="glue-card__inner"> <picture class="glue-card__asset"> <img alt="Learn to build and run AI powered apps at Firebase Demo Day ‘24" src="https://storage.googleapis.com/gweb-developer-goog-blog-assets/images/Newletter_DayOf.2e16d0ba.fill-800x400.jpg"> </picture> <div class="glue-card__content"> <div class="glue-card__tags glue-spacer-2-top"> <span class="glue-label">Firebase</span> <span class="glue-label">Mobile</span> <span class="glue-label">Web</span> <span class="glue-label">Tutorials</span> <span class="glue-label">How-To Guides</span> </div> <p class="glue-headline glue-headline--headline-5">Learn to build and run AI powered apps at Firebase Demo Day ‘24</p> <div class="glue-card__cta-custom glue-spacer-3-top"> <span class="glue-cta">19 Nov. 2024</span> <svg aria-hidden="true" class="glue-icon glue-icon--24px" role="presentation"> <use href="/glue-icon/#arrow-forward"></use> </svg> </div> </div> </div> </a> </div> </div> <!-- Navigation dots --> <div class="glue-carousel__navigation" aria-label="Choose a page" data-glue-carousel-navigation-label="Selected tab $glue_carousel_page_number$ of $glue_carousel_page_total$"> </div> </div> </div> </section> </div> <div class="footer-linkboxes__wrapper"> <nav class="footer-linkboxes" aria-label="Link footer"> <ul class="footer-linkboxes__list"> <li class="footer-linkbox"> <span class="footer-linkbox-heading"> Terhubung </span> <ul class="footer-linkbox-list"> <li class="footer-linkbox-list__item"> <a href="//googledevelopers.blogspot.com" class="footer-linkbox-list__link"> Blog </a> </li> <li class="footer-linkbox-list__item"> <a href="https://goo.gle/googlefordevs" class="footer-linkbox-list__link"> Instagram </a> </li> <li class="footer-linkbox-list__item"> <a href="https://goo.gle/gdevs-li" class="footer-linkbox-list__link"> LinkedIn </a> </li> <li class="footer-linkbox-list__item"> <a href="https://goo.gle/gdevs-tw" class="footer-linkbox-list__link"> Twitter </a> </li> <li class="footer-linkbox-list__item"> <a href="https://goo.gle/developers" class="footer-linkbox-list__link"> YouTube </a> </li> </ul> </li> <li class="footer-linkbox"> <span class="footer-linkbox-heading"> Program </span> <ul class="footer-linkbox-list"> <li class="footer-linkbox-list__item"> <a href="//www.womentechmakers.com" class="footer-linkbox-list__link"> Women Techmakers </a> </li> <li class="footer-linkbox-list__item"> <a href="//developers.google.com/community/gdg" class="footer-linkbox-list__link"> Google Developer Groups </a> </li> <li class="footer-linkbox-list__item"> <a href="//developers.google.com/community/experts" class="footer-linkbox-list__link"> Google Developer Experts </a> </li> <li class="footer-linkbox-list__item"> <a href="//developers.google.com/community/accelerators" class="footer-linkbox-list__link"> Accelerators </a> </li> <li class="footer-linkbox-list__item"> <a href="//developers.google.com/community/gdsc" class="footer-linkbox-list__link"> Google Developer Student Clubs </a> </li> </ul> </li> <li class="footer-linkbox"> <span class="footer-linkbox-heading"> Konsol developer </span> <ul class="footer-linkbox-list"> <li class="footer-linkbox-list__item"> <a href="//console.developers.google.com" class="footer-linkbox-list__link"> Google API Console </a> </li> <li class="footer-linkbox-list__item"> <a href="//console.cloud.google.com" class="footer-linkbox-list__link"> Google Cloud Platform Console </a> </li> <li class="footer-linkbox-list__item"> <a href="//play.google.com/apps/publish" class="footer-linkbox-list__link"> Google Play Console </a> </li> <li class="footer-linkbox-list__item"> <a href="//console.firebase.google.com" class="footer-linkbox-list__link"> Firebase Console </a> </li> <li class="footer-linkbox-list__item"> <a href="//console.actions.google.com" class="footer-linkbox-list__link"> Actions on Google Console </a> </li> <li class="footer-linkbox-list__item"> <a href="//cast.google.com/publish" class="footer-linkbox-list__link"> Cast SDK Developer Console </a> </li> <li class="footer-linkbox-list__item"> <a href="//chrome.google.com/webstore/developer/dashboard" class="footer-linkbox-list__link"> Chrome Web Store Dashboard </a> </li> </ul> </li> </ul> </nav> </div> <div class="footer-utility__wrapper"> <div> <nav class="footer-sites" aria-label="Situs Google Developers lainnya"> <a href="https://developers.google.com/" class="site-logo-link" data-label="Site logo"> <img src="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/images/g-dev.svg" class="site-logo" alt="Google for Developers"> </a> <ul class="footer-sites-list"> <li class="footer-sites-item"> <a href="//developer.android.com" class="footer-sites-link"> Android </a> </li> <li class="footer-sites-item"> <a href="//developer.chrome.com/home" class="footer-sites-link"> Chrome </a> </li> <li class="footer-sites-item"> <a href="//firebase.google.com" class="footer-sites-link"> Firebase </a> </li> <li class="footer-sites-item"> <a href="//cloud.google.com" class="footer-sites-link"> Google Cloud Platform </a> </li> <li class="footer-sites-item"> <a href="//developers.google.com/products" class="footer-sites-link"> All products </a> </li> <li class="footer-sites-item"> <button aria-hidden="true" class="glue-cookie-notification-bar-control footer-sites-link"> Manage cookies </button> </li> </ul> </nav> <nav class="footer-utility-links"> <ul class="footer-utility-list"> <li class="footer-utility-item"> <a href="//developers.google.com/terms/site-terms" class="footer-utility-link"> Persyaratan </a> </li> <li class="footer-utility-item"> <a href="//policies.google.com/privacy" class="footer-utility-link"> Privasi </a> </li> </ul> <div class="language-selector footer" aria-label="Pilih preferensi bahasa Anda"> <button type="button" aria-controls="lang-selector-footer" aria-haspopup="true"> <svg role="presentation" aria-hidden="true" class="glue-icon lang-icon"> <use href="/glue-icon/#language"></use> </svg> <span class="lang-label">Bahasa Indonesia</span> <svg role="presentation" aria-hidden="true" class="glue-icon lang-icon"> <use href="/glue-icon/#arrow-drop-down"></use> </svg> </button> <div id="lang-selector-footer" class="lang-menu hidden" role="menu"> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" href="/en/enabling-more-private-gen-ai/">English</a> </li> <li role="presentation"> <a role="menuitem" lang="es" href="/es/enabling-more-private-gen-ai/">Español (Latam)</a> </li> <li role="presentation"> <a role="menuitem" lang="id" aria-current="true" href="/id/enabling-more-private-gen-ai/">Bahasa Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" href="/ja/enabling-more-private-gen-ai/">日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" href="/ko/enabling-more-private-gen-ai/">한국어</a> </li> <li role="presentation"> <a role="menuitem" lang="pt-br" href="/pt-br/enabling-more-private-gen-ai/">Português (Brasil)</a> </li> <li role="presentation"> <a role="menuitem" lang="zh-hans" href="/zh-hans/enabling-more-private-gen-ai/">简体中文</a> </li> </ul> </div> </div> </nav> </div> </div> <script src="https://www.youtube.com/player_api"></script> <script src="//www.gstatic.com/glue/v27_1/glue.min.js"></script> <script type="text/javascript" src="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/js/dgc_blog.js"></script> <script src="https://www.gstatic.com/glue/cookienotificationbar/cookienotificationbar.min.js" data-glue-cookie-notification-bar-category="2A" data-glue-cookie-notification-bar-site-id="developers.googleblog.com"> </script> <script src="https://storage.googleapis.com/gweb-developer-goog-blog-cms-assets/f677f1b8-8552-4a23-83cc-57c36dbaf782/js/blog_detail.js"></script> </body> </html>