Skip to content

Added documentation #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Apr 22, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified .DS_Store
Binary file not shown.
80 changes: 80 additions & 0 deletions .github/workflows/deploy-docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Deploy Docusaurus documentation to GH Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]
paths:
- 'docs/**' # Only trigger when docs directory changes
pull_request:
branches: ["main"]
paths:
- 'docs/**' # Only trigger when docs directory changes

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
cache-dependency-path: 'docs/package-lock.json'
- name: Install dependencies
working-directory: docs
run: npm ci
- name: Build site
working-directory: docs
run: npm run build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/build

# Deployment job for main branch
deploy-main:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
if: github.ref == 'refs/heads/main' # Only deploy on main branch
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

# Deployment job for PR branches (will deploy to a PR-specific subdomain)
deploy-preview:
runs-on: ubuntu-latest
needs: build
if: github.event_name == 'pull_request' # Only deploy on PR
environment:
name: preview-${{ github.event.pull_request.number }}
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy PR Preview
id: deployment
uses: actions/deploy-pages@v4
with:
preview: true
deploy_key: ${{ secrets.ACTIONS_DEPLOY_KEY }}
Binary file added docs/.DS_Store
Binary file not shown.
36 changes: 36 additions & 0 deletions docs/cleanup.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
const fs = require('fs');
const path = require('path');

const directoriesToRemove = [
'./docs/local-setup',
'./docs/playwright-web',
'./docs/playwright-api',
'./docs/testing-videos',
];

// Function to delete a directory recursively
function deleteFolderRecursive(directoryPath) {
if (fs.existsSync(directoryPath)) {
fs.readdirSync(directoryPath).forEach((file) => {
const curPath = path.join(directoryPath, file);
if (fs.lstatSync(curPath).isDirectory()) {
deleteFolderRecursive(curPath);
} else {
fs.unlinkSync(curPath);
}
});
fs.rmdirSync(directoryPath);
console.log(`Removed directory: ${directoryPath}`);
}
}

// Delete each directory
directoriesToRemove.forEach((directory) => {
try {
deleteFolderRecursive(directory);
} catch (error) {
console.error(`Error deleting ${directory}:`, error);
}
});

console.log('Cleanup completed!');
Binary file added docs/docs/.DS_Store
Binary file not shown.
74 changes: 74 additions & 0 deletions docs/docs/ai-courses/AIAgents.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
sidebar_position: 3
---

import YouTubeVideoEmbed from '@site/src/components/HomepageFeatures/YouTubeVideoEmbed';

# 🧠🤖 Build & Test AI Agents, ChatBots, and RAG with Ollama & Local LLM

<div align="center">
<YouTubeVideoEmbed videoId="qw-X4WUHs5s" />
</div>

---

:::info 💡 **Note**
All the courses are available on **Udemy**, and they almost always have a **`coupon code`** available.
For discounts, please feel free to reach out at **[karthik@techgeek.co.in](mailto:karthik@techgeek.co.in)**.

