Image Recognition on public cloud providers

Inleiding

Dit project was in samenwerking met een lokaal bedrijf genaamd Cloudway. Het doel van dit project was om uiteindelijk de 3 grootste cloudproviders te kunnen vergelijken op het gebied van beeldherkenning. Gezien het feit dat ik de enige student was en de korte tijdspanne voor dit project moet ik helaas mededelen dat het nog niet af is. De rest van deze pagina zal dus bestaan uit de delen die wel af zijn. Ik kan de mensen bij Cloudway niet genoeg bedanken voor hun begeleiding en technische ondersteuning tijdens dit project.

AWS

Dit project is gemaakt met behulp van AWS, aangezien het bedoeld is als serverloze en cloud native oplossing. Voor dit project heb ik gebruik gemaakt van de AWS CDK of cloud development kit met typescript als belangrijkste taal voor dit project. Het project maakt gebruik van een aantal lambda-functies die toegankelijk zijn via API endpoints. Via deze endpoints kan een gebruiker datasets/afbeeldingen aanmaken in de database, maar ook een presigned-URL krijgen om een afbeelding te uploaden naar een s3 bucket. Er zijn ook API endpoints om al je datasets te bekijken of om een specifieke dataset met alle afbeeldingen te bekijken. De afbeeldingen zijn gesorteerd op ULID, waardoor het mogelijk is om eenvoudig de nieuwste afbeeldingen te identificeren.

Solution Architecture

Hieronder ziet u een afbeelding die de status van het project weergeeft aan de hand van een architectuurdiagram voor de oplossing