Skip to main content

No project description provided

Project description

Media Tagger

Problem statement

When analyzing large amount of creatives of any nature (being images and videos) it might be challenging to quickly and reliably understand their content and gain insights.

Solution

media-tagger performs tagging of image and videos based on various taggers

  • simply provide a path to your media files and media-tagger will do the rest.

Deliverable (implementation)

media-tagger is implemented as a:

  • library - Use it in your projects with a help of media_tagging.tagger.create_tagger function.
  • CLI tool - media-tagger tool is available to be used in the terminal.
  • HTTP endpoint - media-tagger can be easily exposed as HTTP endpoint.
  • Langchain tool - integrated media-tagger into your Langchain applications.

Deployment

Prerequisites

  • API key to access to access Google Gemini.
    • Once you created API key export it as an environmental variable

      export GOOGLE_API_KEY=<YOUR_API_KEY_HERE>
      

Installation

Install media-tagger with pip install media-tagging command.

Usage

This section is focused on using media-tagger as a CLI tool. Check library, http endpoint, langchain tool sections to learn more.

Once media-tagger is installed you can call it:

media-tagger --media-path MEDIA_PATH --tagger TAGGER_TYPE --writer WRITER_TYPE

where:

  • MEDIA_PATH - comma-separated names of files for tagging (can be urls).
  • TAGGER_TYPE - name of tagger, supported options:
    • vision-api - tags images based on Google Cloud Vision API,
    • video-api for videos based on Google Cloud Video Intelligence API
    • gemini-image - Uses Gemini to tags images. Add --tagger.n_tags=<N_TAGS> parameter to control number of tags returned by tagger.
    • gemini-structured-image - Uses Gemini to find certain tags in the images. Add --tagger.tags='tag1, tag2, ..., tagN parameter to find certain tags in the image.
    • gemini-description-image - Provides brief description of the image,
  • WRITER_TYPE - name of writer, one of csv, json

By default script will create a single file with tagging results for each media_path. If you want to combine results into a single file add --output OUTPUT_NAME flag (without extension, i.e. --output tagging_sample.

Disclaimer

This is not an officially supported Google product.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

media_tagging-0.5.1.tar.gz (24.1 kB view details)

Uploaded Source

File details

Details for the file media_tagging-0.5.1.tar.gz.

File metadata

  • Download URL: media_tagging-0.5.1.tar.gz
  • Upload date:
  • Size: 24.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.9

File hashes

Hashes for media_tagging-0.5.1.tar.gz
Algorithm Hash digest
SHA256 7967a016ec3230561619b9817bd9e37474f55e155b21435ec3606395ad541aca
MD5 3f38bfe5a9e788aafd4ed564eaa359c6
BLAKE2b-256 31738fbc8aee817ab7dd8001ea8574ab5eca6165b6b2905fcf97d739db66ee6a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page