🎯 **Course Link:**
[Build & Test AI Agents, ChatBots, and RAG with Ollama & Local LLM](https://www.udemy.com/course/build-ai-agent-chatbot-rag-langchain-local-llm/)
:::

---

## 📚 **Course Description**

This course is designed for complete beginners—even if you have **zero knowledge of LangChain**, you’ll learn step-by-step how to build **LLM-based applications** using **local Large Language Models (LLMs)**.

We’ll go beyond development and dive into **evaluating and testing AI agents**, **RAG applications**, and **chatbots** using **RAGAs** to ensure they deliver **accurate** and **reliable results**, following key industry metrics for **AI performance**.

---

### 🚀 **What You’ll Learn**

- **🧠 Fundamentals of LangChain & LangSmith**
Get a solid foundation in building and testing **LLM-based applications**.

- **💬 Chat Message History in LangChain**
Learn how to store conversation data for **chatbots** and **AI agents**.

- **⚙️ Running Parallel & Multiple Chains**
Master advanced techniques like **RunnableParallels** to optimize your **LLM workflows**.

- **🤖 Building Chatbots with LangChain & Streamlit**
Create chatbots with **message history** and an interactive **UI**.

- **🛠️ Tools & Tool Chains in LLMs**
Understand the power of **Tooling**, **Custom Tools**, and how to build **Tool Chains** for **AI applications**.

- **🧑‍💻 Creating AI Agents with LangChain**
Implement **AI agents** that can interact dynamically with **RAG applications**.

- **📚 Implementing RAG with Vector Stores & Local Embeddings**
Develop robust **RAG solutions** with local **LLM embeddings**.

- **🔧 Using AI Agents & RAG with Tooling**
Learn how to integrate **Tooling** effectively while building **LLM Apps**.

- **🚦 Optimizing & Debugging AI Applications with LangSmith**
Enhance your **AI models** and **applications** with **LangSmith's debugging** and **optimization tools**.

- **🧪 Evaluating & Testing LLM Applications with RAGAs**
Apply **hands-on testing strategies** to validate **RAG** and **AI agent** performance.

- **📊 Real-world Projects & Assessments**
Gain practical experience with **RAGAs** and learn to assess the quality and reliability of **AI solutions**.

---

## 🎯 **Learning Experience**

This entire course is taught inside a **Jupyter Notebook** with **Visual Studio**, offering an **interactive**, **guided experience** where you can **run the code seamlessly** and **follow along effortlessly**.

By the end of this course, you’ll have the **confidence** to **build**, **test**, and **optimize AI-powered applications** with ease!
61 changes: 61 additions & 0 deletions docs/docs/ai-courses/GenAICourse.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
sidebar_position: 1
---

import YouTubeVideoEmbed from '@site/src/components/HomepageFeatures/YouTubeVideoEmbed';

# 🤖 Using Generative AI in Software Automation Testing

<div align="center">
<YouTubeVideoEmbed videoId="Y7xkCWvUKEk" />
</div>
---

:::info 💡 **Note**
All the courses are available on Udemy, and they almost always have a `coupon code` available.
For discounts, please feel free to reach out at **[karthik@techgeek.co.in](mailto:karthik@techgeek.co.in)**.

🎯 **Course Link:**
[Generative AI in Software Automation Testing](https://www.udemy.com/course/generative-ai-in-software-automation-testing/)
:::

---

## 📚 **Course Description**

This course is crafted for everyone, whether you're new to Software Testing or an experienced professional. Unlock the full potential of **Generative AI** and transform your testing process into something **faster**, **smarter**, and **more efficient**.

### 🚀 **What You’ll Master**

- **🧠 Introduction to Generative AI:**
Understand the foundations of Gen AI and its role in Software Testing.

- **💻 Running Large Language Models (LLMs) Locally:**
Learn how to run models on your machine without paying for external services.

- **📝 Manual Testing with Gen AI:**
Generate manual test cases, test data, and test requirements using grounded Models with the power of AI and RAG.

- **🤖 Automated UI Testing:**
Leverage AI to write, refactor, and optimize automated tests for UI applications.

- **🎭 Playwright UI Testing:**
Use Playwright and AI-driven tools to create smart test scripts and handle complex workflows.

- **🚫 No-code Automation with TestRigor:**
Create powerful automation suites in plain English, even automating SMS, phone calls, and intricate tables.

- **🔗 API Testing:**
Harness PostBots and Gen AI to streamline API testing.

- **🧬 Using Gen AI APIs:**
Add intelligence to your Test Automation code using OpenAI APIs.

- **📍 Model Context Protocol (MCP):**
Run Playwright tests for UI and APIs by leveraging the power of MCP.

---

By the end of this course, you'll have a deep understanding of how **Generative AI** can supercharge your testing process. With hands-on experience, you'll be able to use **AI-enhanced tools** and **LLMs** to simplify complex testing tasks, making your work smoother and more efficient.


62 changes: 62 additions & 0 deletions docs/docs/ai-courses/MachineLearning.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
sidebar_position: 2
---

import YouTubeVideoEmbed from '@site/src/components/HomepageFeatures/YouTubeVideoEmbed';

# 🧠 Understand, Test, and Fine-tune AI Models with Hugging Face

<div align="center">
<YouTubeVideoEmbed videoId="T6-sL0TfAsM" />
</div>

---

:::info 💡 **Note**
All the courses are available on **Udemy**, and they almost always have a **`coupon code`** available.
For discounts, please feel free to reach out at **[karthik@techgeek.co.in](mailto:karthik@techgeek.co.in)**.

🎯 **Course Link:**
[Understand, Test, and Fine-tune AI Models with Hugging Face](https://www.udemy.com/course/ai-with-huggingface/)
:::

---

## 📚 **Course Description**

This course provides a complete journey into **Understanding, Testing, and Fine-tuning AI Models** using the **Hugging Face** library. Whether you are a beginner or an experienced engineer, this course equips you with **hands-on expertise** in every step of the **machine learning pipeline**, from **basic concepts** to **advanced model testing**, **fine-tuning**, and **deployment**.

---

### 🚀 **What You’ll Learn**

1. **📈 Introduction to Machine Learning:**
Lay a strong foundation by exploring key ML concepts and essential terminology.

2. **📊 Working with Natural Language Processing (NLP) Libraries:**
Learn how to process, analyze, and derive insights from textual data using popular NLP tools.

3. **💡 Deep Dive into the Transformers Library:**
Master Hugging Face’s Transformers, the industry standard for building state-of-the-art **NLP** and **LLM** solutions.

4. **🧠 Working with Large Language Models (LLMs):**
Explore multiple methods to interact with and utilize **LLMs** for diverse real-world applications.

5. **🧪 Functional Testing of AI Models:**
Ensure your models perform reliably across different scenarios using systematic testing strategies.

6. **⚖️ Bias and Fairness Testing:**
Implement techniques to detect and mitigate unintended bias, promoting ethical and fair **AI practices**.

7. **📏 Evaluating AI Models:**
Measure performance with robust metrics and refine your models for optimal results.

8. **🤖 Working with AI Agents:**
Build, configure, and integrate **intelligent agents** into your workflows.

9. **🔬 Fine-tuning and Training AI Models:**
Customize pre-trained models or create your own from scratch to meet specific project requirements.

---

By the end of this course, you’ll gain the **knowledge** and **practical experience** needed to confidently **develop**, **test**, and **optimize** your own **Transformer-based models** and **LLMs**, empowering you to thrive in the rapidly evolving world of **AI**.
9 changes: 9 additions & 0 deletions docs/docs/ai-courses/_category_.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"label": "AI Courses to Learn",
"position": 6,
"collapsed": false,
"link": {
"type": "generated-index",
"description": "AI Courses which helps you learn more on Using it for Testing and Development"
}
}
Binary file added docs/docs/ai-courses/img/GenAI.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading