From 8385a19669870f253ee39fe5b679890490b96bb1 Mon Sep 17 00:00:00 2001 From: swan Date: Fri, 7 Jan 2022 15:38:15 +0800 Subject: [PATCH 1/5] add speech2text notebook example - in the context of transcription service in court trials --- data/speech_sample_output.csv | 299 ++ .../sample-form-response-speech-to-text.json | 301 ++ examples/speech_to_text_example.ipynb | 2640 +++++++++++++++++ 3 files changed, 3240 insertions(+) create mode 100644 data/speech_sample_output.csv create mode 100644 examples/sample-form-response-speech-to-text.json create mode 100644 examples/speech_to_text_example.ipynb diff --git a/data/speech_sample_output.csv b/data/speech_sample_output.csv new file mode 100644 index 0000000..ca86e97 --- /dev/null +++ b/data/speech_sample_output.csv @@ -0,0 +1,299 @@ +sex,race,truth_count,match_count +F,CHINESE,80,60 +F,CHINESE,89,64 +M,CHINESE,82,53 +F,INDIAN,85,53 +M,CHINESE,73,47 +F,CHINESE,84,50 +M,CHINESE,81,56 +M,CHINESE,78,52 +F,CHINESE,79,50 +F,CHINESE,81,55 +M,MALAY,82,56 +F,CHINESE,87,46 +M,CHINESE,83,52 +F,INDIAN,85,59 +F,MALAY,88,52 +M,MALAY,72,55 +F,CHINESE,85,58 +F,INDIAN,82,57 +F,MALAY,79,46 +M,MALAY,76,52 +F,MALAY,74,49 +F,MALAY,80,48 +F,MALAY,89,52 +F,MALAY,80,53 +F,MALAY,76,51 +M,MALAY,90,48 +F,INDIAN,80,64 +F,INDIAN,86,64 +F,INDIAN,76,51 +M,MALAY,77,47 +F,INDIAN,86,55 +F,INDIAN,79,59 +F,MALAY,82,57 +M,MALAY,79,51 +F,MALAY,74,49 +F,INDIAN,83,61 +M,INDIAN,80,59 +F,INDIAN,89,66 +F,MALAY,95,60 +M,MALAY,84,59 +M,CHINESE,83,60 +M,MALAY,89,66 +F,INDIAN,86,65 +M,INDIAN,89,53 +M,INDIAN,80,57 +M,MALAY,83,56 +M,MALAY,90,52 +M,MALAY,92,55 +F,INDIAN,86,58 +M,MALAY,85,56 +M,MALAY,82,51 +M,MALAY,81,56 +M,MALAY,93,56 +F,MALAY,81,54 +M,INDIAN,82,53 +F,INDIAN,78,63 +M,CHINESE,80,54 +M,INDIAN,80,61 +M,INDIAN,82,53 +M,INDIAN,78,60 +F,INDIAN,91,59 +M,INDIAN,91,57 +M,CHINESE,94,66 +M,INDIAN,76,57 +F,INDIAN,79,55 +M,INDIAN,84,62 +M,CHINESE,79,59 +M,INDIAN,78,47 +M,INDIAN,77,53 +F,INDIAN,83,58 +F,INDIAN,82,60 +M,INDIAN,78,56 +M,INDIAN,81,62 +M,INDIAN,79,57 +M,CHINESE,81,55 +F,INDIAN,79,56 +M,INDIAN,80,60 +F,INDIAN,86,69 +M,MALAY,66,49 +M,MALAY,73,55 +F,INDIAN,74,45 +M,MALAY,68,56 +F,CHINESE,78,49 +F,CHINESE,86,57 +F,CHINESE,95,63 +F,CHINESE,89,56 +M,INDIAN,80,51 +M,CHINESE,83,53 +F,CHINESE,84,60 +F,MALAY,80,53 +F,MALAY,79,54 +F,MALAY,82,58 +M,MALAY,89,56 +M,MALAY,79,61 +F,CHINESE,90,51 +F,INDIAN,80,53 +M,CHINESE,80,56 +F,INDIAN,88,52 +M,CHINESE,91,59 +F,CHINESE,84,58 +M,MALAY,89,53 +M,INDIAN,84,48 +M,MALAY,80,43 +M,MALAY,81,53 +M,INDIAN,86,55 +M,INDIAN,90,48 +M,MALAY,82,51 +M,INDIAN,90,61 +M,MALAY,91,65 +M,INDIAN,85,55 +M,INDIAN,96,56 +M,INDIAN,102,78 +M,MALAY,79,50 +M,MALAY,76,57 +F,CHINESE,78,52 +F,CHINESE,84,56 +M,CHINESE,98,52 +F,CHINESE,107,68 +F,CHINESE,81,57 +F,CHINESE,86,52 +M,CHINESE,84,56 +F,MALAY,86,55 +M,CHINESE,79,49 +M,CHINESE,81,51 +M,CHINESE,89,59 +M,MALAY,79,56 +M,MALAY,86,58 +M,MALAY,75,55 +M,MALAY,81,51 +M,MALAY,81,49 +M,MALAY,88,61 +M,INDIAN,89,60 +M,MALAY,88,57 +M,MALAY,76,52 +M,MALAY,91,62 +M,MALAY,96,71 +M,INDIAN,88,69 +M,MALAY,97,56 +M,MALAY,81,60 +M,MALAY,83,59 +M,MALAY,84,52 +M,INDIAN,97,60 +M,INDIAN,94,62 +F,INDIAN,88,62 +M,INDIAN,93,65 +M,MALAY,97,67 +M,INDIAN,78,56 +F,INDIAN,86,53 +F,INDIAN,80,60 +M,INDIAN,90,56 +M,MALAY,92,58 +M,INDIAN,79,58 +M,INDIAN,89,60 +M,INDIAN,86,56 +M,CHINESE,80,50 +M,INDIAN,82,59 +M,INDIAN,84,43 +M,INDIAN,97,57 +M,INDIAN,89,58 +M,INDIAN,87,57 +M,INDIAN,87,63 +M,CHINESE,99,63 +M,INDIAN,82,57 +M,MALAY,79,45 +M,MALAY,83,58 +M,MALAY,101,66 +M,CHINESE,91,56 +F,INDIAN,79,50 +F,MALAY,87,56 +M,CHINESE,87,66 +F,CHINESE,82,60 +F,INDIAN,64,35 +M,MALAY,81,48 +F,INDIAN,83,50 +M,MALAY,81,58 +F,CHINESE,97,61 +F,MALAY,83,58 +F,CHINESE,91,53 +F,CHINESE,93,65 +M,INDIAN,100,62 +F,CHINESE,94,64 +F,CHINESE,90,57 +F,CHINESE,95,62 +M,INDIAN,92,69 +F,MALAY,82,60 +F,INDIAN,81,47 +F,MALAY,98,63 +M,INDIAN,90,63 +M,CHINESE,92,60 +F,INDIAN,93,71 +F,MALAY,81,48 +M,MALAY,116,61 +M,MALAY,92,67 +F,MALAY,78,57 +F,CHINESE,80,55 +F,MALAY,90,47 +M,MALAY,92,72 +F,CHINESE,106,59 +M,MALAY,101,64 +M,CHINESE,89,53 +F,CHINESE,102,62 +M,CHINESE,98,61 +F,CHINESE,90,49 +M,CHINESE,98,61 +F,CHINESE,79,43 +F,CHINESE,99,70 +F,CHINESE,89,60 +M,CHINESE,89,62 +M,CHINESE,81,47 +F,CHINESE,94,48 +F,CHINESE,94,54 +M,CHINESE,110,68 +M,MALAY,82,57 +M,CHINESE,77,56 +F,CHINESE,76,53 +F,INDIAN,86,45 +F,CHINESE,88,53 +M,CHINESE,101,57 +M,CHINESE,95,69 +M,CHINESE,97,59 +F,MALAY,85,57 +F,MALAY,90,63 +M,INDIAN,88,56 +F,INDIAN,109,55 +M,INDIAN,79,59 +F,CHINESE,72,50 +M,MALAY,78,47 +M,CHINESE,84,51 +F,CHINESE,68,51 +F,MALAY,84,50 +F,MALAY,81,52 +M,MALAY,76,50 +F,CHINESE,79,54 +M,MALAY,83,49 +M,CHINESE,71,47 +F,MALAY,67,41 +F,MALAY,74,50 +F,CHINESE,89,49 +M,INDIAN,74,47 +F,CHINESE,80,45 +M,CHINESE,82,55 +M,CHINESE,88,52 +F,CHINESE,77,58 +F,MALAY,90,62 +F,CHINESE,113,59 +F,INDIAN,90,59 +F,CHINESE,81,52 +M,INDIAN,89,49 +M,MALAY,76,51 +M,MALAY,85,56 +F,CHINESE,93,64 +F,CHINESE,82,61 +M,MALAY,97,73 +M,CHINESE,85,56 +F,INDIAN,95,62 +F,MALAY,91,52 +M,MALAY,98,62 +F,MALAY,87,63 +F,CHINESE,90,62 +F,MALAY,84,48 +F,MALAY,74,49 +M,INDIAN,80,54 +M,INDIAN,85,51 +M,INDIAN,96,60 +F,INDIAN,88,53 +M,INDIAN,85,54 +F,INDIAN,79,54 +F,MALAY,84,55 +F,MALAY,80,53 +F,INDIAN,81,59 +F,INDIAN,90,65 +M,MALAY,87,61 +M,INDIAN,91,60 +F,INDIAN,103,65 +F,CHINESE,80,48 +F,INDIAN,90,59 +M,CHINESE,96,63 +M,CHINESE,80,57 +M,INDIAN,83,61 +M,MALAY,74,56 +M,MALAY,91,57 +M,CHINESE,80,54 +F,INDIAN,87,55 +F,INDIAN,79,52 +M,CHINESE,86,51 +M,CHINESE,76,44 +F,CHINESE,76,53 +M,INDIAN,89,64 +F,MALAY,82,43 +F,CHINESE,80,50 +F,INDIAN,92,64 +F,INDIAN,83,57 +M,CHINESE,67,47 +M,CHINESE,80,50 +M,MALAY,72,52 +F,CHINESE,85,60 +F,CHINESE,82,52 +M,CHINESE,85,57 diff --git a/examples/sample-form-response-speech-to-text.json b/examples/sample-form-response-speech-to-text.json new file mode 100644 index 0000000..1136ba1 --- /dev/null +++ b/examples/sample-form-response-speech-to-text.json @@ -0,0 +1,301 @@ +{ + "eventId": "4ceb5c3b-2878-4546-ad3e-9dab1147ba06", + "eventType": "FORM_RESPONSE", + "createdAt": "2021-09-26T07:14:49.410Z", + "data": { + "responseId": "100e0116-86e9-4625-8f80-dd539392104c", + "respondentId": "mZoZ90", + "formId": "mR4Nlw", + "formName": "Model Ops Card Builder", + "createdAt": "2021-09-26T07:14:49.000Z", + "fields": [ + { + "key": "question_3yXOqx", + "label": "Name", + "type": "INPUT_TEXT", + "value": "Speech to Text Model" + }, + { + "key": "question_waO1Wy", + "label": "Overview", + "type": "TEXTAREA", + "value": "The government want to create an automated transcription tool used in trials for evidence purposes. The tool should be able to capture the different spoken accents and transcribe into text accurately so as not to bias against the defendant." + }, + { + "key": "question_3X5jBY", + "label": "Intended Users", + "type": "INPUT_TEXT", + "value": "Judical System and Defendant" + }, + { + "key": "question_w8N9pP", + "label": "Intended Use Cases", + "type": "TEXTAREA", + "value": "Automate transcriptions and reduce human error in making court decisions" + }, + { + "key": "question_m6DYq5", + "label": "Version", + "type": "INPUT_TEXT", + "value": "v1" + }, + { + "key": "question_wbZMaE", + "label": "Product Owner(s)", + "type": "INPUT_TEXT", + "value": "Timothy" + }, + { + "key": "question_wArYkN", + "label": "Model Developer(s)", + "type": "INPUT_TEXT", + "value": "Swan" + }, + { + "key": "question_mBEYvY", + "label": "Reviewer(s)", + "type": "INPUT_TEXT", + "value": "Jason" + }, + { + "key": "question_wzEBxk", + "label": "Please select any regulatory guidelines which the model should be in compliance with", + "type": "CHECKBOXES", + "value": [ + "1f033a0c-1fa7-44a8-9309-0fe858283844", + "0a574b19-1a88-42e6-b4ba-b288b3fec5a4" + ], + "options": [ + { + "id": "0a574b19-1a88-42e6-b4ba-b288b3fec5a4", + "text": "MAS Fairness, Ethics, Accountability and Transparency (FEAT) principles" + }, + { + "id": "0e0e9512-6ea8-496e-9ee4-83dc1a23a5a7", + "text": "HKMA AI principles" + }, + { + "id": "5fcd3e36-042c-4c71-b76a-e9ec325f6205", + "text": "Bank of England and FCA's guideline" + } + ] + }, + { + "key": "question_wzEBxk_0a574b19-1a88-42e6-b4ba-b288b3fec5a4", + "label": "Please select any regulatory guidelines which the model should be in compliance with (MAS Fairness, Ethics, Accountability and Transparency (FEAT) principles)", + "type": "CHECKBOXES", + "value": true + }, + { + "key": "question_wzEBxk_0e0e9512-6ea8-496e-9ee4-83dc1a23a5a7", + "label": "Please select any regulatory guidelines which the model should be in compliance with (HKMA AI principles)", + "type": "CHECKBOXES", + "value": false + }, + { + "key": "question_wzEBxk_5fcd3e36-042c-4c71-b76a-e9ec325f6205", + "label": "Please select any regulatory guidelines which the model should be in compliance with (Bank of England and FCA's guideline)", + "type": "CHECKBOXES", + "value": false + }, + { + "key": "question_wzEBxk_1f033a0c-1fa7-44a8-9309-0fe858283844", + "label": "Please select any regulatory guidelines which the model should be in compliance with (Not applicable)", + "type": "CHECKBOXES", + "value": true + }, + { + "key": "question_n0V4jj", + "label": "Name of dataset", + "type": "INPUT_TEXT", + "value": "National Speech Corpus Dataset" + }, + { + "key": "question_wM10jE", + "label": "Description of dataset", + "type": "TEXTAREA", + "value": "Dataset taken from https://www.imda.gov.sg/programme-listing/digital-services-lab/national-speech-corpus" + }, + { + "key": "question_wzEVQ0", + "label": "Protected attributes in dataset", + "type": "TEXTAREA", + "value": "gender, race" + }, + { + "key": "question_w5XNqE", + "label": "Protected attributes in production", + "type": "TEXTAREA", + "value": "gender, race" + }, + { + "key": "question_3Eqpo2", + "label": "Justification of use of protected attributes", + "type": "TEXTAREA", + "value": "Potential improvement in model performance with protected attributes used as features in model" + }, + { + "key": "question_wdb72K", + "label": "Name of dataset 2", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_mJ1yEz", + "label": "Description of dataset 2", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_mYj2zJ", + "label": "Protected attributes in dataset 2", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_mDqLvZ", + "label": "Protected attributes in production (dataset 2)", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_3jeK8Y", + "label": "Justification of use of protected attributes (dataset 2)", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_3laplv", + "label": "Name of dataset 3", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_wgbB8M", + "label": "Description of dataset 3", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_mRWOBj", + "label": "Protected attributes in dataset 3", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_wo9JVx", + "label": "Protected attributes in production (dataset 3)", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_3yXO86", + "label": "Justification of use of protected attributes (dataset 3)", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_3je4aQ", + "label": "What is the key metric used in evaluating the model's performance?", + "type": "INPUT_TEXT", + "value": "Mean Squared Error" + }, + { + "key": "question_mOQRBg", + "label": "2nd metric (if applicable)", + "type": "INPUT_TEXT", + "value": "Mean Absolute Error" + }, + { + "key": "question_mVpr1y", + "label": "3rd metric (if applicable)", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_mKp4dz", + "label": "Who are the individuals and groups that are considered to be at-risk of being systematically disadvantaged by the system?", + "type": "TEXTAREA", + "value": "gender and race" + }, + { + "key": "question_31WYq4", + "label": "Expected Benefits", + "type": "TEXTAREA", + "value": "Reduce manpower and human error on transcription services. A more accurate model than current system will aid the judicial system in making better court decisions" + }, + { + "key": "question_nGeMBk", + "label": "Expected Harms", + "type": "TEXTAREA", + "value": "Incorrectly transcribed/interpreted texts can impact on the defendant/ruling negatively." + }, + { + "key": "question_mJ1r5z", + "label": "Mitigation strategies", + "type": "TEXTAREA", + "value": "Improve upon the existing model by further training and enhancements" + }, + { + "key": "question_nPRoBe", + "label": "Type of fairness analysis conducted", + "type": "INPUT_TEXT", + "value": "Equal mean squared error" + }, + { + "key": "question_3Eqpbr", + "label": "Segment of analysis", + "type": "INPUT_TEXT", + "value": "Gender and race" + }, + { + "key": "question_nrDXrR", + "label": "Description of fairness analysis", + "type": "TEXTAREA", + "value": "Disparity ratio of MSE of any 2 bins in the respective attribute should not be more than a factor of 1.1" + }, + { + "key": "question_w4aZNY", + "label": "Type of fairness analysis conducted 2", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_3jeK94", + "label": "Segment of analysis 2", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_w2j2x9", + "label": "Description of fairness analysis 2", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_3xVGN5", + "label": "Segment of analysis 3", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_mZ9xRB", + "label": "Type of fairness analysis conducted 3", + "type": "INPUT_TEXT", + "value": null + }, + { + "key": "question_3NqzBj", + "label": "Description of fairness analysis 3", + "type": "TEXTAREA", + "value": null + }, + { + "key": "question_n0V0Q9", + "label": "Please enter your email", + "type": "INPUT_EMAIL", + "value": "timothy.lin@cylynx.io" + } + ] + } +} \ No newline at end of file diff --git a/examples/speech_to_text_example.ipynb b/examples/speech_to_text_example.ipynb new file mode 100644 index 0000000..b3bfd9c --- /dev/null +++ b/examples/speech_to_text_example.ipynb @@ -0,0 +1,2640 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "import json\n", + "from IPython import display\n", + "import pandas as pd\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.metrics import mean_squared_error, mean_absolute_error\n", + "\n", + "# parent directory to work with dev\n", + "sys.path.insert(0, '..')\n", + "import verifyml.model_card_toolkit as mctlib\n", + "from verifyml.model_card_toolkit import model_card_pb2, ModelCard\n", + "from verifyml.model_card_toolkit.utils.tally_form import tally_form_to_mc\n", + "from verifyml.model_tests.utils import plot_to_str\n", + "from verifyml.model_tests.FEAT import (\n", + " SubgroupDisparity,\n", + " MinMaxMetricThreshold,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Read output with truth and prediction columns" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# Read output\n", + "# truth column -> total no. of words spoken by the individual\n", + "# prediction column -> total no. of words correctly transcribed by google's speech to text model model\n", + "\n", + "output = pd.read_csv(\"../data/speech_sample_output.csv\")\n", + "output.rename(columns={'truth_count':'truth', 'match_count':'prediction'},inplace=True)\n", + "mse_test = round(mean_squared_error(output.truth, output.prediction),3)\n", + "mae_test = round(mean_absolute_error(output.truth, output.prediction), 3)\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
sexracetruthprediction
0FCHINESE8060
1FCHINESE8964
2MCHINESE8253
3FINDIAN8553
4MCHINESE7347
...............
293MCHINESE8050
294MMALAY7252
295FCHINESE8560
296FCHINESE8252
297MCHINESE8557
\n", + "

298 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " sex race truth prediction\n", + "0 F CHINESE 80 60\n", + "1 F CHINESE 89 64\n", + "2 M CHINESE 82 53\n", + "3 F INDIAN 85 53\n", + "4 M CHINESE 73 47\n", + ".. .. ... ... ...\n", + "293 M CHINESE 80 50\n", + "294 M MALAY 72 52\n", + "295 F CHINESE 85 60\n", + "296 F CHINESE 82 52\n", + "297 M CHINESE 85 57\n", + "\n", + "[298 rows x 4 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "output" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Word count plot" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "plt.scatter(output.truth, output.prediction)\n", + "plt.xlabel('# of spoken words')\n", + "plt.ylabel('# of words transcribed correctly')\n", + "plt.title('No. of spoken words vs No. of words transcribed correctly')\n", + "word_match_plot = plot_to_str()\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Analysing model perfomance" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# ROC/Min Max Threshold Test\n", + "\n", + "threshold_test_gender = MinMaxMetricThreshold(\n", + " #test_name=\"\", # Default test name and description will be used accordingly if not specified\n", + " #test_desc=\"\",\n", + " attr=\"sex\",\n", + " metric=\"mae\",\n", + " threshold=30,\n", + ")\n", + "threshold_test_gender.run(df_test_with_output=output)\n", + "threshold_test_gender.plot(alpha=0.05)\n", + "\n", + "threshold_test_race = MinMaxMetricThreshold(\n", + " attr=\"race\",\n", + " metric=\"mae\",\n", + " threshold=30,\n", + ")\n", + "threshold_test_race.run(df_test_with_output=output)\n", + "threshold_test_race.plot(alpha=0.05)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "tags": [] + }, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "
" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], + "source": [ + "# Subgroup Disparity Test\n", + "\n", + "sgd_test_gender = SubgroupDisparity(\n", + " attr='sex',\n", + " metric='mse',\n", + " method='ratio',\n", + " threshold=1.1,\n", + ")\n", + "sgd_test_gender.run(output)\n", + "sgd_test_gender.plot(alpha=0.05) # default alpha argument shows 95% C.I bands\n", + "\n", + "sgd_test_race = SubgroupDisparity(\n", + " attr='race',\n", + " metric='mse',\n", + " method='ratio',\n", + " threshold=1.1,\n", + ")\n", + "sgd_test_race.run(output)\n", + "sgd_test_race.plot(alpha=0.05) # default alpha argument shows 95% C.I bands" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Bootstrap model card from tally form and scaffold assets\n", + "We can add the quantitative analysis, explainability analysis and fairness analysis sections to a bootstrap model card for convenience. In this example, we use an existing model card which we created from the tally form response.\n" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# Convert form response to model card protobuf\n", + "pb = tally_form_to_mc(\"sample-form-response-speech-to-text.json\")\n", + "\n", + "# Initialize the mct and scaffold using the existing protobuf\n", + "mct = mctlib.ModelCardToolkit(output_dir = \"model_card_output\", file_name=\"speech_to_text_example\")\n", + "mc = mct.scaffold_assets(proto=pb)\n", + "mc.model_details.name = \"Speech to Text Model\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Convert test objects to a model-card-compatible format" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# init model card test objects\n", + "mc_threshold_test_gender = mctlib.Test()\n", + "mc_threshold_test_race = mctlib.Test()\n", + "mc_sgd_test_race = mctlib.Test()\n", + "mc_sgd_test_gender = mctlib.Test()\n", + "\n", + "\n", + "# assign tests to them\n", + "mc_threshold_test_gender.read_model_test(threshold_test_gender)\n", + "mc_threshold_test_race.read_model_test(threshold_test_race)\n", + "mc_sgd_test_race.read_model_test(sgd_test_race)\n", + "mc_sgd_test_gender.read_model_test(sgd_test_gender)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": { + "scrolled": true, + "tags": [] + }, + "outputs": [], + "source": [ + "# Add quantitative analysis\n", + "\n", + "# Create 3 PerformanceMetric to store our results\n", + "mc.quantitative_analysis.performance_metrics = [mctlib.PerformanceMetric() for i in range(0, 3)]\n", + "mc.quantitative_analysis.performance_metrics[0].type = \"MSE\"\n", + "mc.quantitative_analysis.performance_metrics[0].value = str(mse_test)\n", + "mc.quantitative_analysis.performance_metrics[0].slice = \"Test Set\"\n", + "\n", + "mc.quantitative_analysis.performance_metrics[1].type = \"MAE\"\n", + "mc.quantitative_analysis.performance_metrics[1].value = str(mae_test)\n", + "mc.quantitative_analysis.performance_metrics[1].slice = \"Test Set\"\n", + "mc.quantitative_analysis.performance_metrics[1].graphics.description = (\n", + " 'About 65% of the words are correctly transcribed')\n", + "mc.quantitative_analysis.performance_metrics[1].graphics.collection = [\n", + " mctlib.Graphic(image=word_match_plot)\n", + "]\n", + "\n", + "mc.quantitative_analysis.performance_metrics[2].type = \"MSE across sensitive groups\"\n", + "mc.quantitative_analysis.performance_metrics[2].tests = [mc_threshold_test_gender, mc_threshold_test_race]" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# Add the fairness requirement for subgroup disparity\n", + "mc.fairness_analysis.fairness_reports[0].tests = [mc_sgd_test_race, mc_sgd_test_gender]\n", + "\n", + "\n", + "mct.update_model_card(mc)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Model Card Display" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + " Model Card for Speech to Text Model\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "

\n", + "\n", + " Model Card for Speech to Text Model\n", + "\n", + "

\n", + "\n", + "
\n", + "\n", + "
\n", + "\n", + "

Model Details

\n", + "\n", + "

Overview

\n", + "\n", + " The government want to create an automated transcription tool used in trials for evidence purposes. The tool should be able to capture the different spoken accents and transcribe into text accurately so as not to bias against the defendant.\n", + "\n", + "

Version

\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
name: v1
\n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "

Owners

\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
  • Timothy, Product Owner(s)
  • \n", + "\n", + " \n", + "\n", + "
  • Swan, Model Developer(s)
  • \n", + "\n", + " \n", + "\n", + "
  • Jason, Reviewer(s)
  • \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "

    Regulatory requirements

    \n", + "\n", + " MAS Fairness, Ethics, Accountability and Transparency (FEAT) principles\n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    Considerations

    \n", + "\n", + " \n", + "\n", + "

    Intended Users

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
      \n", + "\n", + " \n", + "\n", + "
    • Judical System and Defendant
    • \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "

    Use Cases

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
      \n", + "\n", + " \n", + "\n", + "
    • Automate transcriptions and reduce human error in making court decisions
    • \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "

    Fairness Considerations

    \n", + "\n", + "
      \n", + "\n", + "
    • \n", + "\n", + "
      Group at risk: gender and race
      \n", + "\n", + "
      Benefits: Reduce manpower and human error on transcription services. A more accurate model than current system will aid the judicial system in making better court decisions
      \n", + "\n", + "
      Harms: Incorrectly transcribed/interpreted texts can impact on the defendant/ruling negatively.
      \n", + "\n", + "
      Mitigation Strategy: Improve upon the existing model by further training and enhancements
      \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    Datasets

    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "

    National Speech Corpus Dataset

    \n", + "\n", + "

    Dataset taken from https://www.imda.gov.sg/programme-listing/digital-services-lab/national-speech-corpus

    \n", + "\n", + " \n", + "\n", + "

    Sensitive data

    \n", + "\n", + "
      \n", + "\n", + " \n", + "\n", + "
    • gender
    • \n", + "\n", + " \n", + "\n", + "
    • race
    • \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "

    Sensitive data used in model

    \n", + "\n", + "
      \n", + "\n", + " \n", + "\n", + "
    • gender
    • \n", + "\n", + " \n", + "\n", + "
    • race
    • \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "

    Justification

    \n", + "\n", + "

    Potential improvement in model performance with protected attributes used as features in model

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    Quantitative Analysis

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    MSE - 890.221 (Test Set)

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    MAE - 29.047 (Test Set)

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    About 65% of the words are correctly transcribed
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " None\n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    MSE across sensitive groups

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "

    Min Max Threshold Test

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Description: \n", + "\n", + " Test if the mae of the subgroups within sex \n", + "is lower than the threshold of 30.\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Threshold: \n", + "\n", + " 30 \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Result: \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    maepassed\r", + "
    sex_F29.391True\r", + "
    sex_M28.77True\r", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    Passed
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Mean Absolute Error across sex subgroups\n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "

    Min Max Threshold Test

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Description: \n", + "\n", + " Test if the mae of the subgroups within race \n", + "is lower than the threshold of 30.\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Threshold: \n", + "\n", + " 30 \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Result: \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    maepassed\r", + "
    race_CHINESE30.475False\r", + "
    race_INDIAN27.99True\r", + "
    race_MALAY28.68True\r", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    Failed
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Mean Absolute Error across race subgroups\n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    Fairness Analysis

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "

    Equal mean squared error

    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Segment: \n", + "\n", + " Gender and race \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Description: \n", + "\n", + " Disparity ratio of MSE of any 2 bins in the respective attribute should not be more than a factor of 1.1 \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "

    Subgroup Disparity Test

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Description: \n", + "\n", + " Test if the maximum ratio of the mean squared error of any 2\n", + "groups within race attribute exceeds 1.1. To\n", + "pass, this value cannot exceed the threshold. \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Threshold: \n", + "\n", + " 1.1 \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Result: \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    race_mse_max_ratio\r", + "
    01.177\r", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    Failed
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Mean Squared Error across race subgroups\n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "

    Subgroup Disparity Test

    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Description: \n", + "\n", + " Test if the maximum ratio of the mean squared error of any 2\n", + "groups within sex attribute exceeds 1.1. To\n", + "pass, this value cannot exceed the threshold. \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Threshold: \n", + "\n", + " 1.1 \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Result: \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    sex_mse_max_ratio\r", + "
    01.045\r", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    Passed
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " Mean Squared Error across sex subgroups\n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + " \n", + "\n", + "
    \n", + "\n", + "\n", + "\n", + " \n", + "\n", + "\n", + "\n", + "\n" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "# Export to html\n", + "html = mct.export_format(output_file=\"speech_to_text_example.html\")\n", + "display.display(display.HTML(html))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "veritas", + "language": "python", + "name": "veritas" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.12" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "state": {}, + "version_major": 2, + "version_minor": 0 + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From ab4b2c27fb9708bbb92fc47f33fc69a86980b509 Mon Sep 17 00:00:00 2001 From: swan Date: Fri, 7 Jan 2022 15:40:19 +0800 Subject: [PATCH 2/5] card outputs --- .../data/speech_to_text_example.proto | Bin 0 -> 66082 bytes .../model_cards/speech_to_text_example.html | 2132 +++++++++++++++++ 2 files changed, 2132 insertions(+) create mode 100644 examples/model_card_output/data/speech_to_text_example.proto create mode 100644 examples/model_card_output/model_cards/speech_to_text_example.html diff --git a/examples/model_card_output/data/speech_to_text_example.proto b/examples/model_card_output/data/speech_to_text_example.proto new file mode 100644 index 0000000000000000000000000000000000000000..f9d94adfbcfce592e99a36f771d69ec2b1d8e2f5 GIT binary patch literal 66082 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 EA9PuB0RR91 literal 0 HcmV?d00001 diff --git a/examples/model_card_output/model_cards/speech_to_text_example.html b/examples/model_card_output/model_cards/speech_to_text_example.html new file mode 100644 index 0000000..645adf5 --- /dev/null +++ b/examples/model_card_output/model_cards/speech_to_text_example.html @@ -0,0 +1,2132 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Model Card for Speech to Text Model + + + + + + + +

    + + Model Card for Speech to Text Model + +

    + +
    + +
    + +

    Model Details

    + +

    Overview

    + + The government want to create an automated transcription tool used in trials for evidence purposes. The tool should be able to capture the different spoken accents and transcribe into text accurately so as not to bias against the defendant. + +

    Version

    + + + + + +
    name: v1
    + + + + + + + + + + + + + + + + + + + +

    Owners

    + + + + + +
  • Timothy, Product Owner(s)
  • + + + +
  • Swan, Model Developer(s)
  • + + + +
  • Jason, Reviewer(s)
  • + + + + + + + + + + + + + +

    Regulatory requirements

    + + MAS Fairness, Ethics, Accountability and Transparency (FEAT) principles + +
    + + + + + +
    + +

    Considerations

    + + + +

    Intended Users

    + + + + + +
      + + + +
    • Judical System and Defendant
    • + + + +
    + + + + + + + +

    Use Cases

    + + + + + +
      + + + +
    • Automate transcriptions and reduce human error in making court decisions
    • + + + +
    + + + + + + + + + + + + + +

    Fairness Considerations

    + +
      + +
    • + +
      Group at risk: gender and race
      + +
      Benefits: Reduce manpower and human error on transcription services. A more accurate model than current system will aid the judicial system in making better court decisions
      + +
      Harms: Incorrectly transcribed/interpreted texts can impact on the defendant/ruling negatively.
      + +
      Mitigation Strategy: Improve upon the existing model by further training and enhancements
      + +
    + + + +
    + + + +
    + + + + + +
    + +

    Datasets

    + + + +
    + +
    + +

    National Speech Corpus Dataset

    + +

    Dataset taken from https://www.imda.gov.sg/programme-listing/digital-services-lab/national-speech-corpus

    + + + +

    Sensitive data

    + +
      + + + +
    • gender
    • + + + +
    • race
    • + + + +
    + + + +

    Sensitive data used in model

    + +
      + + + +
    • gender
    • + + + +
    • race
    • + + + +
    + + + + + +

    Justification

    + +

    Potential improvement in model performance with protected attributes used as features in model

    + + + + + + + + + +
    + +
    + + + +
    + + + + + + + + + +
    + +

    Quantitative Analysis

    + + + + + + + +
    + +

    MSE - 890.221 (Test Set)

    + + + + + + + + + +
    + + + + + + + +
    + +

    MAE - 29.047 (Test Set)

    + + + + + + + + + +
    + +
    + + + +
    About 65% of the words are correctly transcribed
    + + + + + +
    + + + + + +
    + + None + +
    + + + +
    + + + +
    + +
    + + + + + + + +
    + + + + + + + +
    + +

    MSE across sensitive groups

    + + + + + + + + + + + + + +
    + + + +

    Min Max Threshold Test

    + + + + + +
    + + Description: + + Test if the mae of the subgroups within sex +is lower than the threshold of 30. + + +
    + + + + + +
    + + Threshold: + + 30 + +
    + + + + + +
    + + Result: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    maepassed
    sex_F29.391True
    sex_M28.77True
    + + + + + +
    + + + + + +
    Passed
    + + + + + + + +
    + +
    + + + + + +
    + + + + + +
    + + Mean Absolute Error across sex subgroups + +
    + + + +
    + + + +
    + +
    + + + + + +
    + + + + + + + +
    + + + +

    Min Max Threshold Test

    + + + + + +
    + + Description: + + Test if the mae of the subgroups within race +is lower than the threshold of 30. + + +
    + + + + + +
    + + Threshold: + + 30 + +
    + + + + + +
    + + Result: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    maepassed
    race_CHINESE30.475False
    race_INDIAN27.99True
    race_MALAY28.68True
    + + + + + +
    + + + + + +
    Failed
    + + + + + + + +
    + +
    + + + + + +
    + + + + + +
    + + Mean Absolute Error across race subgroups + +
    + + + +
    + + + +
    + +
    + + + + + +
    + + + + + + + +
    + + + + + + + + + +
    + + + + + + + + + + + +
    + +

    Fairness Analysis

    + + + + + + + +
    + +

    Equal mean squared error

    + + + +
    + + Segment: + + Gender and race + +
    + + + + + +
    + + Description: + + Disparity ratio of MSE of any 2 bins in the respective attribute should not be more than a factor of 1.1 + +
    + + + + + + + + + + + +
    + + + +

    Subgroup Disparity Test

    + + + + + +
    + + Description: + + Test if the maximum ratio of the mean squared error of any 2 +groups within race attribute exceeds 1.1. To +pass, this value cannot exceed the threshold. + +
    + + + + + +
    + + Threshold: + + 1.1 + +
    + + + + + +
    + + Result: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    race_mse_max_ratio
    01.177
    + + + + + +
    + + + + + +
    Failed
    + + + + + + + +
    + +
    + + + + + +
    + + + + + +
    + + Mean Squared Error across race subgroups + +
    + + + +
    + + + +
    + +
    + + + + + +
    + + + + + + + +
    + + + +

    Subgroup Disparity Test

    + + + + + +
    + + Description: + + Test if the maximum ratio of the mean squared error of any 2 +groups within sex attribute exceeds 1.1. To +pass, this value cannot exceed the threshold. + +
    + + + + + +
    + + Threshold: + + 1.1 + +
    + + + + + +
    + + Result: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    sex_mse_max_ratio
    01.045
    + + + + + +
    + + + + + +
    Passed
    + + + + + + + +
    + +
    + + + + + +
    + + + + + +
    + + Mean Squared Error across sex subgroups + +
    + + + +
    + + + +
    + +
    + + + + + +
    + + + + + + + +
    + + + + + + + +
    + + + + + + + + From 7c8dd0b8a264634dbd7d3640673aec580260d1d4 Mon Sep 17 00:00:00 2001 From: swan Date: Fri, 7 Jan 2022 16:00:09 +0800 Subject: [PATCH 3/5] upload notebook to get the outputs from google's model --- data/speaker.csv | 1032 +++++++++++++++++ .../get_output_from_google_speech_model.ipynb | 661 +++++++++++ 2 files changed, 1693 insertions(+) create mode 100644 data/speaker.csv create mode 100644 examples/get_output_from_google_speech_model.ipynb diff --git a/data/speaker.csv b/data/speaker.csv new file mode 100644 index 0000000..b6f40fc --- /dev/null +++ b/data/speaker.csv @@ -0,0 +1,1032 @@ +id,sex,race +2852,F,CHINESE +2670,F,MALAY +3064,F,CHINESE +2862,F,CHINESE +2861,F,CHINESE +2857,M,CHINESE +2828,F,CHINESE +2858,F,CHINESE +2888,M,CHINESE +3159,M,INDIAN +3162,F,INDIAN +2954,F,CHINESE +2957,F,CHINESE +2952,M,CHINESE +2939,F,CHINESE +2945,F,CHINESE +2940,F,CHINESE +2953,M,CHINESE +2955,F,INDIAN +2946,M,CHINESE +2958,F,CHINESE +2968,F,CHINESE +2964,M,CHINESE +2959,M,CHINESE +2965,M,CHINESE +2947,F,CHINESE +2941,F,CHINESE +2960,F,CHINESE +2969,M,CHINESE +2974,F,CHINESE +2971,F,CHINESE +2942,F,CHINESE +2970,F,CHINESE +2961,F,CHINESE +2966,M,CHINESE +2948,M,CHINESE +2972,M,CHINESE +2962,M,CHINESE +2980,M,CHINESE +2967,F,INDIAN +2975,F,CHINESE +2987,F,CHINESE +2973,F,CHINESE +2976,F,CHINESE +2963,F,CHINESE +2981,F,CHINESE +2985,M,CHINESE +2992,M,CHINESE +2988,F,MALAY +2982,F,CHINESE +2977,F,CHINESE +2978,F,CHINESE +2983,M,CHINESE +2989,M,CHINESE +2990,M,MALAY +2979,F,MALAY +2984,F,CHINESE +2993,M,CHINESE +3009,F,INDIAN +3004,F,MALAY +2986,M,MALAY +3010,M,MALAY +2996,F,CHINESE +3005,F,CHINESE +2994,M,INDIAN +2991,F,INDIAN +3011,F,INDIAN +3006,M,MALAY +3012,F,MALAY +3013,M,MALAY +2998,F,MALAY +3001,M,MALAY +3015,M,MALAY +2997,F,MALAY +2995,F,MALAY +3014,F,MALAY +3007,F,CHINESE +2999,F,MALAY +3002,F,MALAY +3024,M,MALAY +3023,M,MALAY +3016,F,INDIAN +3017,M,MALAY +2877,F,CHINESE +2878,M,CHINESE +2879,F,INDIAN +3018,F,MALAY +3000,F,MALAY +3025,F,INDIAN +3020,M,MALAY +3008,F,CHINESE +3003,F,CHINESE +3019,F,INDIAN +3021,M,INDIAN +3026,M,MALAY +3041,F,INDIAN +3042,F,INDIAN +3033,F,CHINESE +3028,F,MALAY +3034,M,MALAY +3027,F,MALAY +3043,M,MALAY +3045,M,MALAY +3035,F,MALAY +3044,F,INDIAN +3029,M,INDIAN +3022,F,CHINESE +3050,F,CHINESE +3030,M,INDIAN +3081,M,CHINESE +3031,F,MALAY +3052,F,MALAY +3051,F,INDIAN +3062,M,INDIAN +3056,F,INDIAN +3057,F,MALAY +3046,F,MALAY +3048,M,MALAY +3054,F,CHINESE +3059,F,CHINESE +3058,F,CHINESE +3047,F,INDIAN +3053,F,INDIAN +3063,M,INDIAN +3032,M,MALAY +3065,M,CHINESE +3049,F,MALAY +3060,M,MALAY +3055,F,INDIAN +3070,M,INDIAN +3076,F,MALAY +3068,M,INDIAN +3061,M,MALAY +3066,M,MALAY +3071,M,INDIAN +3083,F,MALAY +3069,M,MALAY +3077,M,MALAY +3067,M,MALAY +3082,F,INDIAN +3093,M,CHINESE +3072,F,INDIAN +3078,F,INDIAN +3088,M,MALAY +3084,F,MALAY +3094,F,MALAY +3086,M,MALAY +3080,M,MALAY +3074,M,MALAY +3079,M,MALAY +3089,M,CHINESE +3085,M,CHINESE +3073,M,CHINESE +3099,F,INDIAN +3087,F,CHINESE +3075,M,CHINESE +3090,M,CHINESE +3095,M,INDIAN +3104,F,MALAY +3091,M,INDIAN +3100,M,CHINESE +3105,M,INDIAN +3109,M,INDIAN +3096,F,INDIAN +3092,M,CHINESE +3101,M,CHINESE +3106,M,CHINESE +3114,M,INDIAN +3097,M,MALAY +3103,M,CHINESE +3107,F,CHINESE +3110,M,INDIAN +3124,M,INDIAN +3108,M,INDIAN +3111,F,INDIAN +3115,M,INDIAN +3098,M,INDIAN +3130,F,INDIAN +3116,M,INDIAN +3125,M,INDIAN +3112,F,INDIAN +3136,F,INDIAN +3117,M,CHINESE +3113,M,CHINESE +3126,M,INDIAN +3118,M,CHINESE +3155,F,INDIAN +3127,M,INDIAN +3144,M,CHINESE +3131,F,INDIAN +3128,M,INDIAN +3141,M,INDIAN +3129,F,INDIAN +3132,M,INDIAN +3145,M,CHINESE +3137,F,INDIAN +3138,F,INDIAN +3133,M,INDIAN +3146,M,INDIAN +3150,F,INDIAN +3142,M,INDIAN +3143,M,INDIAN +3139,M,CHINESE +3147,M,INDIAN +3134,M,INDIAN +3151,F,INDIAN +3153,M,CHINESE +3140,M,INDIAN +3154,M,INDIAN +3148,F,INDIAN +3157,M,CHINESE +3158,M,CHINESE +3149,F,OTHERS +3135,F,INDIAN +3152,M,CHINESE +2831,F,CHINESE +3156,M,INDIAN +3161,M,OTHERS +3163,F,INDIAN +2603,M,MALAY +2605,M,MALAY +2607,M,MALAY +2614,M,MALAY +2615,M,MALAY +2616,M,MALAY +3191,F,INDIAN +2613,F,INDIAN +2612,M,CHINESE +2618,M,MALAY +2622,F,CHINESE +2621,F,CHINESE +2623,F,CHINESE +2630,M,CHINESE +2636,M,CHINESE +2643,F,CHINESE +2649,M,CHINESE +2242,M,CHINESE +2263,F,CHINESE +2269,F,CHINESE +2100,F,CHINESE +2101,M,CHINESE +2099,M,CHINESE +2129,F,CHINESE +2079,F,CHINESE +2077,F,CHINESE +2103,F,CHINESE +2139,F,CHINESE +2203,F,CHINESE +2108,F,INDIAN +2107,M,MALAY +2134,F,CHINESE +2141,F,CHINESE +2193,F,CHINESE +2207,M,INDIAN +2205,F,CHINESE +2102,M,CHINESE +2075,M,INDIAN +2357,M,CHINESE +2036,F,CHINESE +2300,F,CHINESE +2182,F,CHINESE +2319,F,CHINESE +2315,M,CHINESE +2246,F,MALAY +2247,F,MALAY +2249,M,CHINESE +2248,F,MALAY +2244,M,MALAY +2243,M,MALAY +2245,M,MALAY +2295,M,CHINESE +2356,F,CHINESE +2360,M,MALAY +2349,M,CHINESE +2353,M,CHINESE +2352,M,CHINESE +2332,F,CHINESE +2309,M,CHINESE +2318,M,INDIAN +2339,M,INDIAN +2329,F,CHINESE +2330,F,CHINESE +2301,F,CHINESE +2294,F,CHINESE +2317,F,INDIAN +2302,F,CHINESE +2299,M,CHINESE +2316,M,CHINESE +2325,F,OTHERS +2334,F,INDIAN +2326,M,CHINESE +2327,M,CHINESE +2328,M,CHINESE +2340,F,CHINESE +2361,M,MALAY +2358,M,CHINESE +2359,F,CHINESE +2369,F,CHINESE +2366,F,CHINESE +2400,M,INDIAN +2407,M,INDIAN +2419,M,MALAY +2424,M,MALAY +2425,M,MALAY +2422,M,INDIAN +2427,M,INDIAN +2428,M,MALAY +2430,M,INDIAN +2435,M,MALAY +2443,M,INDIAN +2442,M,MALAY +2441,M,MALAY +2468,M,INDIAN +2469,M,MALAY +2476,M,MALAY +2485,M,INDIAN +2487,M,INDIAN +2512,M,INDIAN +2513,M,INDIAN +2272,M,MALAY +2177,M,CHINESE +2232,M,MALAY +2114,F,CHINESE +2268,M,CHINESE +2221,M,CHINESE +2104,M,CHINESE +2210,F,INDIAN +2293,F,CHINESE +2304,F,CHINESE +2296,F,CHINESE +2306,F,CHINESE +2297,F,CHINESE +2307,F,CHINESE +2308,M,CHINESE +2298,M,CHINESE +2305,F,CHINESE +2310,M,CHINESE +2321,M,CHINESE +2324,M,CHINESE +2323,F,CHINESE +2322,F,CHINESE +2331,F,CHINESE +2336,F,CHINESE +2337,F,CHINESE +2338,F,CHINESE +2342,M,CHINESE +2341,F,CHINESE +2333,F,CHINESE +2344,F,CHINESE +2335,F,CHINESE +2346,F,CHINESE +2345,F,CHINESE +2354,M,CHINESE +2350,M,CHINESE +2351,F,CHINESE +2355,M,CHINESE +2343,M,CHINESE +2362,F,CHINESE +2363,F,CHINESE +2364,M,CHINESE +2365,M,CHINESE +2367,F,CHINESE +2370,F,CHINESE +2371,M,CHINESE +2372,F,MALAY +2373,F,MALAY +2374,F,CHINESE +2375,F,CHINESE +2376,F,CHINESE +2377,M,CHINESE +2384,F,CHINESE +2385,M,CHINESE +2386,F,CHINESE +2387,M,CHINESE +2388,F,CHINESE +2378,F,CHINESE +2379,F,CHINESE +2383,M,CHINESE +2382,F,CHINESE +2381,F,CHINESE +2380,M,CHINESE +2390,F,CHINESE +2391,M,CHINESE +2392,F,CHINESE +2393,F,CHINESE +2395,M,CHINESE +2396,M,CHINESE +2397,M,CHINESE +2398,M,CHINESE +2401,M,CHINESE +2402,M,INDIAN +2403,M,MALAY +2404,M,MALAY +2405,M,MALAY +2406,M,MALAY +2408,M,MALAY +2409,M,MALAY +2399,M,MALAY +2411,M,MALAY +2412,M,MALAY +2413,M,MALAY +2414,M,MALAY +2415,M,INDIAN +2416,M,MALAY +2417,M,MALAY +2420,M,INDIAN +2418,M,INDIAN +2421,M,MALAY +2423,M,MALAY +2426,M,MALAY +2432,M,MALAY +2434,M,MALAY +2436,M,MALAY +2437,M,MALAY +2438,M,MALAY +2439,M,MALAY +2440,M,INDIAN +2444,M,MALAY +2447,M,INDIAN +2448,M,MALAY +2453,M,MALAY +2455,M,MALAY +2454,M,MALAY +2456,M,MALAY +2458,M,MALAY +2459,M,INDIAN +2460,M,INDIAN +2461,M,INDIAN +2462,M,INDIAN +2463,M,INDIAN +2464,M,MALAY +2465,M,MALAY +2466,M,INDIAN +2471,F,INDIAN +2470,F,INDIAN +2467,M,INDIAN +2473,M,INDIAN +2474,M,INDIAN +2477,M,MALAY +2478,M,INDIAN +2479,F,INDIAN +2480,F,INDIAN +2481,M,INDIAN +2472,F,INDIAN +2484,M,INDIAN +2483,M,MALAY +2488,M,INDIAN +2489,M,INDIAN +2491,M,INDIAN +2492,M,INDIAN +2493,M,INDIAN +2494,M,INDIAN +2495,M,INDIAN +2496,M,CHINESE +2497,M,INDIAN +2498,M,MALAY +2499,M,INDIAN +2500,M,CHINESE +2502,M,CHINESE +2501,M,CHINESE +2503,M,CHINESE +2504,M,INDIAN +2505,M,INDIAN +2506,M,INDIAN +2507,M,INDIAN +2508,M,INDIAN +2509,M,INDIAN +2510,M,CHINESE +2511,M,CHINESE +2514,M,INDIAN +2516,M,INDIAN +2517,M,INDIAN +2518,M,CHINESE +2519,M,CHINESE +2520,M,CHINESE +2521,M,CHINESE +2522,M,CHINESE +2523,M,OTHERS +2524,M,CHINESE +2525,M,CHINESE +2526,M,CHINESE +2527,M,INDIAN +2530,M,CHINESE +2528,M,CHINESE +2531,M,CHINESE +2529,M,CHINESE +2532,M,MALAY +2533,M,MALAY +2534,M,MALAY +2535,M,CHINESE +2536,M,CHINESE +2537,M,CHINESE +2538,M,CHINESE +2539,M,CHINESE +2540,M,CHINESE +2541,M,CHINESE +2542,M,CHINESE +2543,M,CHINESE +2544,M,CHINESE +2545,M,CHINESE +2546,M,CHINESE +2547,M,CHINESE +2548,F,INDIAN +2389,M,INDIAN +2394,F,CHINESE +2486,M,INDIAN +2283,F,MALAY +2235,M,CHINESE +2482,F,INDIAN +2064,M,CHINESE +2078,M,CHINESE +2158,M,CHINESE +2190,F,CHINESE +2234,F,MALAY +2450,M,CHINESE +2452,M,CHINESE +2005,F,CHINESE +2061,M,CHINESE +2011,F,CHINESE +2016,F,CHINESE +2220,F,CHINESE +2122,F,CHINESE +2118,F,CHINESE +2119,M,CHINESE +2024,F,INDIAN +2022,M,CHINESE +2219,F,CHINESE +2001,F,MALAY +2002,F,INDIAN +2003,M,MALAY +2716,M,CHINESE +2723,F,CHINESE +2675,M,MALAY +2674,M,MALAY +2712,M,CHINESE +2720,M,CHINESE +2684,F,INDIAN +2711,M,MALAY +2699,F,CHINESE +2707,M,CHINESE +2722,F,CHINESE +2721,F,CHINESE +2732,F,CHINESE +2685,M,CHINESE +2738,F,CHINESE +2676,M,CHINESE +2733,F,CHINESE +2739,F,CHINESE +2724,F,CHINESE +2754,F,INDIAN +2744,F,CHINESE +2734,F,MALAY +2753,F,MALAY +2725,M,CHINESE +2740,M,CHINESE +2736,M,CHINESE +2749,F,CHINESE +2776,M,CHINESE +2750,F,CHINESE +2767,F,CHINESE +2772,F,CHINESE +2766,F,CHINESE +2745,F,CHINESE +2746,F,CHINESE +2735,M,CHINESE +2742,M,INDIAN +2741,M,CHINESE +2782,F,CHINESE +2773,F,CHINESE +2774,F,CHINESE +2726,F,CHINESE +2768,M,MALAY +2770,F,MALAY +2743,F,CHINESE +2788,F,CHINESE +2780,M,CHINESE +2784,M,INDIAN +2775,F,CHINESE +2727,F,MALAY +2728,F,INDIAN +2789,F,CHINESE +2783,F,CHINESE +2792,F,INDIAN +2769,F,MALAY +2790,F,CHINESE +2798,M,CHINESE +2799,M,INDIAN +2779,F,CHINESE +2778,M,CHINESE +2785,F,INDIAN +2794,F,CHINESE +2729,F,MALAY +2791,M,CHINESE +2793,F,INDIAN +2786,F,MALAY +2829,M,MALAY +2787,M,CHINESE +2781,M,MALAY +2795,M,MALAY +2800,F,MALAY +2835,F,CHINESE +2801,F,CHINESE +2830,F,CHINESE +2802,F,MALAY +2796,F,MALAY +2839,F,CHINESE +2832,F,INDIAN +2797,F,CHINESE +2836,M,MALAY +2837,F,INDIAN +2803,F,CHINESE +2755,M,CHINESE +2834,F,CHINESE +2846,F,CHINESE +2823,F,CHINESE +2840,F,CHINESE +2833,M,MALAY +2845,M,CHINESE +2841,F,CHINESE +2854,M,CHINESE +2824,F,CHINESE +2847,F,CHINESE +2838,F,CHINESE +2842,F,CHINESE +2825,M,CHINESE +2853,M,CHINESE +2843,M,CHINESE +2826,F,CHINESE +2850,F,CHINESE +2859,F,CHINESE +2855,M,CHINESE +2849,F,CHINESE +2848,F,CHINESE +2827,F,CHINESE +2851,M,CHINESE +2856,M,CHINESE +2860,F,CHINESE +2804,F,CHINESE +2805,F,CHINESE +2869,F,CHINESE +2866,F,CHINESE +2806,F,CHINESE +2870,F,CHINESE +2811,M,CHINESE +2864,F,CHINESE +2810,M,CHINESE +2865,F,CHINESE +2863,F,CHINESE +2883,F,CHINESE +2812,M,CHINESE +2871,M,CHINESE +2867,F,CHINESE +2807,F,CHINESE +2885,F,CHINESE +2809,M,CHINESE +2894,F,CHINESE +2890,F,CHINESE +2808,F,CHINESE +2872,M,CHINESE +2884,M,CHINESE +2868,F,CHINESE +2901,F,CHINESE +2891,M,CHINESE +2895,M,CHINESE +2886,F,CHINESE +2896,F,CHINESE +2887,M,CHINESE +2913,M,CHINESE +2893,M,CHINESE +2905,F,CHINESE +2892,F,CHINESE +2904,M,CHINESE +2898,M,CHINESE +2899,M,CHINESE +2914,F,CHINESE +2909,F,CHINESE +2915,M,INDIAN +2910,M,CHINESE +2924,M,INDIAN +2906,M,MALAY +2918,F,CHINESE +2925,F,CHINESE +2919,M,CHINESE +2911,M,CHINESE +2916,F,CHINESE +2908,M,CHINESE +2912,F,CHINESE +2917,F,CHINESE +2926,M,CHINESE +2920,M,CHINESE +2907,M,CHINESE +2921,M,CHINESE +2930,F,CHINESE +2937,F,CHINESE +2943,F,CHINESE +2931,F,CHINESE +2938,F,CHINESE +2928,F,CHINESE +2927,F,CHINESE +2922,F,CHINESE +2932,F,CHINESE +2933,F,CHINESE +2929,M,MALAY +2923,M,CHINESE +2934,F,INDIAN +2936,F,CHINESE +2944,M,CHINESE +2935,F,CHINESE +2949,F,CHINESE +2956,M,CHINESE +2620,M,CHINESE +3500,F,CHINESE +2664,M,OTHERS +2758,M,CHINESE +2759,M,CHINESE +2757,M,CHINESE +2761,F,CHINESE +2760,M,CHINESE +2762,M,CHINESE +2813,M,CHINESE +2815,F,MALAY +2814,F,MALAY +2817,M,CHINESE +2818,M,INDIAN +2819,M,OTHERS +2820,F,OTHERS +2821,F,INDIAN +2873,F,MALAY +2874,F,INDIAN +2876,F,OTHERS +2756,F,CHINESE +2844,F,CHINESE +2638,M,INDIAN +2601,M,CHINESE +2602,F,CHINESE +2604,F,CHINESE +2606,F,CHINESE +2608,F,CHINESE +2611,F,CHINESE +2624,F,CHINESE +2625,F,CHINESE +2626,F,CHINESE +2627,M,CHINESE +2628,F,CHINESE +2629,M,CHINESE +2631,F,CHINESE +2632,F,CHINESE +2619,F,CHINESE +2634,F,CHINESE +2695,M,CHINESE +2637,F,CHINESE +2641,M,MALAY +2656,F,CHINESE +2658,F,MALAY +2659,F,CHINESE +2660,M,CHINESE +2665,F,CHINESE +2661,F,CHINESE +2662,M,CHINESE +2666,F,CHINESE +2667,M,MALAY +2669,M,CHINESE +2671,F,MALAY +2672,F,CHINESE +2673,F,CHINESE +2681,F,CHINESE +2683,F,MALAY +2688,F,CHINESE +2687,F,CHINESE +2691,M,CHINESE +2694,F,CHINESE +2655,M,CHINESE +2692,M,CHINESE +2693,F,CHINESE +2639,M,CHINESE +2696,M,CHINESE +2701,M,CHINESE +2697,M,MALAY +2698,F,MALAY +2702,M,CHINESE +2703,M,MALAY +2704,F,MALAY +2705,M,CHINESE +2706,M,MALAY +2690,M,CHINESE +2708,F,MALAY +2709,F,CHINESE +2710,F,MALAY +2713,F,MALAY +2714,F,CHINESE +2715,F,CHINESE +2663,M,CHINESE +2635,M,CHINESE +2644,M,INDIAN +2679,F,INDIAN +2640,M,MALAY +2642,M,INDIAN +2645,M,CHINESE +2654,F,MALAY +2668,F,MALAY +2680,F,INDIAN +2609,F,CHINESE +2610,F,CHINESE +2647,M,INDIAN +2155,M,CHINESE +2062,M,CHINESE +2123,F,CHINESE +2020,M,CHINESE +2113,F,CHINESE +2017,F,CHINESE +2023,M,CHINESE +2266,M,CHINESE +2273,M,CHINESE +2311,F,CHINESE +2025,M,CHINESE +2066,M,CHINESE +2281,F,CHINESE +2270,F,CHINESE +2124,F,CHINESE +2069,F,CHINESE +2028,F,CHINESE +2121,F,CHINESE +2169,F,CHINESE +2083,F,CHINESE +2084,M,CHINESE +2082,F,CHINESE +2167,F,MALAY +2267,F,CHINESE +2120,F,CHINESE +2049,F,CHINESE +2106,F,INDIAN +2171,F,CHINESE +2070,F,CHINESE +2170,M,CHINESE +2222,F,CHINESE +2117,M,INDIAN +2030,F,Chinese +2040,F,Chinese +2174,F,CHINESE +2035,M,CHINESE +2175,F,CHINESE +2176,F,CHINESE +2179,M,CHINESE +2071,F,CHINESE +2223,F,CHINESE +2224,M,CHINESE +2038,M,MALAY +2226,F,CHINESE +2225,F,CHINESE +2274,M,CHINESE +2034,F,CHINESE +2095,F,CHINESE +2094,F,CHINESE +2228,M,MALAY +2029,M,CHINESE +2230,F,CHINESE +2043,F,CHINESE +2178,F,MALAY +2202,F,CHINESE +2180,M,CHINESE +2181,F,MALAY +2046,F,CHINESE +2184,F,CHINESE +2092,F,CHINESE +2227,F,MALAY +2048,M,CHINESE +2183,F,CHINESE +2109,M,MALAY +2275,M,CHINESE +2045,F,CHINESE +2047,M,CHINESE +2277,F,CHINESE +2231,F,INDIAN +2278,F,MALAY +2279,F,CHINESE +2052,F,CHINESE +2073,F,INDIAN +2280,M,CHINESE +2041,F,CHINESE +2042,M,CHINESE +2051,M,CHINESE +2059,F,MALAY +2133,M,MALAY +2060,M,CHINESE +2132,F,MALAY +2131,M,MALAY +2072,F,CHINESE +2033,M,CHINESE +2189,M,MALAY +2039,F,MALAY +2105,F,CHINESE +2130,F,MALAY +2191,F,INDIAN +2074,M,INDIAN +2058,M,CHINESE +2312,M,INDIAN +2053,F,CHINESE +2050,M,INDIAN +2097,F,CHINESE +2044,M,MALAY +2057,M,INDIAN +2056,F,INDIAN +2055,M,INDIAN +2054,M,INDIAN +2081,F,CHINESE +2204,F,CHINESE +2076,F,CHINESE +2125,F,CHINESE +2136,F,INDIAN +2080,M,CHINESE +2137,F,INDIAN +2135,F,INDIAN +2088,F,MALAY +2086,F,MALAY +2091,F,MALAY +2090,F,INDIAN +2085,F,CHINESE +2093,F,INDIAN +2110,M,INDIAN +2087,F,MALAY +2089,F,CHINESE +2098,F,MALAY +2150,M,CHINESE +2147,F,INDIAN +2148,F,INDIAN +2149,F,INDIAN +2145,M,MALAY +2138,F,CHINESE +2144,F,CHINESE +2128,F,CHINESE +2156,F,MALAY +2157,M,INDIAN +2153,M,INDIAN +2146,F,CHINESE +2127,F,CHINESE +2198,F,MALAY +2143,F,INDIAN +2142,M,MALAY +2140,M,CHINESE +2151,F,CHINESE +2200,M,CHINESE +2154,M,INDIAN +2152,F,CHINESE +2185,F,CHINESE +2186,F,INDIAN +2194,M,CHINESE +2159,M,CHINESE +2187,F,CHINESE +2196,M,CHINESE +2188,M,CHINESE +2208,M,INDIAN +2160,M,INDIAN +2192,M,CHINESE +2199,M,CHINESE +2201,M,OTHERS +2206,M,MALAY +2037,M,MALAY +2096,M,CHINESE +2172,F,CHINESE +2195,M,CHINESE +2197,M,MALAY +2233,M,CHINESE +2271,M,CHINESE +2257,F,CHINESE +2251,F,INDIAN +2284,M,CHINESE +2254,F,CHINESE +2250,F,INDIAN +2238,M,CHINESE +2253,M,CHINESE +2209,M,CHINESE +2252,F,CHINESE +2259,M,CHINESE +2239,F,CHINESE +2241,M,CHINESE +2240,F,CHINESE +2237,F,CHINESE +2258,F,CHINESE +2255,M,INDIAN +2282,F,MALAY +2260,F,MALAY +2285,F,CHINESE +2287,F,CHINESE +2288,F,INDIAN +2289,F,CHINESE +2292,F,CHINESE +2286,M,INDIAN +2236,M,CHINESE +2290,F,CHINESE +2291,F,INDIAN +2008,M,CHINESE +2009,M,CHINESE +2007,M,CHINESE +2012,M,CHINESE +2018,M,CHINESE +2111,M,CHINESE +2013,M,MALAY +2006,M,CHINESE +2010,F,CHINESE +2112,F,CHINESE +2014,M,CHINESE +2115,F,CHINESE +2015,M,CHINESE +2261,F,CHINESE +2116,M,CHINESE +2161,F,CHINESE +2211,M,MALAY +2262,F,MALAY +2264,F,CHINESE +2212,M,CHINESE +2162,F,CHINESE +2163,M,CHINESE +2213,F,CHINESE +2265,F,CHINESE +2164,M,CHINESE +2021,F,CHINESE +2063,M,CHINESE +2214,F,CHINESE +2165,F,CHINESE +2215,M,CHINESE +2166,F,CHINESE +2217,M,MALAY +2218,F,CHINESE +2027,F,CHINESE +2067,F,CHINESE +2065,F,INDIAN +2026,F,CHINESE +2068,M,CHINESE +2173,F,CHINESE +2216,M,CHINESE +2650,F,INDIAN diff --git a/examples/get_output_from_google_speech_model.ipynb b/examples/get_output_from_google_speech_model.ipynb new file mode 100644 index 0000000..8c6496c --- /dev/null +++ b/examples/get_output_from_google_speech_model.ipynb @@ -0,0 +1,661 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Input .wav files from gs into google's speech to text model " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import pandas as pd\n", + "import sys \n", + "\n", + "sys.path.insert(0, '..')\n", + "# Add google app crendtials\n", + "pd.set_option('max_colwidth', 1000)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "# Read participants df\n", + "df=pd.read_csv(\"../data/speaker.csv\")\n", + "\n", + "# Sample 100 IDs each from each race\n", + "id_lst=list(pd.concat(\n", + " [\n", + " df[df.race=='CHINESE'].sample(100, random_state=99),\n", + " df[df.race=='MALAY'].sample(100, random_state=99),\n", + " df[df.race=='INDIAN'].sample(100, random_state=99)\n", + " ]\n", + ").id)\n", + "\n", + "# Remove 2 errors id\n", + "id_lst.remove(2888)\n", + "id_lst.remove(3151)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    idsexrace
    02852FCHINESE
    12670FMALAY
    23064FCHINESE
    32862FCHINESE
    42861FCHINESE
    ............
    10262026FCHINESE
    10272068MCHINESE
    10282173FCHINESE
    10292216MCHINESE
    10302650FINDIAN
    \n", + "

    1031 rows × 3 columns

    \n", + "
    " + ], + "text/plain": [ + " id sex race\n", + "0 2852 F CHINESE\n", + "1 2670 F MALAY\n", + "2 3064 F CHINESE\n", + "3 2862 F CHINESE\n", + "4 2861 F CHINESE\n", + "... ... .. ...\n", + "1026 2026 F CHINESE\n", + "1027 2068 M CHINESE\n", + "1028 2173 F CHINESE\n", + "1029 2216 M CHINESE\n", + "1030 2650 F INDIAN\n", + "\n", + "[1031 rows x 3 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "df" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%time\n", + "# Imports the Google Cloud libraries\n", + "from google.cloud import speech\n", + "from google.cloud import storage\n", + "\n", + "\n", + "# Instantiates a client\n", + "client = speech.SpeechClient()\n", + "\n", + "# Get the first 10 text outputs of each sampled IDs using google speech model\n", + "for p in id_lst:\n", + " lst=[]\n", + " i=0\n", + " o=1\n", + " # Speech file numbers can be missing inbetween\n", + " while i!=10:\n", + " if o>300:\n", + " break\n", + " name = f\"out/0{p}{o:04d}.WAV\" \n", + " storage_client = storage.Client()\n", + " bucket_name = 'national_speech_corpus'\n", + " bucket = storage_client.bucket(bucket_name)\n", + " \n", + " # Check if file exists\n", + " if storage.Blob(bucket=bucket, name=name).exists(storage_client):\n", + " gcs_uri = f\"gs://national_speech_corpus/out/0{p}00{o:02d}.WAV\"\n", + " audio = speech.RecognitionAudio(uri=gcs_uri)\n", + " config = speech.RecognitionConfig(\n", + " language_code=\"en-SG\",\n", + " enable_automatic_punctuation=False,\n", + " )\n", + " # Detects speech in the audio file\n", + " response = client.recognize(config=config, audio=audio)\n", + " \n", + " # Check if there's output from the model\n", + " if len(response.results) > 0:\n", + " sentence = response.results[0].alternatives[0].transcript\n", + "\n", + " # Replace digits into words\n", + " my_dict = {'0': 'zero ', '1': 'one ', '2': 'two ', '3': 'three ', '4': 'four ', '5': 'five ', '6': 'six ', '7': 'seven ', '8': 'eight ', '9': 'nine '}\n", + " for item in sentence:\n", + " if item in my_dict.keys():\n", + " sentence=sentence.replace(item, my_dict[item])\n", + " lst.append(sentence)\n", + " else:\n", + " lst.append('')\n", + " i+=1\n", + " o+=1\n", + " \n", + " # Read transcript (truth) file for a particular participant\n", + " # Drop even index, first column and keep only first 10 sentences \n", + " output_df = pd.read_csv(f\"script/0{p}0.txt\", sep=\"\\t\", header=None).iloc[1:20:2].drop(0,axis=1).reset_index(drop=True)\n", + " output_df.columns=['truth']\n", + " output_df['output']=lst\n", + " output_df.to_csv(f\"output/{p}.csv\",index=False)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Add accuracy metrics to the output df and sampled speaker df\n", + "df_speaker=df[df.id.isin(id_lst)]\n", + "df_speaker['truth_count']=0\n", + "df_speaker['match_count']=0\n", + "for p in id_lst:\n", + " output_df = pd.read_csv(f'output/{p}.csv')\n", + " output_df['truth_split'] = output_df.truth.apply(lambda x: re.split(\"[\\W]+\",str(x).lower()))\n", + " output_df['output_split'] = output_df.output.apply(lambda x: re.split(\"[\\W]+\",str(x).lower()))\n", + " output_df['truth_count']=output_df.truth_split.apply(lambda x: len(x))\n", + " output_df['match_count']=output_df.apply(lambda x:len(set(x.truth_split).intersection(set(x.output_split))),axis=1) \n", + " output_df.to_csv(f\"output/{p}.csv\",index=False)\n", + " \n", + " df_speaker.loc[df_speaker.id==p,'truth_count']=output_df.truth_count.sum()\n", + " df_speaker.loc[df_speaker.id==p,'match_count']=output_df.match_count.sum()\n", + "\n", + "df_speaker.reset_index().to_csv('speech_sample_output.csv',index=False)" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    truthoutputtruth_splitoutput_splittruth_countmatch_count
    0ninenine['nine']['nine', '']11
    1De Fabio Factory and Appledisable Factory in apple['de', 'fabio', 'factory', 'and', 'apple']['disable', 'factory', 'in', 'apple']52
    2Oyakodon Yakizakana and Carrot Halwaoil Condon and carrot halwa['oyakodon', 'yakizakana', 'and', 'carrot', 'halwa']['oil', 'condon', 'and', 'carrot', 'halwa']53
    3where can I find the best Red rubywhere can I find the best way to be['where', 'can', 'i', 'find', 'the', 'best', 'red', 'ruby']['where', 'can', 'i', 'find', 'the', 'best', 'way', 'to', 'be']86
    4Kuih Kaswi waffle and Coconut KuihQuaker sweet waffle in Coconut Creek['kuih', 'kaswi', 'waffle', 'and', 'coconut', 'kuih']['quaker', 'sweet', 'waffle', 'in', 'coconut', 'creek']62
    5please tell me how to cook Satay Babatplease tell me how to cook saute Bobbitt['please', 'tell', 'me', 'how', 'to', 'cook', 'satay', 'babat']['please', 'tell', 'me', 'how', 'to', 'cook', 'saute', 'bobbitt']86
    6six five two three nine seven nine threesix five to three nine seven nine three['six', 'five', 'two', 'three', 'nine', 'seven', 'nine', 'three']['six', 'five', 'to', 'three', 'nine', 'seven', 'nine', 'three', '']85
    7Denis D Cotta Paine Eric and Chong Tze ChienDennis Dakota and Chong searching['denis', 'd', 'cotta', 'paine', 'eric', 'and', 'chong', 'tze', 'chien']['dennis', 'dakota', 'and', 'chong', 'searching']92
    8I can't eat all of this Satay BabatI can't eat all of this Saturday Bobbitt['i', 'can', 't', 'eat', 'all', 'of', 'this', 'satay', 'babat']['i', 'can', 't', 'eat', 'all', 'of', 'this', 'saturday', 'bobbitt']97
    9Maxi Cash Cadbury and AjinomotoMexican Inn Camp Bowie and Angie nomoto['maxi', 'cash', 'cadbury', 'and', 'ajinomoto']['mexican', 'inn', 'camp', 'bowie', 'and', 'angie', 'nomoto']51
    \n", + "
    " + ], + "text/plain": [ + " truth \\\n", + "0 nine \n", + "1 De Fabio Factory and Apple \n", + "2 Oyakodon Yakizakana and Carrot Halwa \n", + "3 where can I find the best Red ruby \n", + "4 Kuih Kaswi waffle and Coconut Kuih \n", + "5 please tell me how to cook Satay Babat \n", + "6 six five two three nine seven nine three \n", + "7 Denis D Cotta Paine Eric and Chong Tze Chien \n", + "8 I can't eat all of this Satay Babat \n", + "9 Maxi Cash Cadbury and Ajinomoto \n", + "\n", + " output \\\n", + "0 nine \n", + "1 disable Factory in apple \n", + "2 oil Condon and carrot halwa \n", + "3 where can I find the best way to be \n", + "4 Quaker sweet waffle in Coconut Creek \n", + "5 please tell me how to cook saute Bobbitt \n", + "6 six five to three nine seven nine three \n", + "7 Dennis Dakota and Chong searching \n", + "8 I can't eat all of this Saturday Bobbitt \n", + "9 Mexican Inn Camp Bowie and Angie nomoto \n", + "\n", + " truth_split \\\n", + "0 ['nine'] \n", + "1 ['de', 'fabio', 'factory', 'and', 'apple'] \n", + "2 ['oyakodon', 'yakizakana', 'and', 'carrot', 'halwa'] \n", + "3 ['where', 'can', 'i', 'find', 'the', 'best', 'red', 'ruby'] \n", + "4 ['kuih', 'kaswi', 'waffle', 'and', 'coconut', 'kuih'] \n", + "5 ['please', 'tell', 'me', 'how', 'to', 'cook', 'satay', 'babat'] \n", + "6 ['six', 'five', 'two', 'three', 'nine', 'seven', 'nine', 'three'] \n", + "7 ['denis', 'd', 'cotta', 'paine', 'eric', 'and', 'chong', 'tze', 'chien'] \n", + "8 ['i', 'can', 't', 'eat', 'all', 'of', 'this', 'satay', 'babat'] \n", + "9 ['maxi', 'cash', 'cadbury', 'and', 'ajinomoto'] \n", + "\n", + " output_split \\\n", + "0 ['nine', ''] \n", + "1 ['disable', 'factory', 'in', 'apple'] \n", + "2 ['oil', 'condon', 'and', 'carrot', 'halwa'] \n", + "3 ['where', 'can', 'i', 'find', 'the', 'best', 'way', 'to', 'be'] \n", + "4 ['quaker', 'sweet', 'waffle', 'in', 'coconut', 'creek'] \n", + "5 ['please', 'tell', 'me', 'how', 'to', 'cook', 'saute', 'bobbitt'] \n", + "6 ['six', 'five', 'to', 'three', 'nine', 'seven', 'nine', 'three', ''] \n", + "7 ['dennis', 'dakota', 'and', 'chong', 'searching'] \n", + "8 ['i', 'can', 't', 'eat', 'all', 'of', 'this', 'saturday', 'bobbitt'] \n", + "9 ['mexican', 'inn', 'camp', 'bowie', 'and', 'angie', 'nomoto'] \n", + "\n", + " truth_count match_count \n", + "0 1 1 \n", + "1 5 2 \n", + "2 5 3 \n", + "3 8 6 \n", + "4 6 2 \n", + "5 8 6 \n", + "6 8 5 \n", + "7 9 2 \n", + "8 9 7 \n", + "9 5 1 " + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Sample transcribed text vs truth\n", + "speaker = pd.read_csv(f\"output/2002.csv\")\n", + "speaker" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    sexracetruth_countmatch_count
    0FCHINESE8060
    1FCHINESE8964
    2MCHINESE8253
    3FINDIAN8553
    4MCHINESE7347
    ...............
    293MCHINESE8050
    294MMALAY7252
    295FCHINESE8560
    296FCHINESE8252
    297MCHINESE8557
    \n", + "

    298 rows × 4 columns

    \n", + "
    " + ], + "text/plain": [ + " sex race truth_count match_count\n", + "0 F CHINESE 80 60\n", + "1 F CHINESE 89 64\n", + "2 M CHINESE 82 53\n", + "3 F INDIAN 85 53\n", + "4 M CHINESE 73 47\n", + ".. .. ... ... ...\n", + "293 M CHINESE 80 50\n", + "294 M MALAY 72 52\n", + "295 F CHINESE 85 60\n", + "296 F CHINESE 82 52\n", + "297 M CHINESE 85 57\n", + "\n", + "[298 rows x 4 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# output to be passed into feat tests (subgroup disparity and min/max threshold)\n", + "df_speaker=pd.read_csv('../data/speech_sample_output.csv')\n", + "df_speaker" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "race\n", + "CHINESE 0.648744\n", + "INDIAN 0.673310\n", + "MALAY 0.659702\n", + "Name: rate, dtype: float64" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Sample accuracy stats across race\n", + "\n", + "tmp=df_speaker.copy()\n", + "tmp['rate']=tmp.match_count/tmp.truth_count\n", + "tmp.groupby('race').rate.mean()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "veritas", + "language": "python", + "name": "veritas" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.12" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} From 2d6a4b34172a1adc50c9af7bdf170fde452f6bf3 Mon Sep 17 00:00:00 2001 From: swan Date: Fri, 7 Jan 2022 18:04:31 +0800 Subject: [PATCH 4/5] notebook edits-remove empty string, unique count fix, rerun --- data/speech_sample_output.csv | 574 +++--- .../get_output_from_google_speech_model.ipynb | 155 +- .../data/speech_to_text_example.proto | Bin 66082 -> 63777 bytes .../model_cards/speech_to_text_example.html | 1615 ++++++++-------- examples/speech_to_text_example.ipynb | 1673 ++++++++--------- 5 files changed, 1992 insertions(+), 2025 deletions(-) diff --git a/data/speech_sample_output.csv b/data/speech_sample_output.csv index ca86e97..2d65eac 100644 --- a/data/speech_sample_output.csv +++ b/data/speech_sample_output.csv @@ -1,299 +1,299 @@ sex,race,truth_count,match_count -F,CHINESE,80,60 -F,CHINESE,89,64 -M,CHINESE,82,53 -F,INDIAN,85,53 -M,CHINESE,73,47 -F,CHINESE,84,50 -M,CHINESE,81,56 -M,CHINESE,78,52 -F,CHINESE,79,50 -F,CHINESE,81,55 -M,MALAY,82,56 -F,CHINESE,87,46 -M,CHINESE,83,52 -F,INDIAN,85,59 -F,MALAY,88,52 +F,CHINESE,77,60 +F,CHINESE,84,64 +M,CHINESE,80,53 +F,INDIAN,80,53 +M,CHINESE,70,45 +F,CHINESE,81,50 +M,CHINESE,78,56 +M,CHINESE,76,52 +F,CHINESE,76,50 +F,CHINESE,77,53 +M,MALAY,77,53 +F,CHINESE,82,46 +M,CHINESE,79,52 +F,INDIAN,82,59 +F,MALAY,85,50 M,MALAY,72,55 -F,CHINESE,85,58 -F,INDIAN,82,57 -F,MALAY,79,46 -M,MALAY,76,52 -F,MALAY,74,49 -F,MALAY,80,48 -F,MALAY,89,52 -F,MALAY,80,53 -F,MALAY,76,51 -M,MALAY,90,48 -F,INDIAN,80,64 -F,INDIAN,86,64 +F,CHINESE,80,58 +F,INDIAN,79,56 +F,MALAY,74,46 +M,MALAY,75,52 +F,MALAY,70,48 +F,MALAY,77,48 +F,MALAY,84,52 +F,MALAY,75,53 +F,MALAY,75,51 +M,MALAY,85,48 +F,INDIAN,79,63 +F,INDIAN,82,64 F,INDIAN,76,51 -M,MALAY,77,47 -F,INDIAN,86,55 -F,INDIAN,79,59 -F,MALAY,82,57 -M,MALAY,79,51 -F,MALAY,74,49 -F,INDIAN,83,61 -M,INDIAN,80,59 -F,INDIAN,89,66 -F,MALAY,95,60 -M,MALAY,84,59 -M,CHINESE,83,60 -M,MALAY,89,66 -F,INDIAN,86,65 -M,INDIAN,89,53 +M,MALAY,75,47 +F,INDIAN,81,54 +F,INDIAN,77,59 +F,MALAY,80,57 +M,MALAY,78,51 +F,MALAY,73,49 +F,INDIAN,81,60 +M,INDIAN,79,59 +F,INDIAN,86,66 +F,MALAY,92,60 +M,MALAY,80,59 +M,CHINESE,83,59 +M,MALAY,85,66 +F,INDIAN,83,64 +M,INDIAN,85,50 M,INDIAN,80,57 -M,MALAY,83,56 -M,MALAY,90,52 -M,MALAY,92,55 -F,INDIAN,86,58 -M,MALAY,85,56 -M,MALAY,82,51 -M,MALAY,81,56 -M,MALAY,93,56 -F,MALAY,81,54 -M,INDIAN,82,53 -F,INDIAN,78,63 -M,CHINESE,80,54 -M,INDIAN,80,61 -M,INDIAN,82,53 -M,INDIAN,78,60 -F,INDIAN,91,59 -M,INDIAN,91,57 -M,CHINESE,94,66 -M,INDIAN,76,57 -F,INDIAN,79,55 -M,INDIAN,84,62 -M,CHINESE,79,59 +M,MALAY,81,55 +M,MALAY,86,51 +M,MALAY,86,55 +F,INDIAN,81,55 +M,MALAY,82,53 +M,MALAY,79,49 +M,MALAY,78,55 +M,MALAY,85,55 +F,MALAY,79,54 +M,INDIAN,81,52 +F,INDIAN,76,62 +M,CHINESE,78,52 +M,INDIAN,79,59 +M,INDIAN,80,52 +M,INDIAN,77,57 +F,INDIAN,89,59 +M,INDIAN,87,53 +M,CHINESE,90,66 +M,INDIAN,72,57 +F,INDIAN,76,54 +M,INDIAN,82,58 +M,CHINESE,77,56 M,INDIAN,78,47 -M,INDIAN,77,53 -F,INDIAN,83,58 -F,INDIAN,82,60 -M,INDIAN,78,56 -M,INDIAN,81,62 -M,INDIAN,79,57 -M,CHINESE,81,55 -F,INDIAN,79,56 +M,INDIAN,75,50 +F,INDIAN,81,58 +F,INDIAN,80,60 +M,INDIAN,77,56 M,INDIAN,80,60 -F,INDIAN,86,69 -M,MALAY,66,49 -M,MALAY,73,55 -F,INDIAN,74,45 -M,MALAY,68,56 -F,CHINESE,78,49 -F,CHINESE,86,57 -F,CHINESE,95,63 -F,CHINESE,89,56 -M,INDIAN,80,51 -M,CHINESE,83,53 -F,CHINESE,84,60 -F,MALAY,80,53 -F,MALAY,79,54 -F,MALAY,82,58 -M,MALAY,89,56 -M,MALAY,79,61 -F,CHINESE,90,51 -F,INDIAN,80,53 -M,CHINESE,80,56 -F,INDIAN,88,52 -M,CHINESE,91,59 -F,CHINESE,84,58 -M,MALAY,89,53 -M,INDIAN,84,48 -M,MALAY,80,43 +M,INDIAN,77,55 +M,CHINESE,79,54 +F,INDIAN,75,56 +M,INDIAN,78,60 +F,INDIAN,83,66 +M,MALAY,65,49 +M,MALAY,71,54 +F,INDIAN,70,45 +M,MALAY,67,56 +F,CHINESE,75,49 +F,CHINESE,84,55 +F,CHINESE,88,62 +F,CHINESE,88,54 +M,INDIAN,79,51 +M,CHINESE,80,51 +F,CHINESE,83,58 +F,MALAY,77,51 +F,MALAY,78,54 +F,MALAY,78,58 +M,MALAY,85,54 +M,MALAY,78,59 +F,CHINESE,79,50 +F,INDIAN,77,53 +M,CHINESE,75,56 +F,INDIAN,82,51 +M,CHINESE,86,59 +F,CHINESE,81,58 M,MALAY,81,53 -M,INDIAN,86,55 -M,INDIAN,90,48 -M,MALAY,82,51 -M,INDIAN,90,61 -M,MALAY,91,65 -M,INDIAN,85,55 -M,INDIAN,96,56 -M,INDIAN,102,78 -M,MALAY,79,50 -M,MALAY,76,57 -F,CHINESE,78,52 -F,CHINESE,84,56 -M,CHINESE,98,52 -F,CHINESE,107,68 -F,CHINESE,81,57 -F,CHINESE,86,52 -M,CHINESE,84,56 -F,MALAY,86,55 -M,CHINESE,79,49 -M,CHINESE,81,51 -M,CHINESE,89,59 -M,MALAY,79,56 -M,MALAY,86,58 -M,MALAY,75,55 +M,INDIAN,78,47 +M,MALAY,77,43 +M,MALAY,74,51 +M,INDIAN,81,55 +M,INDIAN,86,48 M,MALAY,81,51 -M,MALAY,81,49 -M,MALAY,88,61 -M,INDIAN,89,60 -M,MALAY,88,57 -M,MALAY,76,52 -M,MALAY,91,62 -M,MALAY,96,71 -M,INDIAN,88,69 -M,MALAY,97,56 -M,MALAY,81,60 -M,MALAY,83,59 -M,MALAY,84,52 -M,INDIAN,97,60 -M,INDIAN,94,62 -F,INDIAN,88,62 -M,INDIAN,93,65 -M,MALAY,97,67 -M,INDIAN,78,56 -F,INDIAN,86,53 -F,INDIAN,80,60 -M,INDIAN,90,56 -M,MALAY,92,58 -M,INDIAN,79,58 -M,INDIAN,89,60 -M,INDIAN,86,56 -M,CHINESE,80,50 -M,INDIAN,82,59 -M,INDIAN,84,43 -M,INDIAN,97,57 -M,INDIAN,89,58 -M,INDIAN,87,57 -M,INDIAN,87,63 -M,CHINESE,99,63 -M,INDIAN,82,57 -M,MALAY,79,45 -M,MALAY,83,58 -M,MALAY,101,66 -M,CHINESE,91,56 -F,INDIAN,79,50 -F,MALAY,87,56 -M,CHINESE,87,66 -F,CHINESE,82,60 -F,INDIAN,64,35 -M,MALAY,81,48 -F,INDIAN,83,50 -M,MALAY,81,58 -F,CHINESE,97,61 -F,MALAY,83,58 -F,CHINESE,91,53 -F,CHINESE,93,65 -M,INDIAN,100,62 -F,CHINESE,94,64 -F,CHINESE,90,57 -F,CHINESE,95,62 -M,INDIAN,92,69 -F,MALAY,82,60 -F,INDIAN,81,47 -F,MALAY,98,63 -M,INDIAN,90,63 -M,CHINESE,92,60 -F,INDIAN,93,71 -F,MALAY,81,48 -M,MALAY,116,61 +M,INDIAN,81,58 +M,MALAY,89,65 +M,INDIAN,81,55 +M,INDIAN,85,56 +M,INDIAN,97,78 +M,MALAY,76,50 +M,MALAY,74,57 +F,CHINESE,75,52 +F,CHINESE,82,56 +M,CHINESE,93,50 +F,CHINESE,96,67 +F,CHINESE,80,57 +F,CHINESE,80,52 +M,CHINESE,80,56 +F,MALAY,84,55 +M,CHINESE,78,49 +M,CHINESE,76,51 +M,CHINESE,85,58 +M,MALAY,78,56 +M,MALAY,81,56 +M,MALAY,74,55 +M,MALAY,78,49 +M,MALAY,73,49 +M,MALAY,84,61 +M,INDIAN,84,60 +M,MALAY,83,57 +M,MALAY,72,52 +M,MALAY,85,61 +M,MALAY,89,70 +M,INDIAN,85,67 +M,MALAY,89,56 +M,MALAY,80,58 +M,MALAY,81,59 +M,MALAY,82,52 +M,INDIAN,92,57 +M,INDIAN,88,60 +F,INDIAN,86,60 +M,INDIAN,86,63 M,MALAY,92,67 -F,MALAY,78,57 -F,CHINESE,80,55 -F,MALAY,90,47 -M,MALAY,92,72 -F,CHINESE,106,59 -M,MALAY,101,64 -M,CHINESE,89,53 -F,CHINESE,102,62 -M,CHINESE,98,61 -F,CHINESE,90,49 -M,CHINESE,98,61 -F,CHINESE,79,43 -F,CHINESE,99,70 -F,CHINESE,89,60 -M,CHINESE,89,62 -M,CHINESE,81,47 -F,CHINESE,94,48 -F,CHINESE,94,54 -M,CHINESE,110,68 -M,MALAY,82,57 -M,CHINESE,77,56 -F,CHINESE,76,53 -F,INDIAN,86,45 +M,INDIAN,73,55 +F,INDIAN,84,53 +F,INDIAN,79,59 +M,INDIAN,83,52 +M,MALAY,85,58 +M,INDIAN,78,58 +M,INDIAN,86,60 +M,INDIAN,81,55 +M,CHINESE,78,50 +M,INDIAN,81,59 +M,INDIAN,81,42 +M,INDIAN,93,57 +M,INDIAN,86,58 +M,INDIAN,84,56 +M,INDIAN,84,61 +M,CHINESE,97,63 +M,INDIAN,81,57 +M,MALAY,77,45 +M,MALAY,80,58 +M,MALAY,98,62 +M,CHINESE,87,56 +F,INDIAN,74,50 +F,MALAY,82,56 +M,CHINESE,82,63 +F,CHINESE,79,60 +F,INDIAN,60,34 +M,MALAY,79,48 +F,INDIAN,78,50 +M,MALAY,77,58 +F,CHINESE,92,61 +F,MALAY,81,58 +F,CHINESE,87,52 +F,CHINESE,90,65 +M,INDIAN,93,60 +F,CHINESE,86,64 +F,CHINESE,84,57 +F,CHINESE,94,62 +M,INDIAN,88,69 +F,MALAY,79,60 +F,INDIAN,79,45 +F,MALAY,91,63 +M,INDIAN,86,62 +M,CHINESE,89,58 +F,INDIAN,89,69 +F,MALAY,76,48 +M,MALAY,108,61 +M,MALAY,88,67 +F,MALAY,77,57 +F,CHINESE,78,54 +F,MALAY,82,47 +M,MALAY,89,72 +F,CHINESE,104,55 +M,MALAY,96,64 +M,CHINESE,85,53 +F,CHINESE,93,60 +M,CHINESE,93,61 +F,CHINESE,85,49 +M,CHINESE,89,61 +F,CHINESE,78,43 +F,CHINESE,92,68 +F,CHINESE,84,60 +M,CHINESE,87,60 +M,CHINESE,78,45 +F,CHINESE,86,48 F,CHINESE,88,53 -M,CHINESE,101,57 -M,CHINESE,95,69 -M,CHINESE,97,59 -F,MALAY,85,57 -F,MALAY,90,63 -M,INDIAN,88,56 -F,INDIAN,109,55 -M,INDIAN,79,59 -F,CHINESE,72,50 -M,MALAY,78,47 -M,CHINESE,84,51 -F,CHINESE,68,51 -F,MALAY,84,50 -F,MALAY,81,52 -M,MALAY,76,50 -F,CHINESE,79,54 -M,MALAY,83,49 -M,CHINESE,71,47 -F,MALAY,67,41 +M,CHINESE,105,67 +M,MALAY,76,57 +M,CHINESE,72,56 +F,CHINESE,73,52 +F,INDIAN,82,43 +F,CHINESE,78,52 +M,CHINESE,94,56 +M,CHINESE,87,68 +M,CHINESE,90,59 +F,MALAY,81,57 +F,MALAY,88,63 +M,INDIAN,84,56 +F,INDIAN,104,54 +M,INDIAN,76,59 +F,CHINESE,70,49 +M,MALAY,77,47 +M,CHINESE,78,51 +F,CHINESE,67,51 F,MALAY,74,50 -F,CHINESE,89,49 -M,INDIAN,74,47 -F,CHINESE,80,45 -M,CHINESE,82,55 -M,CHINESE,88,52 -F,CHINESE,77,58 -F,MALAY,90,62 -F,CHINESE,113,59 -F,INDIAN,90,59 -F,CHINESE,81,52 -M,INDIAN,89,49 -M,MALAY,76,51 -M,MALAY,85,56 -F,CHINESE,93,64 -F,CHINESE,82,61 -M,MALAY,97,73 -M,CHINESE,85,56 -F,INDIAN,95,62 -F,MALAY,91,52 -M,MALAY,98,62 -F,MALAY,87,63 -F,CHINESE,90,62 -F,MALAY,84,48 -F,MALAY,74,49 -M,INDIAN,80,54 -M,INDIAN,85,51 -M,INDIAN,96,60 -F,INDIAN,88,53 -M,INDIAN,85,54 -F,INDIAN,79,54 -F,MALAY,84,55 -F,MALAY,80,53 -F,INDIAN,81,59 -F,INDIAN,90,65 -M,MALAY,87,61 -M,INDIAN,91,60 -F,INDIAN,103,65 -F,CHINESE,80,48 -F,INDIAN,90,59 -M,CHINESE,96,63 -M,CHINESE,80,57 -M,INDIAN,83,61 -M,MALAY,74,56 -M,MALAY,91,57 -M,CHINESE,80,54 -F,INDIAN,87,55 -F,INDIAN,79,52 -M,CHINESE,86,51 -M,CHINESE,76,44 +F,MALAY,77,51 +M,MALAY,71,50 F,CHINESE,76,53 -M,INDIAN,89,64 -F,MALAY,82,43 -F,CHINESE,80,50 -F,INDIAN,92,64 -F,INDIAN,83,57 -M,CHINESE,67,47 -M,CHINESE,80,50 -M,MALAY,72,52 -F,CHINESE,85,60 -F,CHINESE,82,52 -M,CHINESE,85,57 +M,MALAY,78,49 +M,CHINESE,69,46 +F,MALAY,65,40 +F,MALAY,71,49 +F,CHINESE,87,48 +M,INDIAN,73,47 +F,CHINESE,76,45 +M,CHINESE,80,55 +M,CHINESE,85,52 +F,CHINESE,74,56 +F,MALAY,87,62 +F,CHINESE,100,58 +F,INDIAN,86,57 +F,CHINESE,79,50 +M,INDIAN,87,49 +M,MALAY,72,49 +M,MALAY,83,56 +F,CHINESE,88,62 +F,CHINESE,76,61 +M,MALAY,94,73 +M,CHINESE,82,56 +F,INDIAN,87,61 +F,MALAY,85,52 +M,MALAY,90,59 +F,MALAY,81,61 +F,CHINESE,86,62 +F,MALAY,80,48 +F,MALAY,72,49 +M,INDIAN,77,54 +M,INDIAN,83,51 +M,INDIAN,87,60 +F,INDIAN,82,53 +M,INDIAN,83,54 +F,INDIAN,78,54 +F,MALAY,79,55 +F,MALAY,76,52 +F,INDIAN,78,59 +F,INDIAN,82,65 +M,MALAY,85,61 +M,INDIAN,87,59 +F,INDIAN,101,65 +F,CHINESE,77,46 +F,INDIAN,86,58 +M,CHINESE,89,63 +M,CHINESE,79,57 +M,INDIAN,83,61 +M,MALAY,72,56 +M,MALAY,89,57 +M,CHINESE,79,54 +F,INDIAN,81,55 +F,INDIAN,77,52 +M,CHINESE,83,51 +M,CHINESE,71,44 +F,CHINESE,74,53 +M,INDIAN,85,63 +F,MALAY,76,42 +F,CHINESE,78,49 +F,INDIAN,88,64 +F,INDIAN,80,56 +M,CHINESE,65,47 +M,CHINESE,74,50 +M,MALAY,68,52 +F,CHINESE,82,58 +F,CHINESE,79,52 +M,CHINESE,82,57 diff --git a/examples/get_output_from_google_speech_model.ipynb b/examples/get_output_from_google_speech_model.ipynb index 8c6496c..99d17dc 100644 --- a/examples/get_output_from_google_speech_model.ipynb +++ b/examples/get_output_from_google_speech_model.ipynb @@ -9,22 +9,26 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 18, "metadata": {}, "outputs": [], "source": [ "import os\n", "import pandas as pd\n", "import sys \n", + "import re\n", "\n", "sys.path.insert(0, '..')\n", + "\n", "# Add google app crendtials\n", + "#os.environ[\"GOOGLE_APPLICATION_CREDENTIALS\"]=\"\"\n", + "\n", "pd.set_option('max_colwidth', 1000)" ] }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 19, "metadata": {}, "outputs": [], "source": [ @@ -47,7 +51,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 20, "metadata": { "scrolled": true }, @@ -167,7 +171,7 @@ "[1031 rows x 3 columns]" ] }, - "execution_count": 4, + "execution_count": 20, "metadata": {}, "output_type": "execute_result" } @@ -241,9 +245,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 49, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "C:\\Users\\Clare\\AppData\\Local\\Temp/ipykernel_6324/1510333972.py:3: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df_speaker['truth_count']=0\n", + "C:\\Users\\Clare\\AppData\\Local\\Temp/ipykernel_6324/1510333972.py:4: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " df_speaker['match_count']=0\n", + "C:\\Users\\Clare\\AppData\\Roaming\\Python\\Python38\\site-packages\\pandas\\core\\indexing.py:1817: SettingWithCopyWarning: \n", + "A value is trying to be set on a copy of a slice from a DataFrame.\n", + "Try using .loc[row_indexer,col_indexer] = value instead\n", + "\n", + "See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy\n", + " self._setitem_single_column(loc, value, pi)\n" + ] + } + ], "source": [ "# Add accuracy metrics to the output df and sampled speaker df\n", "df_speaker=df[df.id.isin(id_lst)]\n", @@ -251,9 +280,9 @@ "df_speaker['match_count']=0\n", "for p in id_lst:\n", " output_df = pd.read_csv(f'output/{p}.csv')\n", - " output_df['truth_split'] = output_df.truth.apply(lambda x: re.split(\"[\\W]+\",str(x).lower()))\n", - " output_df['output_split'] = output_df.output.apply(lambda x: re.split(\"[\\W]+\",str(x).lower()))\n", - " output_df['truth_count']=output_df.truth_split.apply(lambda x: len(x))\n", + " output_df['truth_split'] = output_df.truth.apply(lambda x: str(x).lower().split())\n", + " output_df['output_split'] = output_df.output.apply(lambda x: str(x).lower().split())\n", + " output_df['truth_count']=output_df.truth_split.apply(lambda x: len(set(x)))\n", " output_df['match_count']=output_df.apply(lambda x:len(set(x.truth_split).intersection(set(x.output_split))),axis=1) \n", " output_df.to_csv(f\"output/{p}.csv\",index=False)\n", " \n", @@ -265,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 60, "metadata": {}, "outputs": [ { @@ -303,7 +332,7 @@ " nine\n", " nine\n", " ['nine']\n", - " ['nine', '']\n", + " ['nine']\n", " 1\n", " 1\n", " \n", @@ -340,7 +369,7 @@ " Quaker sweet waffle in Coconut Creek\n", " ['kuih', 'kaswi', 'waffle', 'and', 'coconut', 'kuih']\n", " ['quaker', 'sweet', 'waffle', 'in', 'coconut', 'creek']\n", - " 6\n", + " 5\n", " 2\n", " \n", " \n", @@ -357,8 +386,8 @@ " six five two three nine seven nine three\n", " six five to three nine seven nine three\n", " ['six', 'five', 'two', 'three', 'nine', 'seven', 'nine', 'three']\n", - " ['six', 'five', 'to', 'three', 'nine', 'seven', 'nine', 'three', '']\n", - " 8\n", + " ['six', 'five', 'to', 'three', 'nine', 'seven', 'nine', 'three']\n", + " 6\n", " 5\n", " \n", " \n", @@ -374,10 +403,10 @@ " 8\n", " I can't eat all of this Satay Babat\n", " I can't eat all of this Saturday Bobbitt\n", - " ['i', 'can', 't', 'eat', 'all', 'of', 'this', 'satay', 'babat']\n", - " ['i', 'can', 't', 'eat', 'all', 'of', 'this', 'saturday', 'bobbitt']\n", - " 9\n", - " 7\n", + " ['i', \"can't\", 'eat', 'all', 'of', 'this', 'satay', 'babat']\n", + " ['i', \"can't\", 'eat', 'all', 'of', 'this', 'saturday', 'bobbitt']\n", + " 8\n", + " 6\n", " \n", " \n", " 9\n", @@ -426,35 +455,35 @@ "5 ['please', 'tell', 'me', 'how', 'to', 'cook', 'satay', 'babat'] \n", "6 ['six', 'five', 'two', 'three', 'nine', 'seven', 'nine', 'three'] \n", "7 ['denis', 'd', 'cotta', 'paine', 'eric', 'and', 'chong', 'tze', 'chien'] \n", - "8 ['i', 'can', 't', 'eat', 'all', 'of', 'this', 'satay', 'babat'] \n", + "8 ['i', \"can't\", 'eat', 'all', 'of', 'this', 'satay', 'babat'] \n", "9 ['maxi', 'cash', 'cadbury', 'and', 'ajinomoto'] \n", "\n", - " output_split \\\n", - "0 ['nine', ''] \n", - "1 ['disable', 'factory', 'in', 'apple'] \n", - "2 ['oil', 'condon', 'and', 'carrot', 'halwa'] \n", - "3 ['where', 'can', 'i', 'find', 'the', 'best', 'way', 'to', 'be'] \n", - "4 ['quaker', 'sweet', 'waffle', 'in', 'coconut', 'creek'] \n", - "5 ['please', 'tell', 'me', 'how', 'to', 'cook', 'saute', 'bobbitt'] \n", - "6 ['six', 'five', 'to', 'three', 'nine', 'seven', 'nine', 'three', ''] \n", - "7 ['dennis', 'dakota', 'and', 'chong', 'searching'] \n", - "8 ['i', 'can', 't', 'eat', 'all', 'of', 'this', 'saturday', 'bobbitt'] \n", - "9 ['mexican', 'inn', 'camp', 'bowie', 'and', 'angie', 'nomoto'] \n", + " output_split \\\n", + "0 ['nine'] \n", + "1 ['disable', 'factory', 'in', 'apple'] \n", + "2 ['oil', 'condon', 'and', 'carrot', 'halwa'] \n", + "3 ['where', 'can', 'i', 'find', 'the', 'best', 'way', 'to', 'be'] \n", + "4 ['quaker', 'sweet', 'waffle', 'in', 'coconut', 'creek'] \n", + "5 ['please', 'tell', 'me', 'how', 'to', 'cook', 'saute', 'bobbitt'] \n", + "6 ['six', 'five', 'to', 'three', 'nine', 'seven', 'nine', 'three'] \n", + "7 ['dennis', 'dakota', 'and', 'chong', 'searching'] \n", + "8 ['i', \"can't\", 'eat', 'all', 'of', 'this', 'saturday', 'bobbitt'] \n", + "9 ['mexican', 'inn', 'camp', 'bowie', 'and', 'angie', 'nomoto'] \n", "\n", " truth_count match_count \n", "0 1 1 \n", "1 5 2 \n", "2 5 3 \n", "3 8 6 \n", - "4 6 2 \n", + "4 5 2 \n", "5 8 6 \n", - "6 8 5 \n", + "6 6 5 \n", "7 9 2 \n", - "8 9 7 \n", + "8 8 6 \n", "9 5 1 " ] }, - "execution_count": 27, + "execution_count": 60, "metadata": {}, "output_type": "execute_result" } @@ -467,7 +496,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 23, "metadata": {}, "outputs": [ { @@ -502,36 +531,36 @@ " 0\n", " F\n", " CHINESE\n", - " 80\n", + " 77\n", " 60\n", " \n", " \n", " 1\n", " F\n", " CHINESE\n", - " 89\n", + " 84\n", " 64\n", " \n", " \n", " 2\n", " M\n", " CHINESE\n", - " 82\n", + " 80\n", " 53\n", " \n", " \n", " 3\n", " F\n", " INDIAN\n", - " 85\n", + " 80\n", " 53\n", " \n", " \n", " 4\n", " M\n", " CHINESE\n", - " 73\n", - " 47\n", + " 70\n", + " 45\n", " \n", " \n", " ...\n", @@ -544,35 +573,35 @@ " 293\n", " M\n", " CHINESE\n", - " 80\n", + " 74\n", " 50\n", " \n", " \n", " 294\n", " M\n", " MALAY\n", - " 72\n", + " 68\n", " 52\n", " \n", " \n", " 295\n", " F\n", " CHINESE\n", - " 85\n", - " 60\n", + " 82\n", + " 58\n", " \n", " \n", " 296\n", " F\n", " CHINESE\n", - " 82\n", + " 79\n", " 52\n", " \n", " \n", " 297\n", " M\n", " CHINESE\n", - " 85\n", + " 82\n", " 57\n", " \n", " \n", @@ -582,22 +611,22 @@ ], "text/plain": [ " sex race truth_count match_count\n", - "0 F CHINESE 80 60\n", - "1 F CHINESE 89 64\n", - "2 M CHINESE 82 53\n", - "3 F INDIAN 85 53\n", - "4 M CHINESE 73 47\n", + "0 F CHINESE 77 60\n", + "1 F CHINESE 84 64\n", + "2 M CHINESE 80 53\n", + "3 F INDIAN 80 53\n", + "4 M CHINESE 70 45\n", ".. .. ... ... ...\n", - "293 M CHINESE 80 50\n", - "294 M MALAY 72 52\n", - "295 F CHINESE 85 60\n", - "296 F CHINESE 82 52\n", - "297 M CHINESE 85 57\n", + "293 M CHINESE 74 50\n", + "294 M MALAY 68 52\n", + "295 F CHINESE 82 58\n", + "296 F CHINESE 79 52\n", + "297 M CHINESE 82 57\n", "\n", "[298 rows x 4 columns]" ] }, - "execution_count": 6, + "execution_count": 23, "metadata": {}, "output_type": "execute_result" } @@ -610,20 +639,20 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 24, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "race\n", - "CHINESE 0.648744\n", - "INDIAN 0.673310\n", - "MALAY 0.659702\n", + "CHINESE 0.671469\n", + "INDIAN 0.690566\n", + "MALAY 0.683185\n", "Name: rate, dtype: float64" ] }, - "execution_count": 9, + "execution_count": 24, "metadata": {}, "output_type": "execute_result" } diff --git a/examples/model_card_output/data/speech_to_text_example.proto b/examples/model_card_output/data/speech_to_text_example.proto index f9d94adfbcfce592e99a36f771d69ec2b1d8e2f5..9cbe283abc84c9fe597e71690ff4d81d6e3e1a10 100644 GIT binary patch literal 63777 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 BtbqUk literal 66082 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
    X6J-;?m?UAna3?K zIst@~^T08Ec;6Z;1{9a3#tK^52VxMY8f)Z{j$l+g!Xp%_u&Rwm`!>4X@YWNLq3fy))O3DHv!1br!{$7_O)FF zJcl2CLl_B=+%~OKbY@WGPIJxzbt({LH$~5y1O7}v2Q(awld=V)P8L{Dc#vK$`i|^} z8#+;Kh3*#*CwMF^W^$*5V_x&Mw9rER^QDDk4^iR!we`2If}bUOf9r?-e`BHBhA{_Q zEQ11!^+k=Wc$W~UDe|lWTl;zu!}bjPklAy9``IqRJRHv36RQ>F~c&)8R(7E2J4@mg+mpkvVMJlQ& ze>&@9Eu1DQN|%vIU=E)KdX)qG8Hb=W>{FzI2=Pc26kyPVri%fxW(kfN-IP^TnYP^3 zBW7o&Wnz{d59o^`8%B4fPa-txrc0w&FNlUV28Q}Q+km|zzm3)6v9wnlm1GC;ionnW z4;{(f4Q>e&q8iWP>!spDOBA~82eRxa_Se!1a1g{$j}dMTzp?@rp)Qi|qnJNUVdS^l z`z%8@15WOr;PqHMRxJ(E?HA<$t09Ci4Hd^^^`P1A%=E9tb7c>CV;b8c2qDr%yybhp zsbA4NGOFwWFXB{}ZXT;bVA*fXNMS(mRgcLkF8dO^(}iIx`$g0FC-fWTWCPt1l0@SK z(!Se~;Px{Jd#vVmiPe9bP!8GP2XLflI(JI!>~#g{A%z3zb5YdAFqY1I_W~vRHfLy= z7AGk&Aek0{bmWL{eA0z6;92_p@nH3&x}y!oQ$l-nMogV7Y!k})%CBKN_Iy77(|;oV EA9PuB0RR91 diff --git a/examples/model_card_output/model_cards/speech_to_text_example.html b/examples/model_card_output/model_cards/speech_to_text_example.html index 645adf5..7cc45e4 100644 --- a/examples/model_card_output/model_cards/speech_to_text_example.html +++ b/examples/model_card_output/model_cards/speech_to_text_example.html @@ -380,7 +380,7 @@

    Quantitative Analysis

    -

    MSE - 890.221 (Test Set)

    +

    MSE - 712.513 (Test Set)

    @@ -400,7 +400,7 @@

    MSE - 890.221 (Test Set)

    -

    MAE - 29.047 (Test Set)

    +

    MAE - 26.003 (Test Set)

    @@ -430,263 +430,262 @@

    MAE - 29.047 (Test Set)

    - None
    @@ -746,7 +745,7 @@

    Min Max Threshold Test

    Description: Test if the mae of the subgroups within sex -is lower than the threshold of 30. +is lower than the threshold of 27.
    @@ -759,7 +758,7 @@

    Min Max Threshold Test

    Threshold: - 30 + 27
    @@ -821,7 +820,7 @@

    Min Max Threshold Test

    - 29.391 + 26.143 @@ -847,7 +846,7 @@

    Min Max Threshold Test

    - 28.77 + 25.891 @@ -903,138 +902,134 @@

    Min Max Threshold Test

    Mean Absolute Error across sex subgroups @@ -1077,7 +1072,7 @@

    Min Max Threshold Test

    Description: Test if the mae of the subgroups within race -is lower than the threshold of 30. +is lower than the threshold of 27. @@ -1090,7 +1085,7 @@

    Min Max Threshold Test

    Threshold: - 30 + 27 @@ -1152,7 +1147,7 @@

    Min Max Threshold Test

    - 30.475 + 27.141 @@ -1178,7 +1173,7 @@

    Min Max Threshold Test

    - 27.99 + 25.404 @@ -1204,7 +1199,7 @@

    Min Max Threshold Test

    - 28.68 + 25.47 @@ -1260,163 +1255,159 @@

    Min Max Threshold Test

    Mean Absolute Error across race subgroups @@ -1597,7 +1588,7 @@

    Subgroup Disparity Test

    - 1.177 + 1.136 @@ -1649,151 +1640,144 @@

    Subgroup Disparity Test

    Mean Squared Error across race subgroups @@ -1906,7 +1890,7 @@

    Subgroup Disparity Test

    - 1.045 + 1.023 @@ -1956,137 +1940,122 @@

    Subgroup Disparity Test

    - Mean Squared Error across sex subgroups
    diff --git a/examples/speech_to_text_example.ipynb b/examples/speech_to_text_example.ipynb index b3bfd9c..b176f85 100644 --- a/examples/speech_to_text_example.ipynb +++ b/examples/speech_to_text_example.ipynb @@ -88,36 +88,36 @@ " 0\n", " F\n", " CHINESE\n", - " 80\n", + " 77\n", " 60\n", " \n", " \n", " 1\n", " F\n", " CHINESE\n", - " 89\n", + " 84\n", " 64\n", " \n", " \n", " 2\n", " M\n", " CHINESE\n", - " 82\n", + " 80\n", " 53\n", " \n", " \n", " 3\n", " F\n", " INDIAN\n", - " 85\n", + " 80\n", " 53\n", " \n", " \n", " 4\n", " M\n", " CHINESE\n", - " 73\n", - " 47\n", + " 70\n", + " 45\n", " \n", " \n", " ...\n", @@ -130,35 +130,35 @@ " 293\n", " M\n", " CHINESE\n", - " 80\n", + " 74\n", " 50\n", " \n", " \n", " 294\n", " M\n", " MALAY\n", - " 72\n", + " 68\n", " 52\n", " \n", " \n", " 295\n", " F\n", " CHINESE\n", - " 85\n", - " 60\n", + " 82\n", + " 58\n", " \n", " \n", " 296\n", " F\n", " CHINESE\n", - " 82\n", + " 79\n", " 52\n", " \n", " \n", " 297\n", " M\n", " CHINESE\n", - " 85\n", + " 82\n", " 57\n", " \n", " \n", @@ -168,17 +168,17 @@ ], "text/plain": [ " sex race truth prediction\n", - "0 F CHINESE 80 60\n", - "1 F CHINESE 89 64\n", - "2 M CHINESE 82 53\n", - "3 F INDIAN 85 53\n", - "4 M CHINESE 73 47\n", + "0 F CHINESE 77 60\n", + "1 F CHINESE 84 64\n", + "2 M CHINESE 80 53\n", + "3 F INDIAN 80 53\n", + "4 M CHINESE 70 45\n", ".. .. ... ... ...\n", - "293 M CHINESE 80 50\n", - "294 M MALAY 72 52\n", - "295 F CHINESE 85 60\n", - "296 F CHINESE 82 52\n", - "297 M CHINESE 85 57\n", + "293 M CHINESE 74 50\n", + "294 M MALAY 68 52\n", + "295 F CHINESE 82 58\n", + "296 F CHINESE 79 52\n", + "297 M CHINESE 82 57\n", "\n", "[298 rows x 4 columns]" ] @@ -206,7 +206,7 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -241,7 +241,7 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -253,7 +253,7 @@ }, { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -272,7 +272,7 @@ " #test_desc=\"\",\n", " attr=\"sex\",\n", " metric=\"mae\",\n", - " threshold=30,\n", + " threshold=27,\n", ")\n", "threshold_test_gender.run(df_test_with_output=output)\n", "threshold_test_gender.plot(alpha=0.05)\n", @@ -280,7 +280,7 @@ "threshold_test_race = MinMaxMetricThreshold(\n", " attr=\"race\",\n", " metric=\"mae\",\n", - " threshold=30,\n", + " threshold=27,\n", ")\n", "threshold_test_race.run(df_test_with_output=output)\n", "threshold_test_race.plot(alpha=0.05)" @@ -295,7 +295,7 @@ "outputs": [ { "data": { - "image/png": "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\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -307,7 +307,7 @@ }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAswAAAF1CAYAAAD8/Lw6AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjUuMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8/fFQqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAgDElEQVR4nO3dfbhlZX0f/O9PUHwPEAZEBh0ixARsNGZEbdJ0DPaC1DyFpvoI5gUbGxpjXh9jBONVbRJa2uRqbJtgShIjxhekNok0VSuS8FifijzjSzWoKArCCMj4/pIGhfz6x1oTN4cz95k5Z86Zcfx8rmtfe6173Wute++19sz33Ptea1d3BwAAWN599ncDAADgQCYwAwDAgMAMAAADAjMAAAwIzAAAMCAwAwDAgMAMMFBVr6yqX9/f7WDjVdWzq+od+7sdwP4nMMNBqKpuqqqvVtVRS8rfV1VdVVv2Q5teVFU3VtWXq2pHVb1+o9uwr82B6u75NS0+Hr6/2wbAviMww8HrxiTn7Jqpqr+T5AH7oyFVdW6SH0vy1O5+cJKtSa7aD+04dB02+87ufvCSx617su+9bc86tX/dtz3Y5yEbvc/9ZX+8v8C+IzDDweuPkvz4wvy5SV61WKGqDquq36yqm6vqU1X1u1X1gHnZEVX1Z1W1s6o+N09vXlj36qr6tar6/6rqS1X11qU92guekOS/d/fHkqS7b+/uSxa2dUJV/b/zdq6sqt+uqlfPy7ZV1Y4l7b6pqp46T59aVe+sqs9X1W3zuvdbqNtV9byq+miSj85lPzT3tn++qv5nVX3XQv3vrqr3zG15fZL77/E7vsTczhdW1fuTfKWqTpzb85yqujnJn1fVfarqxVX1iaq6o6peVVXfMq+/ZWn9Zfax0nE6sqr+sKpunZf/6eL7Orfv9iR/OJ8PL5vr3jpPHzbXP2re9uer6rNV9T+q6j7zshdW1Sfn9+z6qjptN+/HK6vq5VX1pqr6SpKnVNXTquq9VfXFqrqlql66ZJ3vm4/R5+flz57Ld3vuLrPfE+fz6wtV9en5uC6+v4cu1L26qv7ZPVev/ziv++HF1zaft2+fX/fbqup3Fs7bex27FY71Suf5S6vqDVX1+nl/76mqxy7U3aNjAKyOwAwHr2uSPLSqvrOmnrxnJnn1kjr/Jsm3J3lckhOTHJfkX8zL7pPkD5M8MskjkvzvJL+9ZP1nJfmnSY5Ocr8kvzRoy49X1Quqamvdu2fxtUneneSoJL+WKdzvqbuT/OK87pOTnJbkp5fUOSvJE5OcXFWPT/KKJP88ybcm+U9JrpgD2P2S/GmmPzaOTPKfk/yTvWjLcs5J8rQkhye5ay77+0m+M8npSZ49P56S5NuSPDj3fp8X6y+10nH6oyQPTHJKpuP0WwvLHpbpdT4yyXlJfiXJkzKdD49NcmqSF891n59kR5JNSY5J8qIkXVWPTvIzSZ7Q3Q+Z23jT4P14VpILkzwkyTuSfCXTH3aHZ3qfnltVZyVJVT0iyZuT/Md5v49L8r55O6Nzd6lfS/LWJEck2Txvb089McnHM51fL0nyx1V15LzstUmuzXQevTTTtyhL7e2xHjkz0zl55LzvP62q+67iGAB7q7s9PDwOskem/yyfmins/OskZyS5MsmhSTrJliSVKaw8amG9Jye5cTfbfFySzy3MX53kxQvzP53kLYM2/UiSt837/EyS8+fyR2QKkg9aqPvaJK+ep7cl2bHc69vNfn4hyZ8szHeSH1iYf3mSX1uyzvWZgs33J7k1SS0s+59Jfn03+3r23PbPLzw+tqSdP7Ewv2Vuz7ctlF2V5KcX5h+d5GvzsbpX/T049n97nJIcm+RvkhyxTL1tSb6a5P4LZR9L8g8X5k9PctM8/atJ3pjkxCXbOTHJHfP5dt8V2vbKJK9aoc7LkvzWPH3B4rFcqLO35+6rklySZPOS8l3v76FLzut/tnB8l54P12YKxrvO2wcuLHt1vn7e7u2x3pbBeZ4pkF+zsOw+SW5L8vf25hh4eHis7qGHGQ5uf5SpR+/ZWTIcI1OP3QOTvHv+uvvzSd4yl6eqHlhV/2n++viLSd6e5PAlvcO3L0z/VaYes2V192u6+6mZehJ/KsmvVtXpSR6eKeB9ZaH6J/b0BVbVt89DBW6f2/mvMvUGLrplYfqRSZ6/6zXPr/v4uR0PT/LJ7u69aMs13X34wuNRg30vV/bwJfv4RKYAdcwK20iy4nE6Pslnu/tzu1l9Z3f/9Qpt2XUB428kuSHJW6vq41V1fpJ09w2Z/kh5aZI7quqyGl/0eI/XUlVPrKq/qGlIyRcynRu7jt/xmUL8UsNzdxm/nClkX1tV11XVTwzat9Ry58Ouc+Wz3f1Xu3tty5TtybEe+dttdfffZOrxf/gqjgGwlwRmOIh19ycyXfz3D5P88ZLFn8709f0pC2HvW3q6KC+ZvoJ/dJIndvdDM/W+JlPwWEubvtbd/znJ+5M8JlMv2RFV9aCFao9YmP5KpnA07XwKgovB6OVJPpzkpLmdL1qmjYuB55YkFy4JuQ/s7tfNbTmuqhbXf0TWplcouzVTiF/c311JPrXCNnYZHadbkhxZVYfvYduWa8utSdLdX+ru53f3tyX5v5L8P7vGyXb3a7v7++Z1O9Nwid1Zus/XJrkiyfHd/S1JfjdfP363JFn6B0iy8rl7zx1OY+Z/srsfnmkozsVVdWKmcytZOL8yDVNZtNz5cGumc+XIqlpc9/gVXu/oWK90nt9j+zWNH9+crx+fvTkGwF4SmOHg95xMQxIWe3B39VD9XpLfqqqjk6Sqjpt7fZNpjOn/TvL5eczmS1bbgJpuv/a0qnrIfOHTD2YaU/uuOdRvT/Ivq+p+VfV9mQLZLh9Jcv95/ftmGmZy2MLyhyT5YpIvV9V3JHnuCs35vSQ/NfdsVlU9aFfbkrwzU4D5uao6tKp+ONM43vX0uiS/OF9A9uBMPeSv7+67Vlhvl90ep+6+LdMY4ItrujjwvlX1/bvZzq62vLiqNtV0Aee/yDzuvaYLJU+cw+MXM40dv7uqHl1VP1DTxYF/Pbfl7r14/Q/J1FP711V1aqZvRHZ5TZKnVtX/PR+Pb62qx+3BuXsPVfWM+vqFkJ/LFCjv7u6dST6Z5Eer6pC553lpQD860/lw36p6RqbxyG9aOG9fOp+3T849z9vljI71Sud5knxPVf1wTRcp/kKSO5Ncsw+OAbACgRkOct39se7evpvFL8z0Nfs189f5b8vUW5lMY0kfkKk375pMX3mv1hcz9fzenGmc779N8tzu3vWjEM/KdHHVZzMFvr8dPtLdX8g0Pvr3M4Wbr2T6KnqXX5rX/1KmEDW8v/P8XvxkpoutPpfp9T97XvbVJD88z38u04WSS3vml3py3fs+zE9YYZ1Fr8g0dObtmb4N+OskP7sX678s4+P0Y5nGyX440zjXXxhs69czhcD3J/lAkvfMZUlyUqbz48uZ/rC4uLuvzhTqLpr3f3umgPmivWj/T2canvOlTAH98l0LuvvmTN+OPD/TufG+TBcjJuNzd6knJHlXVX05U2/2z3f3jfOyn0zygkzj6k/JNGZ90bvm1/7pTBcrPr27PzMv+5FMY6c/k+l9en2mELs7uz3We3CeJ9MY8mdmOjd/LMkPd/fXsvZjAKyg7jk0C2D/q+nWYid294/u77bAnqrpdnUf7u5Vfxsz2PZL4zMB+40eZgBYhap6QlU9ah5mdEam27796X5uFrAO/PIQAKzOwzIN2fnWTMMnntvd792/TQLWgyEZAAAwYEgGAAAMCMwAADBwwI9hPuqoo3rLli37uxkAABzE3v3ud3+6u5f9xdADPjBv2bIl27fv7hayAACwdlX1id0tMyQDAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGY21LZt27Jt27b93QwAgD0mMAMAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAAwIzAAAMCMwAADCwYmCuqldU1R1V9ZcLZb9RVR+uqvdX1Z9U1eELyy6oqhuq6vqqOn2h/Huq6gPzsv9QVbXPXw0AAOxje9LD/MokZywpuzLJY7r7u5J8JMkFSVJVJyc5O8kp8zoXV9Uh8zovT3JekpPmx9JtAgDAAWfFwNzdb0/y2SVlb+3uu+bZa5JsnqfPTHJZd9/Z3TcmuSHJqVV1bJKHdvc7u7uTvCrJWfvoNQAAwLrZF2OYfyLJm+fp45LcsrBsx1x23Dy9tHxZVXVeVW2vqu07d+7cB00EAIDVWVNgrqpfSXJXktfsKlqmWg/Kl9Xdl3T31u7eumnTprU0EQAA1uTQ1a5YVecm+aEkp83DLJKp5/j4hWqbk9w6l29ephwAAA5oq+phrqozkrwwyT/q7r9aWHRFkrOr6rCqOiHTxX3XdvdtSb5UVU+a747x40neuMa2AwDAuluxh7mqXpdkW5KjqmpHkpdkuivGYUmunO8Od013/1R3X1dVlyf5YKahGs/r7rvnTT030x03HpBpzPObAwAAB7gVA3N3n7NM8R8M6l+Y5MJlyrcnecxetQ4AAPYzv/QHAAADAjMAwF7Ytm1btm3btr+bwQYSmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGaAg8i2bduybdu2/d0MgIOKwAwAAAMCMwAADAjMAAAwIDADAMCAwAwAAAMCMwAADAjMAAAwIDADAMCAwAwAAAMCMwAADAjMAAAwIDADAMCAwAwAAAMCMwAADAjMAAAwIDADAMCAwAwAAAMCMwAADAjMAAAwIDADAMCAwAwAAAMCMwAADAjMAAAwIDADAMDAioG5ql5RVXdU1V8ulB1ZVVdW1Ufn5yMWll1QVTdU1fVVdfpC+fdU1QfmZf+hqmrfvxwAANi39qSH+ZVJzlhSdn6Sq7r7pCRXzfOpqpOTnJ3klHmdi6vqkHmdlyc5L8lJ82PpNgEA4ICzYmDu7rcn+eyS4jOTXDpPX5rkrIXyy7r7zu6+MckNSU6tqmOTPLS739ndneRVC+sAAMABa7VjmI/p7tuSZH4+ei4/LsktC/V2zGXHzdNLy5dVVedV1faq2r5z585VNhEAANZuX1/0t9y45B6UL6u7L+nurd29ddOmTfuscQAAsLdWG5g/NQ+zyPx8x1y+I8nxC/U2J7l1Lt+8TDkAABzQVhuYr0hy7jx9bpI3LpSfXVWHVdUJmS7uu3YetvGlqnrSfHeMH19YBwAADliHrlShql6XZFuSo6pqR5KXJLkoyeVV9ZwkNyd5RpJ093VVdXmSDya5K8nzuvvueVPPzXTHjQckefP8AACAA9qKgbm7z9nNotN2U//CJBcuU749yWP2qnUAALCfrRiYv1ltOf+/7e8mHJRu//hnknh/18tNFz1tfzcBAA46fhobAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGDt3fDQAA1seW8//b/m7CQen2j38mifd3vdx00dP2dxPuRQ8zAAAMCMwAADAgMAMAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAA364BNhv3PR/3/ODCuvrQPxBBWD96WEGAIABgRkAAAbWFJir6her6rqq+suqel1V3b+qjqyqK6vqo/PzEQv1L6iqG6rq+qo6fe3NBwCA9bXqwFxVxyX5uSRbu/sxSQ5JcnaS85Nc1d0nJblqnk9VnTwvPyXJGUkurqpD1tZ8AABYX2sdknFokgdU1aFJHpjk1iRnJrl0Xn5pkrPm6TOTXNbdd3b3jUluSHLqGvcPAADratWBubs/meQ3k9yc5LYkX+jutyY5prtvm+vcluToeZXjktyysIkdc9m9VNV5VbW9qrbv3LlztU0EAIA1W8uQjCMy9RqfkOThSR5UVT86WmWZsl6uYndf0t1bu3vrpk2bVttEAABYs7UMyXhqkhu7e2d3fy3JHyf5u0k+VVXHJsn8fMdcf0eS4xfW35xpCAcAAByw1hKYb07ypKp6YFVVktOSfCjJFUnOneucm+SN8/QVSc6uqsOq6oQkJyW5dg37BwCAdbfqX/rr7ndV1RuSvCfJXUnem+SSJA9OcnlVPSdTqH7GXP+6qro8yQfn+s/r7rvX2H4AAFhXa/pp7O5+SZKXLCm+M1Nv83L1L0xy4Vr2CQAAG8kv/QEAwIDADAAAAwIzAAAMCMwAADAgMAMAwIDADAAAA2u6rRzsrYc966L93QQAgL2ihxkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBg4ND93QAAgG8kD3vWRfu7CWwwPcwAADAgMAMAwIDADAAAAwIzAAAMCMwAADDgLhkABxFX7wPse3qYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgYE2BuaoOr6o3VNWHq+pDVfXkqjqyqq6sqo/Oz0cs1L+gqm6oquur6vS1Nx8AANbXWnuY/32St3T3dyR5bJIPJTk/yVXdfVKSq+b5VNXJSc5OckqSM5JcXFWHrHH/AACwrlYdmKvqoUm+P8kfJEl3f7W7P5/kzCSXztUuTXLWPH1mksu6+87uvjHJDUlOXe3+AQBgI6ylh/nbkuxM8odV9d6q+v2qelCSY7r7tiSZn4+e6x+X5JaF9XfMZfdSVedV1faq2r5z5841NBEAANZmLYH50CSPT/Ly7v7uJF/JPPxiN2qZsl6uYndf0t1bu3vrpk2b1tBEAABYm7UE5h1JdnT3u+b5N2QK0J+qqmOTZH6+Y6H+8Qvrb05y6xr2DwAA627Vgbm7b09yS1U9ei46LckHk1yR5Ny57Nwkb5ynr0hydlUdVlUnJDkpybWr3T8AAGyEQ9e4/s8meU1V3S/Jx5P800wh/PKqek6Sm5M8I0m6+7qqujxTqL4ryfO6++417h8AANbVmgJzd78vydZlFp22m/oXJrlwLfsEAICN5Jf+AABgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAICBNQfmqjqkqt5bVX82zx9ZVVdW1Ufn5yMW6l5QVTdU1fVVdfpa9w0AAOttX/Qw/3ySDy3Mn5/kqu4+KclV83yq6uQkZyc5JckZSS6uqkP2wf4BAGDdrCkwV9XmJE9L8vsLxWcmuXSevjTJWQvll3X3nd19Y5Ibkpy6lv0DAMB6W2sP88uS/HKSv1koO6a7b0uS+fnoufy4JLcs1NsxlwEAwAFr1YG5qn4oyR3d/e49XWWZst7Nts+rqu1VtX3nzp2rbSIAAKzZWnqYvzfJP6qqm5JcluQHqurVST5VVccmyfx8x1x/R5LjF9bfnOTW5Tbc3Zd099bu3rpp06Y1NBEAANZm1YG5uy/o7s3dvSXTxXx/3t0/muSKJOfO1c5N8sZ5+ookZ1fVYVV1QpKTkly76pYDAMAGOHQdtnlRksur6jlJbk7yjCTp7uuq6vIkH0xyV5Lndffd67B/AADYZ/ZJYO7uq5NcPU9/Jslpu6l3YZIL98U+AQBgI/ilPwAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgQGAGAIABgRkAAAYEZgAAGBCYAQBgYNWBuaqOr6q/qKoPVdV1VfXzc/mRVXVlVX10fj5iYZ0LquqGqrq+qk7fFy8AAADW01p6mO9K8vzu/s4kT0ryvKo6Ocn5Sa7q7pOSXDXPZ152dpJTkpyR5OKqOmQtjQcAgPW26sDc3bd193vm6S8l+VCS45KcmeTSudqlSc6ap89Mcll339ndNya5Icmpq90/AABshH0yhrmqtiT57iTvSnJMd9+WTKE6ydFzteOS3LKw2o65DAAADlhrDsxV9eAk/yXJL3T3F0dVlynr3WzzvKraXlXbd+7cudYmAgDAqq0pMFfVfTOF5dd09x/PxZ+qqmPn5ccmuWMu35Hk+IXVNye5dbntdvcl3b21u7du2rRpLU0EAIA1WctdMirJHyT5UHf/u4VFVyQ5d54+N8kbF8rPrqrDquqEJCcluXa1+wcAgI1w6BrW/d4kP5bkA1X1vrnsRUkuSnJ5VT0nyc1JnpEk3X1dVV2e5IOZ7rDxvO6+ew37BwCAdbfqwNzd78jy45KT5LTdrHNhkgtXu08AANhofukPAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABgQmAEAYEBgBgCAAYEZAAAGBGYAABjY8MBcVWdU1fVVdUNVnb/R+wcAgL2xoYG5qg5J8jtJfjDJyUnOqaqTN7INAACwNza6h/nUJDd098e7+6tJLkty5ga3AQAA9thGB+bjktyyML9jLgMAgAPSoRu8v1qmrO9Vqeq8JOfNs1+uquvXtVVstKOSfHp/N+JgVP9mf7eAA4TP2DrxGWOBz9k62Y+fs0fubsFGB+YdSY5fmN+c5Nallbr7kiSXbFSj2FhVtb27t+7vdsDBymcM1p/P2TeXjR6S8f8nOamqTqiq+yU5O8kVG9wGAADYYxvaw9zdd1XVzyT570kOSfKK7r5uI9sAAAB7Y6OHZKS735TkTRu9Xw4ohtvA+vIZg/Xnc/ZNpLrvdc0dAAAw89PYAAAwIDCzoqp6WFVdVlUfq6oPVtWbqurbq+ovl9R7aVX90jz9yqp6+jx9dVVtX6i3taqunqe3VdUXqup9C4+nzst+paquq6r3z+VPXNje9Qv137BBbwVsiKr68vy8paq6qn52YdlvV9Wz5+lXVtWNVfW/quojVfWqqjpuoe5NVXXUwvw/nrf3HQtlw33AwWo+7/9oYf7QqtpZVX+2pN4bq+qdS8r+9v+7Zba7qaq+VlX/fJ4/r6pev7D8ofP/pyfs21fEehKYGaqqSvInSa7u7kd198lJXpTkmL3c1NFV9YO7WfY/uvtxC4+3VdWTk/xQksd393cleWru+aM3P7JQ/+l72Rb4RnJHkp+f7yy0nBd092OTPDrJe5P8xaDuOUnekekORXuzDzgYfSXJY6rqAfP8P0jyycUKVXV4kscnOXwvAu4zklyT6fOWJL+XZPOuzqAkv5rppgc3rqHtbDCBmZU8JcnXuvt3dxV09/tyz/C6J34jyYv3ov6xST7d3XfO+/x0d9/rnt3wTWBnkquSnDuq1JPfSnJ7knv9cVpVD07yvUmek3sH5j3aBxyE3pzkafP0OUlet2T5P0nyX5Nclnt/bnbnnCTPzxSSj+vpYrHnJnlZVW1Nclqm/xP5BiIws5LHJHn3bpY9anEoRZKfGmznnUnurKqnLLPs7y0ZkvGoJG9Ncvz8NfPFVfX3l6zzmoX6/uHhYHdRkudX1SF7UPc9Sb5jmfKzkryluz+S5LNV9fg17AMOFpclObuq7p/ku5K8a8nyXSH6dfl6j/FuVdXxSR7W3dcmuTzJM5Oku9+f6Za6VyX5ue7+6j57BWwIgZm1+NjiUIokv7tC/V/P8r3MS4dkfKy7v5zkezL9RPrOJK9fMqZycUjGC/bBa4ED1vzV7bVJnrUH1Ws35edkCgeZn+/xn/9e7gMOCnOQ3ZLp83CPW95W1TFJTkzyjvkPzbuq6jErbPLsTEE5uffn7HeSfLK7/2IfNJ0NJjCzkusyBdc16+4/T3L/JE/aw/p3d/fV3f2SJD+T6asx+Gb1r5K8MCv/u/3dST60WFBV35rkB5L8flXdlOQFSZ45X6Owmn3AweSKJL+Zew/HeGaSI5LcOH9utmTlYRnnJHn2XP+KJI+tqpPmZX8zP/gG5B9FVvLnSQ6rqp/cVVBVT0jyyFVu78Ikv7xSpap69MI/MknyuCSfWOU+4Rted384yQczXQx7LzX5uUzj/9+yZPHTk7yqux/Z3Vu6+/gkNyb5vr3ZBxykXpHkV7v7A0vKz0lyxvyZ2ZKp82i3gbmqHp3kQd193MI6/3q0Dt84BGaG5osV/nGSfzDfBue6JC9NsqoL8OZfety5pHjpGOanJ3lwkktruo3d+5OcPO93l8UxzG9bTVvgG9CFSTYvKfuNqvpfST6S5AlJnrLM+MhzMt3tZtF/yfLDL5bbBxy0untHd//7xbKq2pLkEZnudrGr3o1JvrjrFqdJXlxVO3Y9svvP2Ypjnznw+aU/AAAY0MMMAAADAjMAAAwIzAAAMCAwAwDAgMAMAAADAjMAAAwIzAAAMCAwAwDAwP8BbSTAWhj1u30AAAAASUVORK5CYII=\n", + "image/png": "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\n", "text/plain": [ "
    " ] @@ -832,7 +832,7 @@ "\n", "
    \n", "\n", - "

    MSE - 890.221 (Test Set)

    \n", + "

    MSE - 712.513 (Test Set)

    \n", "\n", " \n", "\n", @@ -852,7 +852,7 @@ "\n", "
    \n", "\n", - "

    MAE - 29.047 (Test Set)

    \n", + "

    MAE - 26.003 (Test Set)

    \n", "\n", " \n", "\n", @@ -882,263 +882,262 @@ "\n", "
    \n", "\n", - " None\n", "\n", "
    \n", @@ -1198,7 +1197,7 @@ " Description: \n", "\n", " Test if the mae of the subgroups within sex \n", - "is lower than the threshold of 30.\n", + "is lower than the threshold of 27.\n", " \n", "\n", "
    \n", @@ -1211,7 +1210,7 @@ "\n", " Threshold: \n", "\n", - " 30 \n", + " 27 \n", "\n", "
    \n", "\n", @@ -1274,7 +1273,7 @@ "\n", " \n", "\n", - " 29.391\n", + " 26.143\n", "\n", " \n", "\n", @@ -1301,7 +1300,7 @@ "\n", " \n", "\n", - " 28.77\n", + " 25.891\n", "\n", " \n", "\n", @@ -1358,138 +1357,134 @@ "\n", " Mean Absolute Error across sex subgroups\n", "\n", @@ -1532,7 +1527,7 @@ " Description: \n", "\n", " Test if the mae of the subgroups within race \n", - "is lower than the threshold of 30.\n", + "is lower than the threshold of 27.\n", " \n", "\n", " \n", @@ -1545,7 +1540,7 @@ "\n", " Threshold: \n", "\n", - " 30 \n", + " 27 \n", "\n", " \n", "\n", @@ -1608,7 +1603,7 @@ "\n", " \n", "\n", - " 30.475\n", + " 27.141\n", "\n", " \n", "\n", @@ -1635,7 +1630,7 @@ "\n", " \n", "\n", - " 27.99\n", + " 25.404\n", "\n", " \n", "\n", @@ -1662,7 +1657,7 @@ "\n", " \n", "\n", - " 28.68\n", + " 25.47\n", "\n", " \n", "\n", @@ -1719,163 +1714,159 @@ "\n", " Mean Absolute Error across race subgroups\n", "\n", " \n", @@ -2057,7 +2048,7 @@ "\n", " \n", "\n", - " 1.177\r", + " 1.136\r", "\n", "\n", " \n", @@ -2110,151 +2101,144 @@ "\n", " Mean Squared Error across race subgroups\n", "\n", " \n", @@ -2368,7 +2352,7 @@ "\n", " \n", "\n", - " 1.045\r", + " 1.023\r", "\n", "\n", " \n", @@ -2419,137 +2403,122 @@ "\n", "
    \n", "\n", - " Mean Squared Error across sex subgroups\n", "\n", "
    \n", From 2cfdab15b27d7e2de3e802284a5e54b50e7b861a Mon Sep 17 00:00:00 2001 From: swan Date: Mon, 10 Jan 2022 14:18:50 +0800 Subject: [PATCH 5/5] edits in response, rerun --- .../data/speech_to_text_example.proto | Bin 63777 -> 63905 bytes .../model_cards/speech_to_text_example.html | 12 ++++-------- .../sample-form-response-speech-to-text.json | 8 ++++---- examples/speech_to_text_example.ipynb | 12 ++++-------- 4 files changed, 12 insertions(+), 20 deletions(-) diff --git a/examples/model_card_output/data/speech_to_text_example.proto b/examples/model_card_output/data/speech_to_text_example.proto index 9cbe283abc84c9fe597e71690ff4d81d6e3e1a10..3528fab93de3f55018d652deb3a197255b5f19d7 100644 GIT binary patch delta 413 zcmZvYy-EW?5XU($F>p2-t+bh>Q9&ZuS&Bs}LxKr5qD<~4cME$vVRtXlDuquFuCYxa zu?(cM@f~~yOF_^Va1T@vYz78qe*cfzhd=xDYr#_~*g78)g$Y=OF5Or-Al$3=ry5Y{PMrA@R`UIFof?*&e8PF86jwk}5+=)PGV89w^BqI0i z_Gxxh8KD-Ond#zk0$qo<%o4(c4Jk-S6O4tF;K)tpSkkV6|7AcY;b+r1_?IUw-$hZ(hFeYS&l6YD_939h5<1NY!SmangXj zwq{FVp@i0@>SxwPMQ2p8D?_7D--%rq^V_H`8cmBv_qR(0XxUy-58g}uJg@r~K`(!u SAFiQ_AVoFgF)cS9*E?T5h>|P- delta 278 zcmXxeu}T9$5C&lGjtFjHaaf7P#1|0KS=)#pC+=Yb%9jy+0Y{_F!YuR8|1H0=|<8eBC zxK~>f^cG1CfV9E@XS@k7nWA lwv5fjrv)bBmgM6Model Details

    Overview

    - The government want to create an automated transcription tool used in trials for evidence purposes. The tool should be able to capture the different spoken accents and transcribe into text accurately so as not to bias against the defendant. + Using an automated transcription tool, the government want to transcribe audio files recorded in trials for evidential purposes. The tool should be able to capture the various spoken accents and transcribe into text accurately so as not to bias against the defendant. The tool chosen here will be Google's Speech to Text Model evaluated on a set of audio files by National Speech Corpus.

    Version

    @@ -240,7 +240,7 @@

    Use Cases

    -
  • Automate transcriptions and reduce human error in making court decisions
  • +
  • Automate transcriptions and reduce human error and manpower in making court decisions
  • @@ -326,11 +326,7 @@

    Sensitive data used in model

    -
  • gender
  • - - - -
  • race
  • +
  • N.A. (Protected attributes are not trained in the speech to text model)
  • @@ -342,7 +338,7 @@

    Sensitive data used in model

    Justification

    -

    Potential improvement in model performance with protected attributes used as features in model

    +

    N.A.

    diff --git a/examples/sample-form-response-speech-to-text.json b/examples/sample-form-response-speech-to-text.json index 1136ba1..9ef78a9 100644 --- a/examples/sample-form-response-speech-to-text.json +++ b/examples/sample-form-response-speech-to-text.json @@ -19,7 +19,7 @@ "key": "question_waO1Wy", "label": "Overview", "type": "TEXTAREA", - "value": "The government want to create an automated transcription tool used in trials for evidence purposes. The tool should be able to capture the different spoken accents and transcribe into text accurately so as not to bias against the defendant." + "value": "Using an automated transcription tool, the government want to transcribe audio files recorded in trials for evidential purposes. The tool should be able to capture the various spoken accents and transcribe into text accurately so as not to bias against the defendant. The tool chosen here will be Google's Speech to Text Model evaluated on a set of audio files by National Speech Corpus." }, { "key": "question_3X5jBY", @@ -31,7 +31,7 @@ "key": "question_w8N9pP", "label": "Intended Use Cases", "type": "TEXTAREA", - "value": "Automate transcriptions and reduce human error in making court decisions" + "value": "Automate transcriptions and reduce human error and manpower in making court decisions" }, { "key": "question_m6DYq5", @@ -126,13 +126,13 @@ "key": "question_w5XNqE", "label": "Protected attributes in production", "type": "TEXTAREA", - "value": "gender, race" + "value": "N.A. (Protected attributes are not trained in the speech to text model)" }, { "key": "question_3Eqpo2", "label": "Justification of use of protected attributes", "type": "TEXTAREA", - "value": "Potential improvement in model performance with protected attributes used as features in model" + "value": "N.A." }, { "key": "question_wdb72K", diff --git a/examples/speech_to_text_example.ipynb b/examples/speech_to_text_example.ipynb index b176f85..dbcc0d5 100644 --- a/examples/speech_to_text_example.ipynb +++ b/examples/speech_to_text_example.ipynb @@ -588,7 +588,7 @@ "\n", "

    Overview

    \n", "\n", - " The government want to create an automated transcription tool used in trials for evidence purposes. The tool should be able to capture the different spoken accents and transcribe into text accurately so as not to bias against the defendant.\n", + " Using an automated transcription tool, the government want to transcribe audio files recorded in trials for evidential purposes. The tool should be able to capture the various spoken accents and transcribe into text accurately so as not to bias against the defendant. The tool chosen here will be Google's Speech to Text Model evaluated on a set of audio files by National Speech Corpus.\n", "\n", "

    Version

    \n", "\n", @@ -692,7 +692,7 @@ "\n", " \n", "\n", - "
  • Automate transcriptions and reduce human error in making court decisions
  • \n", + "
  • Automate transcriptions and reduce human error and manpower in making court decisions
  • \n", "\n", " \n", "\n", @@ -778,11 +778,7 @@ "\n", " \n", "\n", - "
  • gender
  • \n", - "\n", - " \n", - "\n", - "
  • race
  • \n", + "
  • N.A. (Protected attributes are not trained in the speech to text model)
  • \n", "\n", " \n", "\n", @@ -794,7 +790,7 @@ "\n", "

    Justification

    \n", "\n", - "

    Potential improvement in model performance with protected attributes used as features in model

    \n", + "

    N.A.

    \n", "\n", " \n", "\n",