diff --git a/README.md b/README.md index 70705d26..e7017b87 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ More information on contributing and the general code of conduct for discussion | Star Pattern | [Star Pattern](https://github.com/DhanushNehru/Python-Scripts/tree/master/Star%20Pattern) | Creates a star pattern pyramid. | | Take a break | [Take a break](https://github.com/DhanushNehru/Python-Scripts/tree/master/Take%20A%20Break) | Python code to take a break while working long hours. | | Text to Image | [Text to Image](https://github.com/DhanushNehru/Python-Scripts/tree/master/Text-to-Image) | A Python script that will take your text and convert it to a JPEG. | +| Text Recognition | [Text Recognition](https://github.com/DhanushNehru/Python-Scripts/tree/Text-Recognition/Text%20Recognition) | A Image Text Recognition ML Model to extract text from Images | | Tic Tac Toe 1 | [Tic Tac Toe](https://github.com/DhanushNehru/Python-Scripts/tree/master/Tic-Tac-Toe) | A game of Tic Tac Toe. | | Tik Tac Toe 2 | [Tik Tac Toe](https://github.com/DhanushNehru/Python-Scripts/tree/master/TIK-TAC-TOE) | A game of Tik Tac Toe. | | Turtle Art & Patterns | [Turtle Art](https://github.com/DhanushNehru/Python-Scripts/tree/master/Turtle_Art) | Scripts to view turtle art also has prompt based ones. | diff --git a/Text Recognition/README.md b/Text Recognition/README.md new file mode 100644 index 00000000..61220973 --- /dev/null +++ b/Text Recognition/README.md @@ -0,0 +1,4 @@ +# Image Text Recognition ML Model + +- To run, you need to install transformers to install type `!pip install transformers` in terminal. +- load image link into `url`. \ No newline at end of file diff --git a/Text Recognition/Text_recognition.ipynb b/Text Recognition/Text_recognition.ipynb new file mode 100644 index 00000000..60246e3e --- /dev/null +++ b/Text Recognition/Text_recognition.ipynb @@ -0,0 +1,1269 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": { + "id": "zXO7NrJXV4Lj" + }, + "source": [ + "Text recognition model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "6PeT6TJIDuGX", + "outputId": "99afa972-4a8a-4a6f-f9fc-dd755a84e675" + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting transformers\n", + " Downloading transformers-4.31.0-py3-none-any.whl (7.4 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m7.4/7.4 MB\u001b[0m \u001b[31m56.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from transformers) (3.12.2)\n", + "Collecting huggingface-hub<1.0,>=0.14.1 (from transformers)\n", + " Downloading huggingface_hub-0.16.4-py3-none-any.whl (268 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m268.8/268.8 kB\u001b[0m \u001b[31m23.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: numpy>=1.17 in /usr/local/lib/python3.10/dist-packages (from transformers) (1.22.4)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from transformers) (23.1)\n", + "Requirement already satisfied: pyyaml>=5.1 in /usr/local/lib/python3.10/dist-packages (from transformers) (6.0)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers) (2022.10.31)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from transformers) (2.27.1)\n", + "Collecting tokenizers!=0.11.3,<0.14,>=0.11.1 (from transformers)\n", + " Downloading tokenizers-0.13.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (7.8 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m7.8/7.8 MB\u001b[0m \u001b[31m89.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting safetensors>=0.3.1 (from transformers)\n", + " Downloading safetensors-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.3/1.3 MB\u001b[0m \u001b[31m62.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers) (4.65.0)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<1.0,>=0.14.1->transformers) (2023.6.0)\n", + "Requirement already satisfied: typing-extensions>=3.7.4.3 in /usr/local/lib/python3.10/dist-packages (from huggingface-hub<1.0,>=0.14.1->transformers) (4.7.1)\n", + "Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (1.26.16)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (2023.5.7)\n", + "Requirement already satisfied: charset-normalizer~=2.0.0 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (2.0.12)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->transformers) (3.4)\n", + "Installing collected packages: tokenizers, safetensors, huggingface-hub, transformers\n", + "Successfully installed huggingface-hub-0.16.4 safetensors-0.3.1 tokenizers-0.13.3 transformers-4.31.0\n" + ] + } + ], + "source": [ + "!pip install transformers" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 220, + "referenced_widgets": [ + "c59dcb651a3b48ffabac5a33026fd891", + "d73a04b227a34c7c99567604dd61649d", + "472be75b8efc4ce789d65847f498eb0d", + "65c8af95b3664e7abef33ae6017f1076", + "2b4f4bc19f694fdd8fe5e138233f6758", + "f1c2f0e378a246e48ff42394ba8974e6", + "4583fce0bb814aa7bb0fd95fbb703c98", + "75868674aeec41b1b29b64dec059f356", + "0c1b8ac498604f6dbca898f34b5450d3", + "296be32b3e4f4314bf30b64e45864d17", + "3480b7b8d65f459880d614783df08710", + "bca97eb758a44d399c811c0c9f4e5642", + "ee4fb3b0b42548e7a3a1af0a9f0b8e31", + "f0151e31eec248219883f88844b780a0", + "296462884bf8429db0d9a7be63720cc6", + "83c907f4ddcb4b20a1a3b986d5ef8c8c", + "e9249064a95b4d7ea12c3554950aaefb", + "22f74675c28a4bd1a5dc0960aaff18d1", + "9399e4084d7b41d49bdce77850c02017", + "be5632f1b44d495a8fc1ae15213d9f98", + "9fc5e9cf036a4aeea8f3d160eaa72a8d", + "6c0f0dca90994629936199273238862f", + "aa678c7d29764157838aca828c50de89", + "69ca42b2a0054efcb134b0384c39ec2e", + "22085002dca9494ab0b14bbbf7ffa30e", + "c50ce0b1939b4ad7b5eb5a37a4cfdbae", + "6efb4305c2614598b64c2bd3d3fd9ced", + "b065da7466064b969aefd037c28e5960", + "f02a7c615a2546dd8400fe4c998785f2", + "52ddf16193294e639de64246e0c56a5f", + "71d37704036540d7943955b12af0e180", + "c3c273f3f8a5482c8ae5eafe9430f669", + "8fab754de2f54d12b8c8f9069a1d4301" + ] + }, + "id": "Z0QeIPsyUfR3", + "outputId": "88bb74e0-c121-4d19-f644-f36ab1ad2fe5" + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c59dcb651a3b48ffabac5a33026fd891", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Downloading pytorch_model.bin: 0%| | 0.00/2.23G [00:00