profile-pic
Vetted Talent

Rudri Jani

Vetted Talent

Seeking a position where I can contribute my skills to the organization's success and synchronize with new technology while being resourceful, innovative, and flexible. A technology enthusiast and enterprising individual with a strong educational background with 3+ years of experience as an AI Engineer working with traceable projects.

  • Role

    AI Chatbot Developer

  • Years of Experience

    3 years

  • Professional Portfolio

    View here

Skillsets

  • Flask - 3 Years
  • Chatbots - 3 Years
  • Sklearn - 2 Years
  • spaCy - 2 Years
  • NLTK - 3 Years
  • LangChain - 1 Years
  • Mongo DB - 1 Years
  • LLM - 1 Years
  • NLP - 3 Years
  • OpenAI - 1 Years
  • Fast API - 3 Years
  • Seaborn - 3 Years
  • Matplotlib - 3 Years
  • Python - 3 Years
  • TensorFlow - 3 Years
  • Keras - 3 Years
  • pandas - 3 Years
  • NumPy - 3 Years
  • Elasticsearch - 2 Years
  • Postman - 3 Years
  • Git - 3 Years
  • Docker - 1 Years
  • MySQL - 2 Years
  • Python - 4 Years
  • Mongo DB - 3 Years

Vetted For

10Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    AI Chatbot Developer (Remote)AI Screening
  • 63%
    icon-arrow-down
  • Skills assessed :CI/CD, AI chatbot, Natural Language Processing (NLP), AWS, Azure, Docker, Google Cloud Platform, Kubernetes, machine_learning, Type Script
  • Score: 57/90

Professional Summary

3Years
  • Jan, 2024 - Present2 yr 5 months

    AI Engineer

    F.R.O.M
  • Aug, 2022 - Aug, 20231 yr

    AI ML Engineer

    Smartsense consulting solutions
  • Aug, 2021 - Aug, 20221 yr

    AI/ML Engineer Intern

    smartSense Consulting Solutions
  • Dec, 2019 - Jun, 2020 6 months

    Software Developer Intern

    Leeway Soft-Tech Pvt. Ltd.

Applications & Tools Known

  • icon-tool

    Google Colab

  • icon-tool

    GitLab

  • icon-tool

    GitHub

  • icon-tool

    Git

  • icon-tool

    Postman

  • icon-tool

    Microsoft Power BI

  • icon-tool

    Jupyter Notebook

  • icon-tool

    Visual Studio Code

  • icon-tool

    Anaconda

  • icon-tool

    REST API

  • icon-tool

    Skype

  • icon-tool

    Microsoft Teams

  • icon-tool

    Slack

  • icon-tool

    Zoom

  • icon-tool

    AWS (Amazon Web Services)

  • icon-tool

    MS Excel

  • icon-tool

    Spreadsheets

  • icon-tool

    Airflow

  • icon-tool

    VS Code

  • icon-tool

    Docker

Work History

3Years

AI Engineer

F.R.O.M
Jan, 2024 - Present2 yr 5 months
    • Constructed a chatbot to gather client needs using generative AI, LLMs, and OpenAI models; this sped up project development by 70% by eliminating the project manager's need to gather requirements manually.
    • Created several LLM chains using openAI generative models, using prompt engineering to convert client requirements into technical specifications, creating a sprint schedule for the developers, and assigning the task according to their roles and responsibilities.
    • Worked on developing openAI assistants with customized features utilizing open APIs to offer various functionalities such as flight and hotel searches, job searches, weather forecasts, and so forth via various APIs depending on user queries in natural human language.
    • Implemented custom Langchain agents using existing openAI assistants that automatically determine which custom tools will be used to get the response of the user queries.
    • Designed technical documentation for the application of openAI's function retrieval and code interpretation techniques
    • Developed a Django application using transformers and hugging face models to extract significant information from unstructured paragraphs into sorted and unordered lists

AI ML Engineer

Smartsense consulting solutions
Aug, 2022 - Aug, 20231 yr
    • I have worked on different ML and NLP tasks like named entity recognition, question-answering systems, search engines etc.
    • I know data collection, data cleaning, data annotation tools and fine-tuning hugging face transformers models using Python programming and APIs.
    • I have also fetched and saved data to NoSQL databases like MongoDB and SQL databases like MySQL.
    • I have a good understanding of working with elasticsearch index creation and search queries.
    • I have experience with orchestration tools like Docker.

AI/ML Engineer Intern

smartSense Consulting Solutions
Aug, 2021 - Aug, 20221 yr
    • Created the natural language processing chatbot for an online pet store with Keras, NLP-NLTK, Named Entity Recognition, Elasticsearch, and MongoDB
    • MTech Thesis under the supervision of Mr. Mayur Pabari on Deep Learning Based Natural Language Processing E-Commerce Chatbot

