GumGum Menghemat 62% Penawaran Waktu Nyata dan Machine Learning Menggunakan Instans Spot Amazon EC2

2020

GumGum Inc. (GumGum) adalah perusahaan teknologi periklanan yang menggunakan penglihatan komputer dan pemrosesan bahasa alami (NLP) untuk menghadirkan kampanye iklan yang relevan secara kontekstual bagi merek dan agensi di seluruh dunia. Untuk melakukan hal ini, perusahaan menjalankan pertukaran iklan dan platform iklan sisi penawaran yang melakukan 30 miliar transaksi dan memproses 100 TB data per hari.

Sejak tahun 2010, GumGum telah menjalankan teknologi periklanan, machine learning, dan sistem pemrosesan data di Amazon Web Services (AWS). “Semua pertumbuhan dan kerja keras kami yang sangat berarti berhasil dicapai di AWS,” ujar Vaibhav Puranik, senior vice president of engineering di GumGum. “Kini ribuan penerbit mengajukan miliaran permintaan penawaran untuk menayangkan iklan kepada kami. Seiring pertumbuhan AWS, adopsi kami terhadap layanan AWS pun meningkat.”

Amazing vibrant Times Square crowded with tourists and people sightseeing. New York City, Manhattan, USA.
kr_quotemark

Instans Spot Amazon EC2 adalah bagian yang tidak dapat dipisahkan dari arsitektur kami. Apa pun yang kami luncurkan hari ini, kami desain untuk berjalan di Instans Spot Amazon EC2.”

Vaibhav Puranik
Senior Vice President of Engineering, GumGum

Efisiensi Biaya untuk Beban Kerja Teknologi Iklan Intensif Komputasi

GumGum baru-baru ini memulai inisiatif optimisasi biaya di seluruh organisasi, yang berfokus pada pengurangan biaya untuk beban kerja teknologi periklanan intensif komputasi, seperti penawaran waktu nyata, analitik iklan, dan analisis periklanan kontekstual.

Perusahaan menukar instans CPU-nya dengan klaster GPU di Amazon Elastic Compute Cloud (Amazon EC2), yang sekarang memproses ribuan peristiwa secara bersamaan sehingga menghemat pengeluaran GumGum sebesar 12.000 USD per bulan. Perusahaan juga memprioritaskan penggunaan arsitektur stateless sehingga dapat membatu memanfaatkan Instans Spot Amazon EC2, yang memungkinkan deployment memanfaatkan kapasitas Amazon EC2 yang tidak digunakan dengan harga diskon besar.

“Instans Spot Amazon EC2 adalah bagian yang tidak dapat dipisahkan dari arsitektur kami,” kata Puranik. “Apa pun yang kami luncurkan hari ini, kami desain untuk berjalan di Instans Spot Amazon EC2.” Perusahaan juga menggunakan pustaka sumber terbuka yang disebut AutoSpotting untuk mengelola klaster Instans Spot Amazon EC2, yang memungkinkan ketersediaan tinggi dan penyediaan otomatis Instans Spot Amazon EC2 baru untuk menangani lonjakan lalu lintas. “Dengan memindahkan komputasi ke Instans Spot Amazon EC2, GumGum telah menghemat 62 persen biaya komputasi,” tambah Puranik.

GumGum juga menggunakan AWS Savings Plans untuk mencapai penghematan lebih lanjut melalui Instans Sesuai Permintaan Amazon EC2 dengan imbalan komitmen untuk menggunakan sejumlah daya komputasi selama periode 1 atau 3 tahun. Dengan satu reservasi AWS Savings Plans, perusahaan menghemat 7.000 USD per bulan. GumGum juga menganalisis dan mempertimbangkan kembali kebijakan retensi data dan tingkat penyimpanannya di Amazon Simple Storage Service (Amazon S3), yang menambah penghematan bulanan sebesar 45.000 USD untuk penyimpanan file.

Machine Learning AWS Menenagai Analisis Kontekstual GumGum

GumGum menggunakan machine learning untuk menemukan konten yang relevan secara kontekstual dan memblokir konten yang mengancam merek di dekat inventaris iklan dengan cara menganalisis gambar, video, dan teks pada 20 juta halaman web unik per hari.

“Kami menganalisis semua komponen ini secara terpisah, lalu melakukan fusi akhir, yang berarti bahwa kami mengambil skor dari semua analisis ini, menggabungkannya bersama, dan menghasilkan satu skor untuk satu halaman,” kata Puranik. Skor tersebut membantu GumGum menentukan iklan mana yang memiliki performa terbaik di setiap halaman dan pada akhirnya membantu memaksimalkan harga iklan dan hasil inventaris untuk pelanggannya. Kerangka kerja analisis kontekstual perusahaan dibuat di atas model deep learning yang dibangun di atas PyTorch dan TensorFlow yang berjalan pada instans Amazon EC2.

