{"id":20020042,"url":"https://github.com/katanaml/sample-apps","last_synced_at":"2026-03-04T18:31:55.984Z","repository":{"id":40587879,"uuid":"288836954","full_name":"katanaml/sample-apps","owner":"katanaml","description":"Sample apps for YouTube channel. Machine Learning, Web Development, Python.","archived":false,"fork":false,"pushed_at":"2023-03-27T19:34:53.000Z","size":1256,"stargazers_count":160,"open_issues_count":0,"forks_count":68,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-08-19T22:39:42.009Z","etag":null,"topics":["machine-learning","python","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/katanaml.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":["abaranovskis-redsamurai"]}},"created_at":"2020-08-19T21:02:58.000Z","updated_at":"2025-03-14T13:33:29.000Z","dependencies_parsed_at":"2024-11-13T08:40:57.169Z","dependency_job_id":null,"html_url":"https://github.com/katanaml/sample-apps","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/katanaml/sample-apps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katanaml%2Fsample-apps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katanaml%2Fsample-apps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katanaml%2Fsample-apps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katanaml%2Fsample-apps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/katanaml","download_url":"https://codeload.github.com/katanaml/sample-apps/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/katanaml%2Fsample-apps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30089337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T18:31:08.343Z","status":"ssl_error","status_checked_at":"2026-03-04T18:31:07.708Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["machine-learning","python","tensorflow"],"created_at":"2024-11-13T08:29:41.022Z","updated_at":"2026-03-04T18:31:55.963Z","avatar_url":"https://github.com/katanaml.png","language":"Jupyter Notebook","funding_links":["https://github.com/sponsors/abaranovskis-redsamurai"],"categories":[],"sub_categories":[],"readme":"# Sample Apps\nMachine Learning sample apps - this repo provides sample code to support my [articles](https://towardsdatascience.com/@andrejusb) on Towards Data Science and Youtube [channel](https://www.youtube.com/channel/UCqSX0Z20QCEE7tZKaQ4pS3Q).\n\n[01](https://github.com/katanaml/sample-apps/tree/master/01) - [Zero-Shot Text Classification with Hugging Face](https://towardsdatascience.com/zero-shot-text-classification-with-hugging-face-7f533ba83cd6)\n\n[02](https://github.com/katanaml/sample-apps/tree/master/02) - [Fine-Tuning Hugging Face Model with Custom Dataset](https://towardsdatascience.com/fine-tuning-hugging-face-model-with-custom-dataset-82b8092f5333)\n\n[03](https://github.com/katanaml/sample-apps/tree/master/03) - [Price, Date and IBAN Data Extraction with Python](https://medium.com/katanaml/price-date-and-iban-data-extraction-with-python-7f26b318104)\n\n[04](https://github.com/katanaml/sample-apps/tree/master/04) - [Multi-Output Model with TensorFlow Keras Functional API](https://towardsdatascience.com/multi-output-model-with-tensorflow-keras-functional-api-875dd89aa7c6)\n\n[05](https://github.com/katanaml/sample-apps/tree/master/05) - [Connect to Oracle Cloud DB from Python](https://www.youtube.com/watch?v=tC6SIZ6c-Ss)\n\n[05](https://github.com/katanaml/sample-apps/tree/master/05) - [FastAPI with Oracle Cloud DB, building APIs with Python](https://www.youtube.com/watch?v=uINJJy8X1S0)\n\n[06](https://github.com/katanaml/sample-apps/tree/master/06) - [React and TensorFlow.js](https://www.youtube.com/watch?v=X6uarGwclwI)\n\n[07](https://github.com/katanaml/sample-apps/tree/master/07) - [Rabbit MQ with Docker for Microservices](https://www.youtube.com/watch?v=oxhAaA_e2SA)\n\n[08](https://github.com/katanaml/sample-apps/tree/master/08) - [TensorFlow.js Blueprint App Step by Step](https://www.youtube.com/watch?v=_2I5Q3N-AQU)\n\n[09](https://github.com/katanaml/sample-apps/tree/master/09/backend-app) - [FastAPI and Oracle DB Client in Docker](https://www.youtube.com/watch?v=iGM01cYMRRQ)\n\n[10](https://github.com/katanaml/sample-apps/tree/master/10) - [RabbitMQ RPC with FastAPI](https://www.youtube.com/watch?v=coMpv5HaCXE)\n\n[11](https://github.com/katanaml/sample-apps/tree/master/11) - [Celery Distributed Task Queue with FastAPI for Machine Learning](https://www.youtube.com/watch?v=cU1nHFQ1Ddk)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Web API with FastAPI, RabbitMQ and Celery](https://www.youtube.com/watch?v=a0ODIWsCgDI)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Event-Driven Microservice with RabbitMQ and FastAPI](https://www.youtube.com/watch?v=syRmaDVv59k)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [FastAPI Endpoint Types with Pydantic](https://www.youtube.com/watch?v=rp38wn4vZ44)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [ML Pipeline End-to-End Solution](https://www.youtube.com/watch?v=TVkQCmIGR6w)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [ML Pipeline End-to-End Solution, article on Towards Data Science](https://towardsdatascience.com/ml-pipeline-end-to-end-solution-5889690abbd8)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Publishing Your Python Library on PyPI](https://www.youtube.com/watch?v=YqKVaGWFp4I)\n\n[12](https://github.com/katanaml/sample-apps/tree/master/12/tf-decision-forests) - [TensorFlow Decision Forests Example](https://www.youtube.com/watch?v=Qwr3V7DGu7U)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Serving ML Model with Docker, RabbitMQ, FastAPI and Nginx](https://www.youtube.com/watch?v=vFoRP6ztcrs)\n\n[13](https://github.com/katanaml/sample-apps/tree/master/13) - [Hugging Face Course and Pretrained Model Fine-Tuning](https://www.youtube.com/watch?v=VlW7WJi51Xk)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Dockerfile and Docker Compose Tutorial](https://www.youtube.com/watch?v=kvyVWXE3h10)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [FastAPI Running on Kubernetes Pod](https://www.youtube.com/watch?v=K0oMkXm1YJg)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Routing Traffic Between FastAPI Pods in Kubernetes](https://www.youtube.com/watch?v=MZxOVBloJHo)\n\n[Manning](https://www.manning.com/bundles/pose-estimation-with-TensorFlowjs-ser) - [TensorFlow.js Setup for React JS App (Manning liveProject)](https://www.youtube.com/watch?v=s1wpmPmO7vg)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [FastAPI on Kubernetes with NGINX Ingress](https://www.youtube.com/watch?v=R5UMbTtaj8M)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [RabbitMQ on Kubernetes in Skipper](https://www.youtube.com/watch?v=L-8ZEZojSJU)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [MLOps with TensorFlow and Kubernetes Powered by RabbitMQ and FastAPI](https://www.youtube.com/watch?v=t94-RdtLKFE)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [MLOps: Sharing Model Across Services](https://www.youtube.com/watch?v=wk05bA5edXs)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [MLOps: Scaling TensorFlow Model on Kubernetes](https://www.youtube.com/watch?v=tqXe7USsfoQ)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [MLOps: Extend Skipper ML Services](https://www.youtube.com/watch?v=nXHDSehjxV0)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [BIY Workflow with FastAPI, Python and Skipper](https://www.youtube.com/watch?v=Xx5mrRMRXKQ)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Python Numpy Array in ML Services](https://www.youtube.com/watch?v=L3sA5brOI0w)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Scale FastAPI on Kubernetes Pod](https://www.youtube.com/watch?v=EdFYCI_QpJs)\n\n[Merging GitHub Repo Template Changes](https://www.youtube.com/watch?v=A7rM3q1fx48)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [Building Bigger Applications with FastAPI](https://www.youtube.com/watch?v=SWedfF6ftpA)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [TensorFlow.js Microservice](https://www.youtube.com/watch?v=d1HIOVuDMMc)\n\n[Skipper](https://github.com/katanaml/katana-skipper) - [TensorFlow.js Node on Docker and Kubernetes](https://www.youtube.com/watch?v=KeSDaFqvFEA)\n\n[Hugging Face Gradio Python UI for ML](https://www.youtube.com/watch?v=T4JjsKDpz84)\n\n[Hugging Face Gradio Python UI and CSV Processing](https://www.youtube.com/watch?v=8yOepgEYiD0)\n\n[Table Query with Hugging Face ML](https://www.youtube.com/watch?v=P7_HW5_JZ0Q)\n\n[Running Hugging Face LayoutLM Model with PyCharm and Docker](https://www.youtube.com/watch?v=wQGl97a_gdo)\n\n[Hugging Face Gradio App on Docker](https://www.youtube.com/watch?v=f6zJwK-pCJo)\n\n[Ethereum Test ETH for Web3/Blockchain Development](https://www.youtube.com/watch?v=d2HY117Kkwg)\n\n[What is Blockchain?](https://www.youtube.com/watch?v=BgwiJq44d0M)\n\n[Development Workflow with Hugging Face Transformer Model](https://www.youtube.com/watch?v=2p_i38n_o0I)\n\n[How To Evaluate Hugging Face Saved Model](https://www.youtube.com/watch?v=iEw3tiAgQl4)\n\n[Hugging Face Datasets - Example with Receipts Data](https://www.youtube.com/watch?v=ZS0k9NIgauo)\n\n[Fine-Tuning with Hugging Face Trainer](https://www.youtube.com/watch?v=L6Dr8AFXMd8)\n\n[Get Receipt Data with Hugging Face ML Model](https://www.youtube.com/watch?v=kj0t81uq_Co)\n\n[Hugging Face LayoutLMv2 Model True Inference](https://www.youtube.com/watch?v=i6w9l9BI1NE)\n\n[Document Information Extraction Demo on Hugging Face Spaces](https://www.youtube.com/watch?v=ky6_6gWv4YU)\n\n[Mindee docTR - Probably the Best Open-Source OCR](https://www.youtube.com/watch?v=3nYPIDCToes)\n\n[UI for ML - Django, React or Streamlit?](https://www.youtube.com/watch?v=6YjQByV8CuI)\n\n[PyScript - Python in the Browser](https://www.youtube.com/watch?v=MGAd7mVFUKg)\n\n[15](https://github.com/katanaml/sample-apps/tree/master/15/pyscript-web) - [PyScript - Deep Dive for Developer](https://www.youtube.com/watch?v=xAtoMtCfR3g)\n\n[16](https://github.com/katanaml/sample-apps/tree/master/16/annotation-box) - [Data Annotation with SVG and JavaScript](https://www.youtube.com/watch?v=opww3dxTAcs)\n\n[MLOps: Simple Kubernetes with Skipper](https://www.youtube.com/watch?v=5HifGhVigLY)\n\n[MLUI: Django App Setup](https://www.youtube.com/watch?v=KXfxgyWhjpM)\n\n[MLUI: Django HTML Templates](https://www.youtube.com/watch?v=8PlbC89fiY8)\n\n[MLUI: Django, Tailwind and Flowbite (Katana ML Sparrow)](https://www.youtube.com/watch?v=tCJ4YNHnb_o)\n\n[MLUI: Django HTML Template Tags](https://www.youtube.com/watch?v=8nrThpTvPLo)\n\n[MLUI: Webpack, Django, JavaScript](https://www.youtube.com/watch?v=yMfTdrnHCHA)\n\n[MLUI: Tailwind UI in Django with Flowbite Accordion, Table, Form](https://www.youtube.com/watch?v=5bKcfolaiRY)\n\n[19](https://github.com/katanaml/sample-apps/tree/master/19/django-htmx-simple/simple_app) - [The old old coolness - HTMX | Execute HTTP request directly from HTML tag](https://www.youtube.com/watch?v=35TZAdzj5qg)\n\n[20](https://github.com/katanaml/sample-apps/tree/master/20/django-htmx-sandbox) - [Dynamic UI in Django with Alpine.js](https://www.youtube.com/watch?v=kYmyf1XLYew)\n\n[21](https://github.com/katanaml/sample-apps/tree/master/20/django-htmx-sandbox) - [Python Django CRUD part 1 - Data Model and Constraints](https://www.youtube.com/watch?v=P1gfW91Is1I)\n\n[22](https://github.com/katanaml/sample-apps/tree/master/20/django-htmx-sandbox) - [Python Django Model Form - Django CRUD, part 2](https://www.youtube.com/watch?v=oVpC2Vq0m-g)\n\n[23](https://github.com/katanaml/sample-apps/tree/master/20/django-htmx-sandbox) - [HTMX: Fetch Edit Form Data - Django CRUD, part 3](https://www.youtube.com/watch?v=O1f1ld2cojU)\n\n[24](https://github.com/katanaml/sample-apps/tree/master/20/django-htmx-sandbox) - [HTMX: Saving Form Changes - Django CRUD, part 4](https://www.youtube.com/watch?v=TgkLCDKQLS8)\n\n[25](https://github.com/katanaml/sample-apps/tree/master/20/django-htmx-sandbox) - [HTMX: Events and Triggers - Django CRUD, part 5](https://www.youtube.com/watch?v=TnFkfUgCl6M)\n\n[26](https://github.com/katanaml/sample-apps/tree/master/21/django-jet-htmx-sandbox) - [Django Python with Oracle JET UI Table](https://www.youtube.com/watch?v=DehESfh0h-Q)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Streamlit Python App Setup](https://www.youtube.com/watch?v=1tO1dWYY7Ws)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Streamlit Python/React for Image Annotation](https://www.youtube.com/watch?v=VIKOCINWBNw)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Streamlit/Python Handling Fast Data Entry](https://www.youtube.com/watch?v=_y7-8BLaNoE)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Understanding Streamlit/Python Application Flow](https://www.youtube.com/watch?v=_uvz18Kh_0w)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Streamlit/Python Drawable Canvas - Element Selection (React JS)](https://www.youtube.com/watch?v=QaJzoyfSgg4)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Building Streamlit/Python Dynamic Forms](https://www.youtube.com/watch?v=VF3dAQh2Azg)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Calling JavaScript from Streamlit/Python](https://www.youtube.com/watch?v=4iGmKeVSEEE)\n\n[Sparrow Labeling](https://github.com/katanaml/streamlit-sparrow-labeling-comp) - [Responsive UI with Streamlit/Python](https://www.youtube.com/watch?v=qOn1vUvA5iA)\n\n[Streamlit Sparrow Labeling Comp](https://github.com/katanaml/streamlit-sparrow-labeling-comp) - [Invoice Annotation with Sparrow/Python](https://www.youtube.com/watch?v=VcYx2KBsozM)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Dependent UI Widgets in Streamlit/Python](https://www.youtube.com/watch?v=3x0SJ6-LrcA)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [File Upload/Download in Streamlit/Python](https://www.youtube.com/watch?v=awsjo_1tqIM)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Best Platform for Python Apps Deployment - Hugging Face Spaces with Docker](https://www.youtube.com/watch?v=DQjze1SlYd4)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Donut 🍩 - ChatGPT for Document AI](https://www.youtube.com/watch?v=2-Gi-2srIPE)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [How To Fine-tune Donut Model (Document AI)](https://www.youtube.com/watch?v=qKFk2kwyp4o)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Preparing Dataset for Donut Fine-Tuning (part 1, Document AI)](https://www.youtube.com/watch?v=ypLHiJr_f24)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Preparing Dataset for Donut Fine-Tuning (part 3, Document AI)](https://www.youtube.com/watch?v=pHiy-_l5MlU)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Streamlit Button Group UI (Flowbite) Component](https://www.youtube.com/watch?v=bhg_3PQ06bQ)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Document Data Extraction - Data Mapping for Donut Model Fine-Tuning Dataset (Document AI)](https://www.youtube.com/watch?v=Bq9uEhuRT9k)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Improve OCR Results with Sparrow (running on Streamlit/Python and Ngrok)](https://www.youtube.com/watch?v=hOLX6TIosgg)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Hugging Face Dataset for Donut Model Fine-Tuning (Document AI)](https://www.youtube.com/watch?v=lmy-UcrGn-U)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [How I'm Using ChatGPT/GPT-4 as a Solo Python Developer](https://www.youtube.com/watch?v=TvS1FvkD1q0)\n\n[Sparrow](https://github.com/katanaml/sparrow) - [Donut ML Model Fine-Tuning with Hugging Face API](https://www.youtube.com/watch?v=STmmFRUA40Y)\n\n## Author\n\nKatana ML, Red Samurai Consulting, Andrej Baranovskij\n\n## License\n\nLicensed under the Apache License, Version 2.0. Copyright 2020-2023 Katana ML. [Copy of the license](https://github.com/katanaml/sample-apps/blob/master/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatanaml%2Fsample-apps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkatanaml%2Fsample-apps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkatanaml%2Fsample-apps/lists"}