Collect and label multimodal data
Gather meeting recordings, transcripts, slide images and optional screen recordings, then label a validation set with time-stamped action items and responsible speakers.
Extract action items from meetings. Verify the extracted items.
Action-item extraction from meeting video is a multi-modal task combining audio (ASR), video frames, slides and transcripts to produce time-stamped, attributable tasks. Key challenges include speaker diarisation, imperfect ASR, implicit or multi-part action items, and privacy/consent for recorded meetings.
Learning concept · Not a validated service
Action-item extraction from meeting video is a multi-modal task combining audio (ASR), video frames, slides and transcripts to produce time-stamped, attributable tasks. Key challenges include speaker diarisation, imperfect ASR, implicit or multi-part action items, and privacy/consent for recorded meetings.
A proposed application for product and engineering teams: highlight candidate action items after a meeting so a human can confirm assignments and deadlines. The starter code does not implement this extension.
Gather meeting recordings, transcripts, slide images and optional screen recordings, then label a validation set with time-stamped action items and responsible speakers.
Run ASR, speaker diarisation and OCR on frames; align modalities by timestamp and extract candidate text spans for labelling.
Train a simple classifier or sequence labeller on transcript segments (with timestamp and speaker features) and fuse visual cues where available.
Measure precision/recall for action-item extraction, inspect missed items and false positives, and present candidates for human verification.
The supplied starter loads the scikit-learn digits dataset, splits it, trains a RandomForestClassifier on digit feature vectors, prints a classification report, and shows a confusion matrix. It does not process video, audio, transcripts or extract action items.
model = RandomForestClassifier(n_estimators=300, random_state=42)
model.fit(X_train, y_train)
predictions = model.predict(X_test)
print(PROJECT_NAME)
print(classification_report(y_test, predictions))
ConfusionMatrixDisplay.from_predictions(y_test, predictions, cmap="Blues")The starter uses the sklearn digits image dataset and a RandomForest classifier for a digit-recognition baseline; there is no multimodal input (audio, transcript, slide images), no timestamp alignment, and no action-item labelling. This code cannot validate meeting action-item extraction without substantial replacement of data and model components.
A proposed extension: build a pipeline that runs ASR and speaker diarisation, extracts candidate sentences with timestamps, uses a lightweight classifier or sequence labeller to tag action items, and links each item to a speaker and meeting time for human review.
This is a potential application pathway, not a delivered product. The supplied starter does not implement this service or validate it with real users.
Networkers Home runs this topic inside its AI Engineer Course, with placement support and hands-on labs.