GumGum menggunakan Amazon DynamoDB, basis data nilai kunci dan dokumen yang memberikan performa milidetik satu digit pada skala apa pun, untuk menyimpan inferensi yang dihasilkan oleh analisis kontekstual GumGum dan sistem keamanan merek. Karena GumGum harus beroperasi dan menskalakan dalam margin lebar milidetik, mereka juga menggunakan Amazon DynamoDB Accelerator sebagai cache peningkatan kecepatan untuk Amazon DynamoDB. Hal ini memungkinkan server iklan GumGum mengakses hasil yang disimpan hanya dengan latensi 2–3 milidetik. Perusahaan menghemat sebanyak 70 persen dengan Amazon DynamoDB dibandingkan dengan sistem berbasis Apache Cassandra yang digantikannya.

Untuk instans komputasi yang menenagai aplikasi machine learning, GumGum beralih ke Instans Spot Amazon EC2 dan Instans G4 Amazon EC2, yang memiliki kemampuan FP16 untuk pelatihan dan throughput jaringan hingga 100 Gbps. Peralihan ini memungkinkan “inferensi yang empat kali lebih cepat dan dibuat untuk model yang lebih kecil, yang berarti kami dapat melakukan lebih banyak inferensi secara paralel,” kata Corey Gale, DevOps manager di GumGum.  

Tujuannya adalah untuk Meningkatkan Analisis hingga 200 Juta Halaman per Hari

GumGum berencana untuk memperluas penggunaan penglihatan komputer dan NLP yang berjalan di AWS untuk mendorong pendapatan tambahan untuk produk analitik kontekstualnya, Verity. Hari ini, Verity “dikemas sebagai API untuk penerbit dan DSP yang ingin memanfaatkan penentuan kontekstual dan kemampuan keamanan merek kami,” kata Puranik. GumGum juga telah menantang dirinya untuk meningkatkan pemrosesan hariannya dari 20 juta menjadi 200 juta halaman.

Arsitektur Referensi Server Iklan GumGum

Arsitektur Referensi Verity GumGum


Tentang GumGum

GumGum Inc. adalah perusahaan teknologi periklanan yang menggunakan penglihatan komputer dan NLP untuk menghadirkan kampanye iklan yang relevan secara kontekstual bagi merek dan agensi dalam waktu kurang dari 100 detik saat mereka melelang ruang iklan secara online kepada penawar tertinggi.

Manfaat AWS

  • Mendukung pemrosesan 20 juta halaman sehari
  • Menghemat biaya komputasi sebanyak 62%
  • Menghemat biaya basis data sebanyak 70%
  • Menghemat biaya penyimpanan hingga lebih dari 45.000 USD per bulan
  • Memberikan pelatihan deep learning 4x lebih cepat
  • Mempercepat pemrosesan dalam margin lebar milidetik

Layanan AWS yang Digunakan

Amazon DynamoDB

Amazon DynamoDB adalah basis data nilai-kunci dan dokumen dengan kinerja satu digit milidetik dalam skala apa pun.

Pelajari selengkapnya »

Amazon DynamoDB Accelerator

Amazon DynamoDB Accelerator (DAX) adalah cache dalam memori, dengan ketersediaan yang sangat baik, dan terkelola penuh untuk DynamoDB yang menghadirkan peningkatan performa hingga 10x, dari milidetik menjadi mikrodetik, bahkan pada jutaan permintaan per detik.

Pelajari selengkapnya »

Amazon EC2

Amazon Elastic Compute Cloud (Amazon EC2) adalah layanan web yang memberikan kapasitas komputasi yang aman dan berukuran fleksibel di cloud. Amazon EC2 dirancang untuk membuat komputasi cloud berskala web lebih mudah bagi pengembang.

Pelajari selengkapnya »

Instans Spot Amazon EC2

Instans Spot Amazon EC2 memungkinkan Anda memanfaatkan kapasitas EC2 yang tidak terpakai di AWS Cloud.

Pelajari selengkapnya »


Mulai

Perusahaan segala ukuran dan lintas industri mentransformasikan bisnisnya setiap hari menggunakan AWS. Hubungi ahli kami dan mulai perjalanan AWS Cloud Anda sendiri sekarang juga.