
Explore Go for data science and natural language processing, comparing Go with Python and Julia for data cleaning, modeling, and deployment, focusing on robust infrastructure and NLP workflows.
Discover where Go fits in data science pipelines, comparing Python for cleaning and feature engineering with Go for scalable web apps, deployment, and monitoring.
Explore data science in Go by using packages that mirror pandas for dataframes, support machine learning and deep learning, and enable web app development and notebook-style workflows.
install Go on Linux Ubuntu using the simplest download method or the official website, and explore upgrading with a pseudo upgrade command while noting version options.
Install go on your system by manually downloading official current version 0.15, extracting it, and copying it to /usr/local/go, then update the system path and verify environment to finish setup.
Explore the Go for data science and natural language processing course guide and source code as a practical reference for applying data science in Go, along with zip-file course materials.
Set up a Go development environment with VS Code and Go IDEs for data science workflows. Explore the structure of a Go program, including package, import, main, and building executables.
Learn how to declare and use Go variables, with explicit and shorthand syntax, explore types and scope (global vs. within main), and print values.
Explore arrays and slices in Go for data science, learn how to declare, initialize, and access array values, distinguish arrays from slices, and use basic printing and typing concepts.
Learn how to create and manipulate slices in Go, including declaring, initializing, appending values, indexing and slicing, and understanding length and capacity.
Learn how to use range and for loops in Go to iterate over slices and arrays, with indexing and blank identifier techniques.
Explore how to work with maps in Go, treating maps as key-value dictionaries, create them with make, assign and retrieve values, check for keys, print results, and delete entries.
Learn to read text files in Golang by opening files, handling errors, and converting bytes to strings, using two main methods and proper file closing.
Learn two practical approaches to reading csv files in Go: using the encoding/csv package with a csv reader, and leveraging data frame libraries like gota for streamlined parsing.
Learn to read PDF files in Go by using a dedicated PDF library, open and parse documents, retrieve page contents and page counts, and handle errors.
Go for data science and natural language processing in Golang teaches handling strings, tokenization, part-of-speech tagging, sentiment analysis, collocation, and summarization, plus building nlp-powered web apps with Go packages.
Explore how the Go strings package handles length, upper and lower case, contains, count, split, replace, and join to support data science and NLP tasks.
Apply regular expressions in Go to clean text for NLP by normalizing case, removing noise such as emails and phone numbers, and preparing data for tokenization.
Explore language detection in Go by installing and comparing two packages, using Getline and another library, to identify languages like English and French with confidence scores.
Detect languages in Go using the whatlanggo package, printing the detected language and its confidence. Learn to refine results with blacklist options and multi-language testing.
Go for data science and natural language processing demonstrates tokenization in Golang using regex or an NLP package, choosing treebank or simple tokenizers, and printing the tokenized output.
Explore tokenization in Go for natural language processing using regular expressions and string methods, including word, sentence, and character tokenization and pattern-based splitting.
Explore part of speech tagging in Golang by tokenizing text and annotating tokens with pos labels using a perceptron tagger in a Go project.
Develop a Go function that tokenizes input text, filters tokens by the label N.N., and returns a slice of noun chunks as the result.
Learn how to create a custom verb chunk in Go for NLP by building a simple parser, fetching tokens, applying conditional logic, and assembling results.
Explore how to perform named entity recognition chunks in Golang using custom tagging, chunking, and regex patterns, extracting entities like Jesse and London from text.
Explore named entity recognition in Go using the Go4NLP Prose package, tagging persons, organizations, and locations in text with simple Go code and practical examples.
Explore natural language processing in Go using the Prose package, covering tokenization, part-of-speech tagging, and named entity recognition, with file-based input and practical examples.
Demonstrates keyword extraction in Golang for natural language processing, teaching how to identify the most relevant keywords to summarize topics and enable rapid automated keyword extraction for brand monitoring.
This lecture demonstrates a simple Go-based text summarization workflow using the tl;dr approach, comparing attractive and instructive formats and implementing a graph-based ranking method.
Explore sentiment analysis in Go with a rule-based Vader approach using a lexicon of positive and negative words to label text as positive, negative, or neutral and compute compound score.
Explore sentiment analysis in Go with pre-trained models, contrasting a rule-based approach and model-based methods using imdb data, language options, and word-level sentiment scores.
Create a Go mini project for sentiment analysis, loading a labeled dataset, applying a lexicon-based sentiment analyzer, computing positive, negative, neutral, and compound scores, and storing results for evaluation.
Learn to perform statistics in Golang using standard and external packages, computing mean, min, max, mode, standard deviation, variance, and arithmetic, geometric, and harmonic means.
Explore data analysis in Go using the GoTa package to read CSV data, inspect shapes and types, and perform selection, filtering, pivoting, and basic statistics.
Explore Gonum for Go data science, using its statistics, distributions, sampling, and matrix tools to perform vector and matrix operations, optimization, and basic data analysis.
Prepare data for Go machine learning by cleaning and feature engineering, using Python or Julia for preprocessing, then train and evaluate models with Go libraries on hepatitis C virus dataset.
Go for data science with GoML demonstrates building a GoML machine learning workflow: load hepatitis data, train a logistic regression model for binary classification, make predictions, and save the model.
Learn to evaluate a Go-based machine learning model with a confusion matrix, computing true positives, true negatives, false positives, and false negatives to derive precision, recall, sensitivity, specificity, and accuracy.
Explore text classification in Go using Go4ML approach, building a streaming data pipeline with channels, training an online model, and predicting hardware versus software.
Explore building data web apps in Go using frameworks like Gin, Iris, Fiber, Beego, Revel, Tango, and Buffalo; apply natural language processing to add emotion-aware features and practical tooling.
Learn the basics of GoFiber by building a simple web app, managing dependencies, and defining routes to run a basic API with parameters.
Explore how to handle query params in GoFiber, reading and passing parameters across GET and POST routes, and building APIs that accept and return query data.
Discover how to render HTML with GoFiber using a templating engine and configure views. Connect the engine to your app, load templates from views, and render or test messages end-to-end.
GoFiber form handling demonstrates front-end to back-end data flow with form inputs, names, messages, a submit action, and get or post methods using form values.
Explore form handling with the post method, sending user details from the front end to the back end, receiving and rendering results, and improving security over the get method.
Explore how to upload and receive files with GoFiber, detailing front-end to back-end file transfer, form file handling, post requests, encryption, and saving uploaded files to a directory.
Learn how to save and serve static files with GoFiber, including configuring routes, naming static assets, and testing with localhost to render images and downloads.
Learn to render uploaded images in a Go Fiber app by saving files to a static directory and displaying them on the front end with an image template.
Explore how to integrate Bootstrap with GoFiber by importing Bootstrap assets, configuring static and public folders, and rendering templates with Bootstrap components like a container and a Jumbotron.
Learn to build a simple natural language processing web app using a workflow for sentiment analysis, entity and keyword extraction, with GUI and API options for testing.
Build a sentiment analysis web app in Go (Golang) with a web interface and API, using a user input form to score sentiment and return results.
Build a sentiment analysis web API in Golang, exposing a route that accepts a query parameter and returns sentiment results in JSON.
Enhance a sentiment analysis web app by using bootstrap to beautify the interface, incorporating forms, buttons, and a responsive layout to improve usability and visuals.
learn to generate QR codes in Go by importing a GitHub package, using go get and Go modules, and configuring text data and color options for encoding.
Go, also know as Golang, is a modern programming language created by 3 Great individuals and backed by Google to address
certain types of issues.
Being one of the fastest growing languages used in the DevOps and Microservices world, can it also be used for Data Science?
Data Science is being used everywhere and has several applications in the real world such as Machine Learning Applications to Natural Language processing and Deep Learning.
As everyone knows and would agree with me,Python is known to be the best language for doing Data Science in this present era, but can we also use Golang for doing Data Science?
With all the benefits and features of Golang - is it easy for beginners to pick up Golang and use it for Data Science?
Go is fast, easy to learn and cross compatible with a great concurrency feature as well as several web frameworks,etc but is it Data Science friendly?
Introducing Go4DataScience & Go4NLP.
This course seeks to explore and address the challenges we have in doing Data Science and NLP using Golang for beginners.
I believe this is one of the first training programs on this platform intended to perform data science with Golang for beginners.
Go For Data Science(Go4Datascience) is the course where Golang meets Data Science i.e, two growing fields meeting together.
Although Go has several Libraries and Package with a massive growing community,I faced a lot of challenges when performing data science using Golang. So this course is my attempt to document the process of performing datascience and NLP using Golang.
Join me as we experiment together - we will meet a lot of challenges and shortcomings but we will prevail and pave the way for others to find it easier for doing data science with Golang.
What you'll learn
Learn the basics of Go relevant enough for DataScience and NLP
Find out how to read files such as CSV,Txt and PDF in Golang
How to Clean data using Regex and more
Perform Statistics using Several Packages in Go such as Gonum,Stats,etc
Data Analysis and Exploration using Golang via GoTa,etc.
Understand NLP concepts and their implementation in a simple way
Perform Sentiment Analysis with Golang using Two Approaches
Perform Named Entity Recognition in Golang
Build NLP and Data Applications using Go Web Frameworks like Go Fiber,etc
Perform Predictive Analytics and Machine Learning using GoML, etc
Keyword Extraction using Rakes in Golang.
And more
Tips for getting through the course
Please write or code along with us do not just watch,this will enhance your understanding.
You can regulate the speed and audio of the video as you wish,preferably at -0.75x if the speed is too fast for you.
The course is intensive and lengthy but yet exciting and unscripted.
Suggested Prerequisites is understanding of Golang and Data Science
This course is NOT a 'Theoretical Introduction to Data Science' nor 'Advanced Concepts in Golang' although we try our best to cover some concepts for the beginner and the pro.
Rather it is about experimenting with Golang for performing Data Science and Natural Language Processing.
Go4DataScience & Go4NLP.
Get Job ready with Go and DataScience today.
Join us as we explore the world of Golang 4 Datascience and NLP.
See you in the Course,Stay blessed.