Software Developer Intern

Leeway Soft-Tech Pvt. Ltd.
Dec, 2019 - Jun, 2020 6 months
    • Built a rule-based and pattern recognition chatbot for Leeway Soft-Tech Pvt. Ltd.
    • Created a chatbot for a bank using Python and deployed it on the bank website.
    • Developed a Whatsapp chatbot for the company's website using Google Dialogflow and Whatsapp API key.

Achievements

  • Publication: Link: https://isrdo.org/journal/SRJSET/currentissue/deep-learning-based-natural-language-processing-e-commerce-chatbot-1

Major Projects

6Projects

Foster Search(Elasticsearch, Python)

SmartSense Consulting Solutions
Aug, 2022 - Dec, 20231 yr 4 months
    • This is the feature of the Live web portal, which connects the students, schools/colleges, employers, and jobs availability.
    • Objective is to make the search effective, the boolean complex Elasticsearch query was created using custom mappings and settings.

Foster Advance Search (NLP, Elasticsearch, NER, Python)

Aug, 2022 - Dec, 20231 yr 4 months
    • This is the component of the web portal that connects students, schools/colleges, companies, and career opportunities.
    • It is built to extract the degree, education program, college/university, stream, etc. from the search query and shows the results accordingly.
    • Added multiple features and created modules for the project

Deep Learning Based NLP E-Commerce Chatbot(t (NER, Elasticsearch, Python, NoSQL)

Aug, 2022 - Dec, 20231 yr 4 months
    • The objective of the project was to guide the customers for the pet products using NLP-based AI-driven Chatbot.
    • It performs entity recognition from the user query and finds the products accordingly from the Elastic search and MongoDB database.
    • The chatbot was containerized with Docker

Document Search Engine(Data Preparation, NLP, Deep Learning, Elasticsearch))

Aug, 2022 - Dec, 20231 yr 4 months
    • As a product, this project is being built to give a question-answering utility across the organization utilizing a retriever-ranker-reader pipeline from documents such as resumes, ISO regulations, etc.
    • It can answer questions related to particular candidates resumes like personal details, education details, work experience, interests, etc.
    • Deployed the solution, integrated it with AI Catalog, and designed a custom interface using the Streamilt framework in Python

Classifying exoplanets from NASA database, (Machine Learning, Data Analysis, Statistical Analysis, Cloud Deployment)

Jan, 2021 - May, 2021 4 months
    • Led a team of 4 to create a machine-learning pipeline to classify planets from NASAs exoplanet archive using the XGBoost decision tree, and a working web interface is deployed on Heroku.
    • The dataset has around 9560 examples and 52 features.
    • The working model gave 96.16% accuracy for unseen data.

YouTube Data Analysis (Data Analysis and Visualization, Machine Learning , PySpark)

Jan, 2021 - May, 2021 4 months
    • The project focuses on data analysis and visualization of YouTube videos using different parameters.
    • Data consists of around 158090 examples and 17 columns. Based on views and comment counts, it also predicts the likes using PySpark machine learning algorithms.
    • The regression model gave around 85.84% accuracy on unseen data

Education

  • M.Tech in Computer Science and Engineering

    Ahmedabad University, Ahmedabad (2022)
  • B.E in Computer Science and Engineering

    Gujarat Technological University, Gujarat (2019)

Certifications

  • Managing Big Data in Clusters and Cloud Storage using Hive and Impala Coursera

    (Apr, 2022)
  • Mathematics with machine learning - coursera

    (Feb, 2021)
  • The complete python data analysis and visualization - udemy

  • Introduction to machine learning for data science udemy

