Birçok şirket, yüksek düzeyde optimize edilmiş bir öneri sistemi oluşturmanın zor kullanım durumuyla mücadele etmelidir. Zorluk, modeli günlük olarak yeni verilerle eğitmek ve ayarlamak ve ardından aktif bir etkileşim sırasında kullanıcı davranışına dayalı tahminler yapmak için büyük hacimli verilerin işlenmesinden kaynaklanmaktadır. Bu yazıda, nasıl kullanılacağını gösteriyoruz Amazon SageMaker Özellik Mağazası, şirketinizdeki ekipler arasında model özelliklerini depolayabileceğiniz, erişebileceğiniz ve paylaşabileceğiniz amaca yönelik bir havuz. Hem çevrimiçi hem de çevrimdışı Özellik Mağazası ile, tüketici davranışına dayalı bir ürün tavsiye motoru oluşturma karmaşık görevini yerine getirebilirsiniz. Bu gönderi beraberindeki bir atölye ve GitHub repo.
Gönderi ve atölye, özel modeller oluşturması gereken veri bilimcilerine ve uzman makine öğrenimi (ML) uygulayıcılarına yöneliktir. Veri bilimcisi olmayan veya makine öğrenimi uzmanı hedef kitle için AI hizmetimize göz atın Amazon KişiselleştirBu, geliştiricilerin makine öğrenimi uzmanlığına ihtiyaç duymadan çok çeşitli kişiselleştirilmiş deneyimler oluşturmasına olanak tanır. Bu, amazon.com'a güç veren teknolojinin aynısıdır.
Çözüme genel bakış
Makine öğreniminde uzman uygulayıcılar, bir modeli eğitirken ve modelin genel tahmin doğruluğunu etkileyen özellikler tasarlarken yüksek kaliteli verileri beslemenin ne kadar önemli olduğunu bilirler. Bu süreç genellikle oldukça zahmetlidir ve istenen duruma ulaşmak için birden fazla yineleme gerektirir. ML iş akışındaki bu adıma özellik mühendisliğive genellikle sürecin %60-70'i sadece bu adım için harcanır. Büyük kuruluşlarda, sorun daha da kötüleşir ve daha büyük bir üretkenlik kaybına neden olur, çünkü farklı ekipler genellikle aynı eğitim işlerini yürütür, hatta önceki çalışma hakkında hiçbir bilgileri olmadığı için yinelenen özellik mühendisliği kodu yazar, bu da tutarsız sonuçlara yol açar. Ek olarak, özelliklerin sürümü yoktur ve merkezi bir depo kavramı olmadığı için en son özelliğe erişim mümkün değildir.
Bu zorlukların üstesinden gelmek için Feature Store, ML özellikleri için tam olarak yönetilen bir merkezi depo sağlayarak, altyapıyı yönetmenin ağır yükü olmadan özellikleri güvenli bir şekilde depolamayı ve almayı kolaylaştırır. Özellik grupları tanımlamanıza, toplu alım ve akış alımını kullanmanıza ve düşük gecikmeyle en son özellik değerlerini almanıza olanak tanır. Daha fazla bilgi için, bkz Amazon Sagemaker Özellik Mağazasına Başlarken.
Aşağıdaki Özellik Mağazası bileşenleri, kullanım durumumuzla ilgilidir:
- Özellik grubu – Bu, bir kaydı açıklamak için Özellik Mağazasında bir şema aracılığıyla tanımlanan bir özellik grubudur. Özellik grubunu bir çevrimiçi veya çevrimdışı mağaza veya her ikisi için yapılandırabilirsiniz.
- Online mağaza – Çevrimiçi mağaza, öncelikle düşük milisaniye gecikmeli okumalar ve yüksek verimli yazma işlemleri gerektiren gerçek zamanlı tahminleri desteklemek için tasarlanmıştır.
- Çevrimdışı mağaza – Çevrimdışı mağaza, öncelikle toplu tahminler ve model eğitimi için tasarlanmıştır. Yalnızca ekleme amaçlı bir mağazadır ve geçmiş özellik verilerini depolamak ve bunlara erişmek için kullanılabilir. Çevrimdışı mağaza, keşif ve model eğitimi için özellikleri depolamanıza ve sunmanıza yardımcı olabilir.
Gerçek zamanlı öneriler zamana duyarlıdır, görev açısından kritiktir ve bağlama bağlıdır. Müşterilerin ilgisini kaybettiği veya talep başka bir yerde karşılandığı için gerçek zamanlı önerilere olan talep hızla azalır. Bu yazıda, sentetik bir çevrimiçi bakkal veri seti kullanan bir e-ticaret web sitesi için gerçek zamanlı bir öneri motoru oluşturuyoruz.
Model eğitimi, doğrulama ve gerçek zamanlı çıkarım için kullandığımız özellik gruplarını kullanarak müşteri, ürün ve sipariş verilerini depolamak için Feature Store'u (hem çevrimiçi hem de çevrimdışı) kullanırız. Öneri motoru, ultra düşük gecikme süresi ve yüksek aktarım hızı tahminleri için özel olarak oluşturulmuş çevrimiçi özellik deposundan özellikleri alır. Müşterinin satın alma geçmişine, gerçek zamanlı tıklama verilerine ve diğer müşteri profili bilgilerine dayalı olarak, bir müşterinin e-ticaret web sitesinde gezinirken satın alması muhtemel en iyi ürünleri önerir. Bu çözüm, son teknoloji ürünü bir öneri aracı olarak değil, Feature Store kullanımını keşfetmek için yeterince zengin bir örnek sağlamak amacıyla tasarlanmıştır.
Aşağıdaki üst düzey adımlarda size yol gösteriyoruz:
- Verileri ayarlayın ve Feature Store'a alın.
- Modellerinizi eğitin.
- Kullanıcı etkinliğini simüle edin ve tıklama akışı olaylarını yakalayın.
- Gerçek zamanlı önerilerde bulunun.
Önkoşullar
Bu gönderiyi takip etmek için aşağıdaki ön koşullara ihtiyacınız var:
Verileri ayarlayın ve bunları Feature Store'a alın
Sentetik çevrimiçi bakkal veri kümesine dayalı beş farklı veri kümesiyle çalışıyoruz. Feature Store'da her veri kümesinin kendi özellik grubu vardır. İlk adım, iki modelimiz için eğitim işlerini başlatabilmemiz için bu verileri Feature Store'a almaktır. Bakın 1_feature_store.ipynb GitHub'da not defteri.
Aşağıdaki tablolar, Feature Store'da depoladığımız verilere ilişkin örnekleri göstermektedir.
Müşteriler
A | Müşteri Kimliği | isim | belirtmek, bildirmek | yaş | evli | müşteri_sağlık_dizini |
0 | C1 | Justin Gutierrez | Alaska | 52 | 1 | 0.59024 |
1 | C2 | karen çapraz | idaho | 29 | 1 | 0.6222 |
2 | C3 | amy kral | oklahoma | 70 | 1 | 0.22548 |
3 | C4 | nicole hartman | Missouri | 52 | 1 | 0.97582 |
4 | C5 | jessica güçleri | minnesota | 31 | 1 | 0.88613 |
Ürünler
A | Ürün adı | Ürün Kategorisi | ürün kimliği | ürün_sağlık_index |
0 | çikolatalı sandviç kurabiyeleri | cookie_cakes | P1 | 0.1 |
1 | cevizli tereyağlı kurabiye ısırıkları go-pak | cookie_cakes | P25 | 0.1 |
2 | Danimarka tereyağlı kurabiye | cookie_cakes | P34 | 0.1 |
3 | glutensiz tüm doğal çikolata parçalı kurabiyeler | cookie_cakes | P55 | 0.1 |
4 | mini nilla gofret munch paketi | cookie_cakes | P99 | 0.1 |
Siparişlerim
A | Müşteri Kimliği | ürün kimliği | satın alma miktarı |
0 | C1 | P10852 | 87.71 |
1 | C1 | P10940 | 101.71 |
2 | C1 | P13818 | 42.11 |
3 | C1 | P2310 | 55.37 |
4 | C1 | P393 | 55.16 |
Tıklama akışı geçmişi
A | Müşteri Kimliği | ürün kimliği | aldım | sağlıklı_aktivite_last_2m | değerlendirme |
0 | C1 | P10852 | 1 | 1 | 3.04843 |
1 | C3806 | P10852 | 1 | 1 | 1.67494 |
2 | C5257 | P10852 | 1 | 0 | 2.69124 |
3 | C8220 | P10852 | 1 | 1 | 1.77345 |
4 | C1 | P10852 | 0 | 9 | 3.04843 |
Tıklama akışı gerçek zamanlı
A | Müşteri Kimliği | toplam_aktivite_ağırlık_last_2m | avg_product_health_index_last_2m |
0 | C09234 | 8 | 0.2 |
1 | D19283 | 3 | 0.1 |
2 | C1234 | 9 | 0.8 |
Ardından, Özellik Mağazasında ilgili özellik gruplarını oluştururuz:
Özellik grupları oluşturulduktan ve kullanılabilir olduktan sonra, verileri her gruba alırız:
içine veri girmiyoruz click_stream_feature_group
çünkü verilerin gerçek zamanlı tıklama akışı olaylarından gelmesini bekliyoruz.
Modellerinizi eğitin
Bu kullanım durumu için iki model eğitiyoruz: ortak bir filtreleme modeli ve bir sıralama modeli. Aşağıdaki diyagram, eğitim iş akışını göstermektedir.
İşbirliğine dayalı filtreleme modeli, geçmiş kullanıcı-ürün etkileşimlerine dayalı ürünler önerir.
Sıralama modeli, kullanıcının tıklama akışı etkinliğini alarak ve bunu kişiselleştirilmiş önerilerde bulunmak için kullanarak ortak filtreleme modelinden önerilen ürünleri yeniden sıralar. bu 2_recommendation_engine_models.ipynb modelleri eğitmek için not defteri GitHub'da mevcuttur.
Ortak filtreleme modeli
kullanarak matris çarpanlarına ayırmaya dayalı bir işbirlikçi filtreleme modeli kullanıyoruz. Faktoring Makineleri algoritması bir müşteri için ürün önerileri almak için. Bu, ürün kategorisi, ad ve açıklama gibi özelliklere ek olarak bir müşteri profiline ve geçmiş satın alma geçmişine dayanır. Müşterinin geçmiş satın alma verileri ve e-ticaret mağazasının ürün kataloğundaki ürün verileri, üç ayrı çevrimdışı Özellik Mağazasında depolanır. özellik grupları: customers
, products
, ve click-stream-historical
, son bölümde oluşturduğumuz. Eğitim verilerimizi aldıktan sonra, modelimiz için uygun bir girdi elde edebilmek için birkaç değişkeni dönüştürmemiz gerekiyor. İki tür dönüşüm kullanıyoruz: one-hot kodlama ve TF-IDF.
- Eğitime yardımcı olması için bu geçmiş verileri almak için oluşturduğumuz Feature Store özellik gruplarını sorgulayalım:
A | Müşteri Kimliği | ürün kimliği | değerlendirme | belirtmek, bildirmek | yaş | evli | Ürün adı |
0 | C6019 | P15581 | 1.97827 | kentucky | 51 | 0 | organik çilekli limonata meyve suyu içeceği |
1 | C1349 | P1629 | 1.76518 | nevada | 74 | 0 | deniz tuzu bahçe sebzeli cips |
2 | C3750 | P983 | 2.6721 | arkansas | 41 | 1 | saç dengesi şampuanı |
3 | C4537 | P399 | 2.14151 | massachusetts | 33 | 1 | sade yoğurt |
4 | C5265 | P13699 | 2.40822 | arkansas | 44 | 0 | kakao ucu ezilmiş taş zemin organik |
- Ardından, eğitim için modele besleyebilmemiz için verileri hazırlayın:
- Ardından verileri tren ve test setlerine böldük:
- Son olarak, kullanarak eğitime başlıyoruz Amazon Adaçayı Yapıcı:
- Aşağıdakileri kullanarak modeli eğitmeye başlayın:
- Modelimiz eğitimi tamamladığında, daha sonra kullanmak üzere gerçek zamanlı bir uç nokta dağıtırız:
sıralama modeli
Biz de eğitiyoruz XGBoost bir müşterinin belirli bir ürünü satın alma eğilimini tahmin etmek için geçmiş verileri bir araya getiren tıklama akışına dayalı model. Ürün kategorisi özellikleriyle birlikte gerçek zamanlı tıklama akışı verilerinde (Feature Store'dan gerçek zamanlı olarak depolanan ve alınan) toplu özellikleri kullanırız. Kullanırız Amazon Kinesis Veri Akışları gerçek zamanlı tıklama akışı verilerini yayınlamak ve Amazon Kinesis Veri Analizi kullanarak akış verilerini toplamak için sendeleyerek pencere sorgusu son 2 dakikalık bir süre boyunca. Bu toplu veriler, daha sonra sıralama modeli tarafından çıkarım için kullanılmak üzere gerçek zamanlı olarak bir çevrimiçi Özellik Mağazası özellik grubunda depolanır. Bu kullanım durumu için tahmin ediyoruz bought
, bir kullanıcının bir öğeyi satın alıp almadığını gösteren bir Boole değişkenidir.
- Sıralama modelini eğitmek için veri almak için oluşturduğumuz özellik gruplarını sorgulayalım:
A | aldım | sağlıklı_aktivite_last_2m | ürün_sağlık_index | müşteri_sağlık_dizini | Ürün Kategorisi |
0 | 0 | 2 | 0.9 | 0.34333 | Çay |
1 | 0 | 0 | 0.9 | 0.74873 | vitamin_supplements |
2 | 0 | 0 | 0.8 | 0.37688 | yoğurt |
3 | 0 | 0 | 0.7 | 0.42828 | buzdolabında |
4 | 1 | 3 | 0.2 | 0.24883 | chip_pretzels |
- XGBoost sıralama modeli için verileri hazırlayın:
- Verileri tren ve test setlerine ayırın:
- Model eğitimine başlayın:
- Modelimiz eğitimi tamamladığında, daha sonra kullanmak üzere gerçek zamanlı bir uç nokta dağıtırız:
Kullanıcı etkinliğini simüle edin ve tıklama akışı olaylarını yakalayın
Kullanıcı e-ticaret web sitesiyle etkileşime girdiğinde, etkinliklerini tıklama akışı etkinlikleri biçiminde yakalamanın bir yoluna ihtiyacımız var. İçinde 3_click_stream_kinesis.ipynb notebook, kullanıcı etkinliğini simüle ediyoruz ve bu tıklama akışı olaylarını Kinesis Data Streams ile yakalıyor, Kinesis Data Analytics ile topluyoruz ve bu olayları Feature Store'a alıyoruz. Aşağıdaki diyagram bu iş akışını göstermektedir.
Bir üretici, Kinesis veri akışına tıklama akışı olayları (kullanıcı etkinliğini simüle eder) yayar; Son 2 dakikalık etkinlik için tıklama akışı verilerini toplamak için Kinesis Data Analytics kullanıyoruz.
Son olarak, bir AWS Lambda işlevi, Kinesis Data Analytics'ten verileri alır ve bunları Özellik Deposuna alır (özellikle click_stream
özellik grubu).
Ürünleri sepete kaydetme, ürünleri beğenme vb. gibi bir web uygulamasında müşteri tıklama akışını simüle ediyoruz. Bunun için ölçeklenebilir bir gerçek zamanlı akış hizmeti olan Kinesis Data Streams kullanıyoruz.
- Tıklama akışı etkinliğini aşağıdaki kodla simüle edin:
Sıralama modeli, müşterinin e-ticaret web sitesindeki son 2 dakikalık etkinliğine dayalı olarak sıralanmış ürünleri müşteriye önerir. Akış bilgilerini son 2 dakikalık bir pencerede toplamak için Kinesis Data Analytics kullanıyoruz ve bir Kinesis Data Analytics uygulaması oluşturuyoruz. Kinesis Data Analytics, SQL dönüşümlerini kullanarak Kinesis Data Streams'den bir saniyeden kısa gecikmeyle verileri işleyebilir.
- Uygulamayı aşağıdaki kodla oluşturun:
- Kinesis veri akışındaki verilerin Kinesis Data Analytics uygulamasındaki SQL sorguları için nasıl kullanılabilir hale getirildiğini tanımlamak için aşağıdaki giriş şemasını kullanın:
Şimdi Kinesis Data Analytics uygulamamızdan çıktı almak ve bu verileri Feature Store'a almak için bir Lambda işlevi oluşturmamız gerekiyor. Spesifik olarak, bu verileri
click stream
özellik grubu. - kullanarak Lambda işlevini oluşturun. lambda-stream.py GitHub'daki kod.
- Ardından Lambda ARN ve hedef şemasını içeren bir çıktı şeması tanımlarız:
Ardından, Kinesis Data Analytics uygulamasını oluşturmak için API'yi çağırıyoruz. Bu uygulama, giriş, çıkış şemaları ve Lambda işlevi kullanılarak daha önce sağlanan SQL'i kullanarak Kinesis Veri Akışlarından gelen akış verilerini toplar.
- API'yi aşağıdaki kodla çağırın:
- Uygulama durumu
Ready
, Kinesis Data Analytics uygulamasını başlatıyoruz: - Bu atölye için, bir web sitesinde oluşturulan tıklama akışı olaylarını simüle eden ve Kinesis veri akışına gönderen iki yardımcı işlev oluşturduk:
Şimdi, tıklama akışı verilerimizi Kinesis Data Streams ve Kinesis Data Analytics aracılığıyla Feature Store'a aktaralım. İçin inference_customer_id
, 0.1-0.3'lük daha düşük bir sağlık endeksi aralığı kullanarak çerezler, dondurma ve şekerleme gibi sağlıksız ürünler için bir müşteri tarama düzenini simüle ediyoruz.
Veri akışına alınan ve Kinesis Data Analytics tarafından tek bir kayıtta toplanan ve daha sonra veri akışına alınan altı kayıt üretiyoruz. click stream
Feature Store'daki özellik grubu. Bu işlem 2 dakika sürmelidir.
- Tıklama akışı verilerini aşağıdaki kodla alın:
- Verilerin şimdi içinde olduğundan emin olun.
click_stream
özellik grubu:
Gerçek zamanlı önerilerde bulunun
Aşağıdaki şema, gerçek zamanlı önerilerin nasıl sağlandığını gösterir.
Model eğitilip ayarlandıktan sonra, model, uygulamanın belirli bir kullanıcı için öğelerle ilgili gerçek zamanlı öneriler için bir API üzerinden sorgulayabileceği canlı bir uç noktanın arkasına dağıtılır. Ortak filtre modeli, belirli kullanıcılar için geçmiş siparişlere ve gösterimlere dayalı olarak çevrimdışı öneriler üretir. Tıklama akışı, son taramadaki tüm olayları toplar ve bu girdiyi, uygulamanın kullanıcıya görüntülenmesi için en iyi N önerilerini üreten sıralama modeline sağlar.
Bakın 4_realtime_recommendations.ipynb GitHub'da not defteri.
- İlk adım, bir
Predictor
tahminler yapmak için kullanabilmemiz için işbirlikçi filtreleme modeli uç noktamızdan (daha önce oluşturduğumuz) nesne: - Ardından, belirli bir müşteri için ilk önerilerimizi almak için önbelleğe alınan verileri bu tahmin aracına iletiriz:
- Bu müşteri için ilk önerileri görelim:
A | indeks | Müşteri Kimliği | ürün kimliği | belirtmek, bildirmek | yaş | evli | Ürün adı | Öngörüler |
0 | 1 | C3571 | P10682 | maine | 35 | 0 | mini kekler doğum günü pastası | 1.65686 |
1 | 6 | C3571 | P6176 | maine | 35 | 0 | simit "kabukları" | 1.64399 |
2 | 13 | C3571 | P7822 | maine | 35 | 0 | yağ giderici | 1.62522 |
3 | 14 | C3571 | P1832 | maine | 35 | 0 | ustaca demlenmiş kombucha | 1.60065 |
4 | 5 | C3571 | P6247 | maine | 35 | 0 | meyve yumruk kükreyen sular | 1.5686 |
5 | 8 | C3571 | P11086 | maine | 35 | 0 | badem mini fındık-ince çedar peyniri | 1.54271 |
6 | 12 | C3571 | P15430 | maine | 35 | 0 | organik domuz pirzolası baharatı | 1.53585 |
7 | 4 | C3571 | P4152 | maine | 35 | 0 | beyaz çedar tavşanları | 1.52764 |
8 | 2 | C3571 | P16823 | maine | 35 | 0 | piruet çikolatalı şekerleme krema dolgulu gofretler | 1.51293 |
9 | 9 | C3571 | P9981 | maine | 35 | 0 | kafeinsiz çay, vanilyalı chai | 1.483 |
şimdi bir tane oluşturuyoruz Predictor
Sıralama modeli uç noktamızdan (daha önce oluşturduğumuz) nesne alırız, böylece müşteri için son etkinliklerini kullanarak tahminler almak için kullanabiliriz. Yardımcı komut dosyalarını kullanarak en son davranışı simüle ettiğimizi ve Kinesis Veri Akışlarını kullanarak onu akışa aktardığımızı unutmayın. click stream
özellik grubu.
- oluşturmak
Predictor
Aşağıdaki koda sahip nesne: - Sıralama modelinin girdisini oluşturmak için, eğitimde yaptığımız gibi ürün kategorilerini one-hot kodlamamız gerekiyor:
Şimdi, işbirlikçi filtreleme modelinden çıktıyı almak ve onu tek-sıcak kodlanmış ürün kategorileri ve tıklama akışı özellik grubumuzdaki gerçek zamanlı tıklama akışı verileriyle birleştirmek için bir işlev oluşturuyoruz, çünkü bu veriler önerilen ürünlerin sıralamasını etkileyecektir. Aşağıdaki diyagram bu işlemi göstermektedir.
- Aşağıdaki kodla işlevi oluşturun:
- İşbirlikçi filtreleme öngörücüsünden önerilen ürünlerin ilk listesindeki sıralamayı etkilemek için Feature Store'a aktarılan verileri kullanarak gerçek zamanlı kişiselleştirilmiş ürün önerileri almak için oluşturduğumuz işlevi çağırarak her şeyi bir araya getirelim:
- Artık kişiselleştirilmiş dereceli önerilerimiz olduğuna göre, önerilen ilk beş ürünün neler olduğuna bakalım:
Temizlemek
Bu çözümü kullanmayı bitirdiğinizde, 5_cleanup.ipynb Bu gönderinin bir parçası olarak oluşturduğunuz kaynakları temizlemek için not defteri.
Sonuç
Bu gönderide, bir öneri modeline yönelik eğitimi hızlandırmak ve son davranışsal olaylara dayalı tahminlerin doğruluğunu artırmak için SageMaker Özellik Mağazasını kullandık. Özellik grupları ile çevrimdışı ve çevrimiçi mağazalar kavramlarını ve bunların birlikte nasıl çalıştıklarını, işletmelerin makine öğrenimi ile karşılaştıkları ortak zorlukları nasıl çözdüklerini ve öneri sistemleri gibi karmaşık kullanım durumlarını nasıl çözdüklerini tartıştık. Bu gönderi, atölye AWS re:Invent 2021'de canlı olarak gerçekleştirildi. Okuyucuları Feature Store'un tasarımını ve dahili çalışmalarını kavramak için bu gönderiyi kullanmaya ve atölyeyi denemeye teşvik ediyoruz.
Yazar Hakkında
Arnab Sinha AWS için Kıdemli Çözüm Mimarıdır ve müşterilerin veri merkezi geçişleri, dijital dönüşüm ve uygulama modernizasyonu, büyük veri analitiği ve AIML genelinde iş sonuçlarını destekleyen ölçeklenebilir çözümler tasarlamasına ve oluşturmasına yardımcı olmak için Saha CTO'su olarak görev yapar. Perakende, imalat, sağlık ve yaşam bilimleri ve tarım dahil olmak üzere çeşitli sektörlerdeki müşterileri desteklemiştir. Arnab, ML Specialty Certification da dahil olmak üzere dokuz AWS Sertifikasına sahiptir. AWS'ye katılmadan önce Arnab, 21 yılı aşkın bir süredir teknoloji lideri, Baş Kurumsal Mimar ve yazılım mühendisiydi.
Bobby Lindsey Amazon Web Services'de Makine Öğrenimi Uzmanıdır. On yılı aşkın bir süredir teknolojinin içinde, çeşitli teknolojileri ve birden çok rolü kapsıyor. Şu anda yazılım mühendisliği, DevOps ve makine öğrenimi alanındaki geçmişini birleştirerek müşterilerin makine öğrenimi iş akışlarını uygun ölçekte sunmasına yardımcı olmaya odaklanmıştır. Boş zamanlarında okumaktan, araştırmaktan, yürüyüş yapmaktan, bisiklete binmekten ve patika koşularından hoşlanır.
vikram elango Virginia ABD merkezli Amazon Web Services'de AI/ML Uzman Çözüm Mimarıdır. Vikram, finans ve sigorta sektörü müşterilerine, makine öğrenimi uygulamalarını geniş ölçekte oluşturmak ve dağıtmak için tasarım, düşünce liderliği ile yardımcı olur. Şu anda kurum genelinde doğal dil işleme, sorumlu yapay zeka, çıkarım optimizasyonu ve makine öğrenimini ölçeklendirmeye odaklanıyor. Boş zamanlarında ailesiyle seyahat etmeyi, yürüyüş yapmayı, yemek yapmayı ve kamp yapmayı sever.
Mark Roy AWS için Başlıca Makine Öğrenimi Mimarıdır ve müşterilerin AI / ML çözümleri tasarlamasına ve oluşturmasına yardımcı olur. Mark'ın çalışması, temel ilgi alanı bilgisayarla görme, derin öğrenme ve kurum genelinde ML'yi ölçeklendirmeye yönelik çok çeşitli makine öğrenimi kullanım örneklerini kapsar. Sigorta, finansal hizmetler, medya ve eğlence, sağlık hizmetleri, kamu hizmetleri ve imalat dahil birçok sektördeki şirketlere yardım etti. Mark, ML Uzmanlık Sertifikası da dahil olmak üzere altı AWS sertifikasına sahiptir. Mark, AWS'ye katılmadan önce, 25 yılı finansal hizmetler dahil olmak üzere 19 yılı aşkın süredir mimar, geliştirici ve teknoloji lideriydi.