The term “LLM” has been generating a lot of buzz on social media, with mentions often carrying an air of mystery or awe. What are LLMs exactly, and in which areas are they making a significant impact? This blog post is an attempt to shed light on these questions.
(more…)
Transform Your E-Commerce Business with GPT-Powered Chatbots
In this blog post, we will explore the growing significance of chatbots for e-commerce, their limitations, and how GPT-3 can enhance their capabilities. We’ll discuss how GPT-3 can improve intent detection, entity extraction, and conversational flow building, and thus make chatbots more robust and efficient.
(more…)
Site Reliability Engineering and Its Benefits
Tech-driven services have raised the demand for systems that will not give out under any circumstance. The problem with systems is that even the well-designed ones can go haywire without warning. Traffic surges, disruption to cloud services, and other unforeseen scenarios can take them out suddenly, sending developers into a panic.
Enter Site Reliability Engineering (SRE), a specialized discipline focused on ensuring that systems operate efficiently and reliably. With an SRE team at your disposal, your development team can rest easy knowing that potential issues will be handled swiftly and effectively. Instead of firefighting, developers can focus on building new features and improving the user experience.
(more…)
K8s Ingress Controllers: A Quick Guide
You’ve created your application in Kubernetes. You’ve got the pods up and running. And you’re ready to unveil your brilliant application. But how do your end users connect?
The simplest way would be to create a LoadBalancer service and attach it to the service that needs to be exposed externally.
Another option would be to set up a NodePort service and then set up a LoadBalancer in front of it. In the LoadBalancer, you would manually create a routing rule to forward all your traffic to the NodePort.
But what if you have more than one endpoint to expose? If you went the first route, you would end up having to pay for all the new LoadBalancers. If you took the second option, you need to start maintaining all the new routing rules manually.
Or, you could create an ingress controller.
(more…)
Native or Cross-Platform: What’s Best for Your Next App?
Whether to opt for native development or cross-platform is a question as old as the major mobile platforms themselves. Yet it continues to vex clients on the verge of their next app project even in 2023.
Native app development leverages development tools provided by the platform vendors themselves (Objective C and Swift for iOS, Java and Kotlin for Android) and requires creating and maintaining separate code bases for both platforms. From the quest for a single code base emerged hybrid app development (web apps with native elements) and cross-platform development (apps with with shareable and reusable code).
With tools like Flutter, React Native, and Xamarin catapulting cross-platform development to new heights (read: shorter learning cycle, significant cost savings, wide community support), product owners are genuinely puzzled. Should they go cross-platform or native?
Let’s find out the answers today.
(more…)
BigQuery: Strategies for Cost Optimization
BigQuery is a serverless, highly scalable storage and processing solution fully managed by Google. It offers a lot of flexibility in computation and a variety of technology and pricing models. However, to leverage this platform and effectively utilize the infrastructure, adequate planning, monitoring, and optimization are required.
(more…)
Building an Intelligent Invoice Processing Solution: Part 1
Manual data entry presents a serious bottleneck for organizations that have a vast number of documents to process. With the coming of age of intelligent data extraction and document processing technologies (computer vision, natural language processing, machine learning, robotic process automation, etc.), they can now avail solutions that halve the labor and double the speed.
There are two major steps involved in intelligent invoice processing: text extraction from invoices and information extraction from the extracted text. We will cover these steps in a two-part series based on the intelligent invoice processing solution we built for a client.
(more…)
Node Classification Using GNN: A Case Study
Graph Neural Networks (GNN) have proven their capability in traffic forecasting, recommendation systems, drug discovery, etc., with their ability to learn from graph representations. What I’m going to do here is take you through the working of a simple Graph Neural Network and show you how we can build a GNN in PyTorch to solve the famous Zachary Karate Club node classification problem.
(more…)
Best Practices for Building Docker Images
Well-made Docker images are the foundation for deploying secure and scalable Docker-based applications. Building quality images also improves image re-usability, readability, and maintainability. Here are some best practices you should follow while building Docker images.
(more…)