{"id":22394847,"url":"https://github.com/blakley/fluency","last_synced_at":"2026-04-12T12:40:19.585Z","repository":{"id":238658396,"uuid":"797151508","full_name":"Blakley/Fluency","owner":"Blakley","description":"A desktop application to assist in learning languages. Uses a deep learning model to generate translations.","archived":false,"fork":false,"pushed_at":"2024-05-21T10:36:50.000Z","size":13926,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T04:27:32.245Z","etag":null,"topics":["keras","language-translation","python3","seq2seq","tensorflow","transformer-architecture"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Blakley.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-07T09:42:09.000Z","updated_at":"2024-05-21T10:44:20.000Z","dependencies_parsed_at":"2024-05-21T11:53:56.768Z","dependency_job_id":"fee43d92-f82f-4474-a4f6-898b70bd81b1","html_url":"https://github.com/Blakley/Fluency","commit_stats":null,"previous_names":["blakley/seq2seq-translation"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blakley%2FFluency","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blakley%2FFluency/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blakley%2FFluency/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Blakley%2FFluency/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Blakley","download_url":"https://codeload.github.com/Blakley/Fluency/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245749800,"owners_count":20666084,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keras","language-translation","python3","seq2seq","tensorflow","transformer-architecture"],"created_at":"2024-12-05T05:11:55.832Z","updated_at":"2026-04-12T12:40:14.541Z","avatar_url":"https://github.com/Blakley.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fluency\n\n- A desktop notification app that uses a Seq2Seq model to allow users to create various language notifications.\n---\n\n![Image Alt Text](src/create.PNG)\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n# Transforming \u003cspan style=\"color: #1a73e8;\"\u003eEnglish\u003c/span\u003e to \u003cspan style=\"color: #e83e1a;\"\u003eFrench\u003c/span\u003e Language Translation\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n\n## Data Preparation\n\n\u003cspan id=\"data-preparation-2\"\u003e\u003c/span\u003e\n\nIn this section, we will prepare our dataset for training by performing\nthe following tasks:\n\n- Clean the text data by removing punctuation symbols, numbers, and\n  converting characters to lowercase.\n- Replace Unicode characters with their ASCII equivalents.\n- Determine the maximum sequence length of both English and French\n  phrases to establish input and output sequence lengths for our model.\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n#### Handling language data formatting\u003ca href=\"#Handling-language-data-formatting\" class=\"anchor-link\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedHTML jp-OutputArea-output jp-OutputArea-executeResult\"\nmime-type=\"text/html\"\u003e\n\n\u003cdiv\u003e\n\n\u003ctable class=\"dataframe\" data-border=\"1\"\u003e\n\u003cthead\u003e\n\u003ctr class=\"header\" style=\"text-align: right;\"\u003e\n\u003cth\u003e\u003c/th\u003e\n\u003cth\u003eenglish_text\u003c/th\u003e\n\u003cth\u003efrench_text\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr class=\"odd\"\u003e\n\u003cth\u003e0\u003c/th\u003e\n\u003ctd\u003eyoure very clever\u003c/td\u003e\n\u003ctd\u003e[start] vous etes fort ingenieuse [end]\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr class=\"even\"\u003e\n\u003cth\u003e1\u003c/th\u003e\n\u003ctd\u003eare there kids\u003c/td\u003e\n\u003ctd\u003e[start] y atil des enfants [end]\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr class=\"odd\"\u003e\n\u003cth\u003e2\u003c/th\u003e\n\u003ctd\u003ecome in\u003c/td\u003e\n\u003ctd\u003e[start] entrez [end]\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr class=\"even\"\u003e\n\u003cth\u003e3\u003c/th\u003e\n\u003ctd\u003ewheres boston\u003c/td\u003e\n\u003ctd\u003e[start] ou est boston [end]\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr class=\"odd\"\u003e\n\u003cth\u003e4\u003c/th\u003e\n\u003ctd\u003eyou see what i mean\u003c/td\u003e\n\u003ctd\u003e[start] vous voyez ce que je veux dire [end]\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n## Language Tokenization\n\n\u003cspan id=\"language-tokenization-3\"\u003e\u003c/span\u003e\n\n⚒️ We will tokenize the English and French phrases using separate\nTokenizer instances and generate padded sequences for model training.\nThe steps involved are as follows:\n\n1.  Fit a Tokenizer to the English phrases and another Tokenizer to\n    their French equivalents.\n2.  Compute the vocabulary sizes based on the Tokenizer instances.\n3.  Create padded sequences for all phrases.\n4.  Prepare features and labels for training:\n\n- The features consist of the padded English sequences and the padded\n  French sequences excluding the `[end]` tokens.\n- The labels consist of the padded French sequences excluding the\n  `[start]` tokens.\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n## Model Training and Evaluation\n\n\u003cspan id=\"model-training-evaluation-5\"\u003e\u003c/span\u003e\n\nWe train 🚂 the model and evaluate its performance on the validation\nset. Below are the current learning assessment metrics.\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n#### Evaluate the model's performance\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedText jp-OutputArea-output\"\nmime-type=\"text/plain\"\u003e\n\n    1563/1563 [==============================] - 14s 9ms/step - loss: 0.2290 - accuracy: 0.8512\n    Test Loss: 0.22895030677318573\n    Validation Accuracy: 0.8511516451835632\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n#### Assess the model's learning accuracy\n\n![Image Alt Text](src/training.PNG)\n\n\n## Translation Testing\n\n\u003cspan id=\"translation-testing-6\"\u003e\u003c/span\u003e\n\nHandle the translation process based on the model's predictions.\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedText jp-OutputArea-output\"\nmime-type=\"text/plain\"\u003e\n\n    English: let us out of here =\u003e French: laissenous sortir dici\n    English: it could be fun =\u003e French: ca pourrait etre marrant\n    English: this is my new video =\u003e French: cest ma nouvelle video\n    English: do you like fish =\u003e French: aimestu le poisson\n    English: you were in a coma =\u003e French: vous etiez dans le coma\n    English: dont be upset =\u003e French: ne soyez pas fache\n    English: didnt you know that =\u003e French: le saviezvous\n    English: im not exactly sure =\u003e French: je nen suis pas a la tete\n    English: i put it on your desk =\u003e French: je lai mise sur votre bureau\n    English: somehow tom knew =\u003e French: pourtant tom savait\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n## Translation Comparison\n\n\u003cspan id=\"translation-comparison-7\"\u003e\u003c/span\u003e\n\nCompare against Baseline model is:\n\u003ca href=\"https://github.com/LibreTranslate/LibreTranslate\"\ntarget=\"_blank\"\u003eLibreTranslate\u003c/a\u003e which uses a NMT Model architecture\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput\"\nmime-type=\"text/markdown\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-RenderedText jp-OutputArea-output\"\nmime-type=\"text/plain\"\u003e\n\n    English: let us out of here =\u003e French: laissez-nous sortir d'ici\n    English: it could be fun =\u003e French: ça pourrait être amusant\n    English: this is my new video =\u003e French: c'est ma nouvelle vidéo\n    English: do you like fish =\u003e French: vous aimez le poisson\n    English: you were in a coma =\u003e French: tu étais dans le coma\n    English: dont be upset =\u003e French: ne soyez pas contrarié\n    English: didnt you know that =\u003e French: tu ne savais pas que\n    English: im not exactly sure =\u003e French: im pas exactement sûr\n    English: i put it on your desk =\u003e French: je l'ai mis sur ton bureau\n    English: somehow tom knew =\u003e French: tom le savait\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-MarkdownCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell-outputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-OutputArea jp-Cell-outputArea\"\u003e\n\n\u003cdiv class=\"jp-OutputArea-child\"\u003e\n\n\u003cdiv class=\"jp-OutputPrompt jp-OutputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs\"\u003e\n\n\u003cdiv class=\"jp-Cell-inputWrapper\"\u003e\n\n\u003cdiv class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp-InputArea jp-Cell-inputArea\"\u003e\n\n\u003cdiv class=\"jp-InputPrompt jp-InputArea-prompt\"\u003e\n\n\u003c/div\u003e\n\n\u003cdiv class=\"jp- jp-Editor jp-InputArea-editor\"\ndata-type=\"inline\"\u003e\n\n\u003cdiv class=\" cm-s-jupyter\"\u003e\n\n\u003cdiv class=\"highlight hl-ipython3\"\u003e\n\n     \n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakley%2Ffluency","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblakley%2Ffluency","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblakley%2Ffluency/lists"}