Interests

  • Painting
  • Drawing
  • Listening Music
  • AI-interview Questions & Answers

    Hello, everyone. I'm a graduate of the MBA program from Ahmedabad University. I've been working in this field for over two and a half years. I've worked on various technologies for NLP and machine learning, including Hugging Face transformers, tentative AI, LLMs, fine-tuning the models, fine-tuning pre-trained models, and working with different prompts and prompt engineering, LLMs, generative AI, OpenAI, etc. I've been a good performer in my company and have always been trained by my coworkers, peers, and seniors. I'm very hardworking and sincere in my work. I like working with different technologies, trying new things, and am enthusiastic to learn about new technologies and implement them.

    Prevent overfitting in the chatbot to prevent overfitting. With the neural network, we can increase the number of layers in the neural network, increase the data. We can also edit the dropout rate. So JetBlue gives proper replies and relevant replies. We can also use regularization technology and one or two regularization techniques to reduce overfitting.

    So we can use different patterns for real-time chatbot message handling. Like, we can store checks in NoSQL databases that store unstructured data. Other than that, we can also train the model with natural language processing or intent identification to identify what exactly the client or user wants. We can also use the JetBot to extract the API and extract information from the API. We can also use real-time API calls to get the current and latest data from the API. Like, if we're developing the chatbot for weather forecasting, then if the user says, "I want to know the weather forecast for today in a particular region," we will directly give that query to the API using the JetBot interface, and then the current real-time data will be given to the user. That's one of the design patterns we can use to create the chatbot. We can also use voice-based and text-to-speech-to-text patterns to be used in the chatbot so that we can use multimodal functionality with the user. So if the user is unable to write or search within the speed limit, they can still do it.

    To ensure the metrics, like, different KPI indicators that we can use to measure the performance of the JetBot link, how much the users are visiting the port, and how much it is being used. The fall-back rate, frequency of question asking, then how much they are, we can also collect the feedback that can help users that can help to do the performance monitoring as well. The type of customers visiting the chatbot, and how they are feeling through sentiment analysis, which type of impression we are giving to the user. Then, the bounce rate, what type of questions they are asking, like frequently asked questions. User rating, conversion rate, conversion duration, how long they stay on the chatbot, number of sessions per channel, etcetera, we can use to help monitor the performance.

    For this type of thing, we have to train the chatbot to identify whether these words are slang or not. For example, if we are using the latest advanced JPT models that can identify which words are slang and which are not. Other than that, we can also train the machine learning algorithm for deep learning neural networks so that they can identify the type of words they are getting. And based on that, they can filter out those words. We can use filters for that. We can use one database where nonstandard language is fed, and based on elastic search queries or text analysis, we can find which language is not allowed or not good, and they can filter out those questions or reports of slides as well.

    SQL aggregation functions can be used to get the chatbot response from multiple tables based on the user based on the user query. For example, if a user is seeking product details and it is distributed across multiple tables, then from analyzing with entity extraction from the user query, we can identify which queries, which entities are present in the query. Like, if a user queries, "I want to search the product details about the soaps," for example, then we can have the soaps and the details and descriptions that are distributed, like product details and product datings, which have different tables, pricing, which has different tables, or all the prices in one table. We can aggregate it with SQL aggregation functions and get the response from that. And then we can also use the technique of NLP and give the proper answer in natural language to the user so that it cannot feel like it is machine generated and better in natural language.

    It is set for the time, but it is waiting for the operation to start so that it has the mistake because as when the user input will not be received until then, it will wait for the input. And there is no async/await created in this. So it is not doing some asynchronous code handling.

    Here if there is a database that has a long large amount of data, then this loop might have more computations. And it takes too many iterations to identify and fetch the data. If we are doing this for loop in batches, then the performance can be improved.

    When scaling an AI checkbook from handling multiple millions of users, we have to ensure that it should handle all the users at a time. It should have a sync await functionality so that millions of users can be handled asynchronously, and everyone does not have to wait for a long time, making it scalable. Other than that, we can also use the Docker implementation and make the containers very lightweight so that they can be handled effectively. And we can have a suitable deployment platform. We have to ensure that the server where the chatbot is deployed is running fine and able to handle multiple users as well. Now we have to use the effective Jetbot algorithms that can handle multiple requests at a time with fast processing and getting the response effectively. We can also have data volumes where the data has been stored that are fast enough and quick enough to give the response as well. And it should also be able to fetch the data efficiently. You can also use real-time APIs to fetch records, and we have to ensure that those APIs are not taking too much time and give a quick reply as well.

    If we are having graph databases, then we can effectively find out the responses in a quick manner. For example, if we are using a notes-based structure and there is a need to find out the details of candidates who are applying, then it will increase the search time. And, for example, there is a node with skills, another node with number of experience, and another node with education. If different candidates have the same skills or same number of experience, then we can make a tweak. And from that, we can access the information quickly. Other than that, at the end of it can give explicit and complete control over the answers provided by the chatbot and allow it to avoid hallucination. Then, if you are using a knowledge graph, all the repetitive work for the knowledge graph can help to clarify concepts, structures, and entities. From there, we can easily identify the answers and respond to the user.

    The data visualization tools, like, check, Tableau or Power BI can be integrated using APIs or other methods. We can also have graphs or pie charts to generate a dynamic response for tabular data or numerical data analysis. JetBlue can find responses using this, and it can be easily interpreted to understand the results for the user. You can also use heat maps so that the user will get to know which are the important and which are not required.