Dr. Farshid Pirahansiah CV
I can help companies by leveraging my deep expertise in AI, machine learning, and product analysis to drive strategic innovation and transform how businesses approach complex challenges. As a GenAI Product Analyst, I bring a comprehensive skill set that includes conducting data-driven user research, defining product goals, and driving the development of AI-based solutions aligned with business strategies. My proficiency in agile methodologies, user-centric design, and advanced analytics allows me to build and launch effective digital products, ensuring they are both technically sound and customer-focused. This approach supports an organization’s mission to lead in AI-driven advancements and deliver exceptional value in competitive markets.
I can help companies by leveraging my deep expertise in quantitative analytics and machine learning to drive impactful solutions across business verticals. In a role like Lead Quantitative Analytics Specialist, I bring extensive experience in building, evaluating, and implementing complex models, including those involving large-scale data and Generative AI applications. My skill set includes applying advanced mathematical theory and AI techniques, collaborating with cross-functional teams to optimize model deployment, and providing strategic insights for model performance and risk management. With a strong foundation in end-to-end machine learning pipelines and the ability to mentor junior data scientists, I can contribute significantly to advancing data-driven innovation and maintaining compliance in highly regulated environments.
My Products
- multi camera multi object video tracking systems on the Edge or AWS (Docker)
- 3D Camera Calibration
- AI Realtime GUI OpenCV
- AI Local ToDo List telegram mini app
- NuGet OpenCV5 Static Library for VS2019
- NuGet OpenCV5 Static Library for VS2022
- LLM VSCode Extensions Farshid
- cvtest: Computer Vision Test
- AI Model Cost Calculator: Optimizing Costs for Computer Vision and Multimodal AI Solutions
My custom ChatGPT
- Image Processing / Computer Vision Developer: Expert in Python, OpenCV for image processing and computer vision applications.
- MLOps & DevOps: An expert MLOps engineer assisting in DevOps and pipeline optimization.
- Career Companion: A dedicated job assistant for CV enhancement, interview prep, and job matching.
- German TutorBot: A German teacher for text correction and simple translations.
- Simpli3D Creator: Image-to-3D model conversion, no text involved.
- Simpli3D Style Transfer
- Image Inspirer
- Image 3D Transformer
My Social
Index
Camera Calibration Expertise
I am an expert in camera calibration, with several publications, applications, and solutions developed around this area. My work spans both single-camera and multi-camera systems, where I have experience with a range of calibration techniques, from simple fixed patterns (like chessboards) to more complex, automated calibration methods.
Expertise Areas:
- Standard RGB cameras: Calibration for common imaging tasks.
- High-resolution cameras: Used in industries requiring precision and high-detail imaging.
- Depth cameras: Calibration for stereo vision systems, and 3D reconstruction.
- Infrared cameras: Applied to thermal imaging, night vision, and more.
- IoT-connected camera systems: Solutions for real-time monitoring and smart environments.
- Robotic vision systems: Integrating multiple camera feeds for dynamic environments like autonomous navigation and industrial robotics.
- Medical imaging systems: Precise calibration for tools
Calibration Techniques:
- Fixed calibration patterns: Using methods like chessboards for simpler applications.
- Dynamic and automated calibration: Solutions tailored for real-time and mobile platforms, allowing cameras to adapt to changing environments.
I have worked with various industries such as robotics, IoT, medical technology, and industrial automation, providing robust calibration solutions that ensure accuracy across multiple environments and platforms.
https://lnkd.in/d97ypMcc
Computer Vision + LLM
AI Model Cost Calculator: Optimizing Costs for Computer Vision and Multimodal AI Solutions
My AI Model Cost Calculator with the latest pricing for GPT-4 Turbo, Google Gemini 1.5 Pro, and Claude 3 Opus! 💡 Calculate text and image processing costs easily with real-time estimates. Check it out! #AI #MachineLearning #CostCalculator #GPT4 #Claude #GoogleGemini
OpenCV 5 NuGet Package – Simplified Setup for Visual Studio
Get started with OpenCV 5 effortlessly! My custom NuGet packages allow you to integrate the static library into your Visual Studio 2019 or 2022 projects in just a few minutes.
Key Features:
- NuGet Packages for OpenCV 5: Optimized for both Visual Studio 2019 and 2022.
- Quick Setup: Install and configure your computer vision project with OpenCV in less than 5 minutes.
- Static Library: Eliminate the hassle of manual configurations by using the NuGet Package Manager for seamless integration.
Step-by-Step Tutorial:
Check out my detailed guide on how to install and set up your OpenCV project on Visual Studio 2022. Watch it here:
Install OpenCV on Visual Studio in Minutes
NuGet Package Links:
-
Visual Studio 2019: OpenCV5 Static Library for VS2019
Install via:
Install-Package OpenCV5_StaticLib_VS2019_NuGet -Version 2022.7.7
-
Visual Studio 2022: OpenCV5 Static Library for VS2022
Install via:
Install-Package OpenCV5_StaticLib_VS22_NuGet -Version 2022.7.7
Source Code:
Download the complete project on GitHub.
#OpenCV5 #C++ #ComputerVision #VisualStudio
cvtest: Computer Vision Test
Unit Test, Integration Test, System Test, Acceptance Test for Computer Vision and Deep Learning
Do you want to test the output of your computer vision application, whether it’s video or images?
In computer vision development, there are no standard tests readily available, so I’ve created and shared a few.
Key Features:
- Standard Tests for Computer Vision Applications: Since no official standards exist, I’ve written custom tests to check processing time, memory usage, CPU usage, and more.
- Output Validation: For image-based applications, I’ve developed tests that compare output images to ground truth, using methods like PSNR, SSIM, and other image quality metrics (e.g., distortion, brightness, sharpness).
- Hardware-Specific Tests: I’ve also written tests for different hardware architectures to evaluate their impact on performance.
- Common Questions Solved:
- Does your program adjust image brightness automatically and correctly?
- Is your generic sharpening kernel removing blurriness effectively?
- How do you check FPS (frames per second) for image processing?
- Which OCR system works best for your input image?
Find more details in the README file on GitHub.
Download the Source Code:
static opencv make 200K to 18MB but no need DLL
object detection and tracking on Edge and cloud Multi Camera (Stereo Vision) Calibration for AR/VR headset (extended reality/mixed reality) 3D Image Processing with Deep Learning
To remove unwanted objects from an image using contour detection performed twice, start by reading the image and applying a threshold or edge detection method to create a binary image. Detect the initial contours using cv2.findContours, and filter these contours based on a chosen area threshold to keep only the larger objects. Draw and fill the smaller, unwanted contours using cv2.drawContours with a cv2.FILLED parameter to mask them from the image. Next, perform a second pass of contour detection to identify any remaining objects and repeat the filtering process. Finally, draw the filtered contours onto an output image using cv2.drawContours with a visible color for visualization. Display or save the final image to confirm that only the desired objects remain. This double-pass method ensures effective removal of nested or smaller objects by progressively refining the contours in the image.
LLM Developers: VSCode Extensions Farshid
VS Marketplace Link: VSCode Extensions Farshid
VSCode Extensions Farshid is a pack of essential tools designed for Computer Vision (CV), Machine Learning (ML), Large Language Models (LLM), and Personal Knowledge Management (PKM) projects.
Enhance your workflow with tools like:
- Better Comments for clean code annotations
- Prettier for code formatting
- Python, Jupyter, and Docker extensions to boost productivity in AI and data science tasks.
🔗 Get it on the Marketplace: VSCode Extensions Farshid
💬 Feedback: Check out the GitHub repo for issues, feedback, or contributions.
Happy coding! 💻✨
Extension Details:
- Name: VSCode Extensions Farshid
- ID: vscode-extensions-farshid.vscode-extensions-farshid
- Description: A curated list of essential extensions for CV, ML, LLM, and PKM projects.
- Version: 0.0.1
- Publisher: VSCode Extensions Farshid
#VSCode #DeveloperTools #Programming #MachineLearning #DataScience
farshid/portfolio/projects/GUI_OpenCV/realtime_GUI_OpenCV.py
Excited to share my new Real-time OpenCV Function Tester built with PyQt5! 🎉
🔹 Apply OpenCV functions on images with a user-friendly GUI. 🔹 Safe code execution environment. 🔹 Undo functionality for easy experimentation. 🔹 Perfect for learning and prototyping in computer vision.
Check it out! 🖥️✨
#OpenCV #Python #PyQt5 #ComputerVision #Coding
farshid/portfolio/projects/GUI_OpenCV/realtime_GUI_OpenCV.py
Todo App Overview and Features
t.me/de_mini_app_bot @de_mini_app_bot Innovating Task Management with Local Storage-Powered Todo App | Full-Stack Developer | Telegram Bot & Mini App
Data Flow:
- Loading Data: Upon loading, the app retrieves todos from IndexedDB for persistence.
- Initializing App: Updates calendars and renders todos across all sections.
- User Interaction:
- Adding Todos: Users can add todos to any section, which are saved with relevant date metadata.
- Navigating Calendars: Changing the
selectedDate
updates the calendars and re-renders todos. - Managing Todos: Users can mark todos as done/undone or delete them. Changes are saved to IndexedDB.
- Saving Data: Any modifications trigger
saveToIndexedDB()
, ensuring data persistence.
Date Management:
- Selected Date: Central to the app, determines which todos are displayed.
- Date Metadata: Each todo contains date, weekNumber, month, and year for filtering.
- Week Calculation: Follows ISO standards, starting weeks on Monday.
Compatibility and Limitations:
- Browsers: Compatible with modern browsers supporting IndexedDB.
- Devices: Works across desktops, tablets, smartphones, and smart TVs.
- Limitations:
- IndexedDB Support: Older browsers without IndexedDB support may not retain data.
- Data Storage: Storage limits vary by browser and device.
Usage Instructions:
- Adding Todos:
- Enter the task in the input field of the desired section.
- Click “Add” or press “Enter” to save.
- Navigating Dates:
- Click on calendar elements (days, weeks, months, years) to change the
selectedDate
. - The app will refresh to show relevant todos.
- Click on calendar elements (days, weeks, months, years) to change the
- Managing Todos:
- Click on a todo to toggle completion status.
- Click the “Delete” button to remove a todo.
Conclusion:
This Todo App offers a simple, efficient way to manage tasks across different time frames with automatic data persistence. By leveraging IndexedDB, the app ensures data retention without manual saving. With cross-device compatibility, the app is accessible to a wide range of users.
Shortcuts:
- Automatic Saving: Data is saved automatically without any manual effort.
- Cross-Device Compatibility: Works seamlessly across multiple devices.
- Simple UI: Clean, intuitive interface for ease of use.
Potential Enhancements:
- Synchronization: Implement cloud sync for multi-device support.
- Notifications: Add reminders for due tasks.
- Customization: Allow users to customize themes or layouts.
Technical Features of the Todo App:
- Multi-View Calendar: Seamlessly switch between day, week, month, and year views for comprehensive task tracking.
- Task Management: Easily add, edit, and complete tasks, with real-time updates.
- Responsive Design: Consistent user experience across desktop, tablet, and smartphone devices.
- Local Storage: Offline capability ensures data availability and reliability.
- Telegram Bot Integration: Real-time updates and notifications via Telegram Bot.
- OpenAI API: Leverage AI-powered automation for smarter task management.
Technical Architecture:
- Frontend: Built with HTML, CSS, and JavaScript, offering a dynamic, lightweight interface.
- Backend Simulation: Mimics backend functionalities using local storage, ideal for limited server-side access.
- Security: Data is saved locally on the user’s device; caution is advised for sensitive data.
- Deployment: Easy integration and deployment on any static hosting service, with minimal maintenance required.
#TaskManagement #AWSLambda #JavaScript #HTML #CSS #TelegramBot #OpenAI #WebDevelopment #CalendarIntegration #OfflineApp #ResponsiveDesign #ProductivityTools
@pirahansiahbot: AWS
ASK from My resume Farshid Pirahansiah Telegram miniapp:
Building and Deploying a Fine-Tuned ChatGPT Model for Telegram Integration Using AWS Lambda. Creating a Powerful AI-Driven Telegram Bot to Answer CV Queries: A Comprehensive Guide.
Project Overview:
- Creating an AI-Driven Telegram Bot for CV Queries:
This project focuses on building a Telegram bot that answers queries about my CV using AI, hosted on AWS Lambda. The bot, available at https://t.me/pirahansiahbot, utilizes a fine-tuned GPT-4 Mini model to provide accurate, context-driven responses based on a pre-loaded text file.
Key Steps and Technologies:
- Dataset Preparation:
- Custom Dataset: Created and cleaned a dataset reflecting my professional experience.
- Data Augmentation: Enhanced the dataset for better model generalization.
- Fine-Tuning:
- Fine-Tuned GPT-4 Mini model using “gpt-4o-mini-2024-07-18” as the base.
- Model Optimization:
- Hyperparameter Tuning: Optimized model parameters for performance.
- Validation: Ensured the model accurately handles diverse CV-related queries.
- AWS Lambda Integration:
- Custom Layers: Developed layers to integrate OpenAI API, Telegram, and file system operations.
- File Handling: Stored CV content within Lambda for quick access during queries.
- Telegram Bot Development:
- Bot Creation: Set up and activated the bot using the setWebhook API to link with AWS Lambda.
- AI-Powered Responses: The bot provides detailed answers to CV-related queries using the fine-tuned model.
Project Summary:
This project demonstrates how AI and serverless computing can be combined to create a responsive Telegram bot that can answer any question related to my CV. The bot, found at https://t.me/pirahansiahbot, showcases expertise in data preparation, model fine-tuning, and AWS Lambda deployment.
Hashtags:
#AIPoweredBot #TelegramBot #AWSLambda #OpenAI #Serverless #GPT4Mini #FineTuning #DataAugmentation #ModelOptimization #CVAssistant #ChatGPT
@image_processing_farshid_bot:
🚀 My new Image Processing Bot! 🤖🎨
📸 Send an image, apply advanced OpenCV functions like cv2.Canny(img)
, and get instant results! Perfect for quick edits and AI-driven enhancements.
💰 Support the bot via TonCoin or purchase stars.
Bot Link: https://t.me/image_processing_farshid_bot
Hashtags:
#AI #ImageProcessing #Python #OpenCV #TelegramBot
🚀 Just deployed a robust Telegram bot on AWS Lambda!
From setting up webhooks to handling image processing and integrating payments, this guide covers it all. Learn how to optimize your bot for serverless environments!
#AWS #TelegramBot #Serverless #AI #CloudComputing
Project Overview:
This guide provides a comprehensive overview of setting up, deploying, and troubleshooting a Telegram bot on AWS Lambda, including webhook configuration, Lambda layer creation, and common development issues.
@item2cook_bot: AWS
Transform your photos into beautiful pencil sketches instantly! Just send an image, and SketchBot will do the rest.
https://t.me/farshidpirahansiahbot
Key Features:
- Creative Transformations: Coding transformations, advanced OpenCV functions, and creative image manipulation.
- Payment Integration: Pay with TON or purchase stars for premium features.
- Telegram Mini App Integration: Seamless integration of Telegram Mini Apps for enhanced functionality.
Technical Architecture:
This AI bot:
- Accepts an image and shows function options from
a_cv_functions.py
. - Applies the function to the image and displays the result.
- Handles text-based image modification requests through
a_cv_handler_main.py
. - Saves all data in a database, checks user activity every 1 minute (
a_database_handler.py
), and handles payments througha_payment_handler.py
.
More Bots and Links:
- I have numerous innovative ideas for leveraging large language models (LLMs) to significantly impact company revenue and profitability. My extensive experience brings substantial value to companies, startups, and teams, and I am skilled in cross-functional collaboration. I excel at working across various teams to implement effective solutions and drive growth. I merges industrial and scientific expertise with IIoT knowledge. We use COTS components to create integrated solutions, developing custom open-source platforms and machine learning algorithms that meet regulatory and scientific needs.
Related Methods:
• Fine-tuning LLMs for specific business applications
• Optimizing LLM workflows to enhance productivity
• Developing LLM-based tools for customer support and engagement
• Integrating LLMs into existing company processes to automate tasks
• Utilizing LLMs for data analysis and predictive modeling
- Assumptions and Applications of LLMs at the Edge (IoT) that I Can Contribute to in Your Production Environment:
-
Ultra Low-Power, Low-Processor Devices (e.g., Watch Microcontrollers, Basic Microcontrollers)
• Focus on implementing only minimal machine learning models or Tiny LLMs. • Methods: TinyML, Quantization Techniques, Model Pruning, Edge Impulse Integration.
-
Ultra Low-Power, Low-Processor Devices (Common Edge Devices like Raspberry Pi 5)
• Deploying lightweight versions of LLMs optimized for edge inference. • Methods: ONNX Runtime, TensorFlow Lite, Model Distillation, EfficientNet Variants.
-
Ultra Low-Power, Low-Processor Devices with RISC-V Architecture
• Optimizing machine learning and LLMs for open-source, scalable RISC-V chipsets. • Methods: Custom Compiler Optimization (e.g., TVM), RISC-V-specific ML Frameworks, Edge AI SDKs.
-
Ultra Low-Power, Low-Processor Devices Equipped with Nvidia Chips
• Leveraging Nvidia’s GPU capabilities for edge AI models while maintaining energy efficiency. • Methods: NVIDIA Jetson Platform, CUDA Optimizations, TensorRT, DeepStream SDK.
These contributions can help optimize machine learning and LLM capabilities for edge devices across different hardware, enhancing their application while maintaining low power consumption and processing requirements.
As a consultant, I help companies build AI-integrated workplace ecosystems by offering strategic guidance, culture development, technology implementation, and tailored talent strategies. With extensive expertise, I leverage unique perspectives to approach challenges creatively and adapt to evolving business landscapes. My client-first approach ensures that each solution aligns with company needs while maintaining a strong commitment to ethical AI practices that meet legal and compliance standards.
I support businesses by conducting strategy and gap analyses, optimizing HR processes, and leading alignment workshops for leadership buy-in. I develop internal communication strategies, implement change management journeys, and strengthen employer branding. I also review workflows, automate processes, design AI chatbots, and integrate predictive HR technologies. Additionally, I provide AI education, 1:1 coaching, and strategic talent solutions to build an AI-ready workforce and redefine recruitment strategies.
Command Descriptions for less:
Linux (less x.cpp): • The command less x.cpp is used to view the content of the file x.cpp in a paginated way. The less utility allows you to scroll through the file and navigate efficiently.
Useful Key Bindings: • n: Search for the next occurrence of a pattern (after using / or ? to search). • p: In the context of less, p is not typically a standard key binding, but you may be referring to using ? for searching backward (which behaves like previous). • q: Quit the less command and return to the terminal prompt.
Mac (assuming using less command as well): • On macOS, the less command works similarly to Linux, with key bindings: • :n: Move to the next file in the input list. • :p: Move to the previous file in the input list. • q: Quit the viewer and return to the shell prompt.
Additional Tips:
• /pattern: Search forward in the file for a specific pattern.
• ?pattern: Search backward in the file for a specific pattern.
• space or f: Move forward one page.
• b: Move backward one page.
• G: Go to the end of the file.
• g: Go to the beginning of the file.
These commands enhance navigation and make working with files in the terminal more efficient.