profile-pic
Vetted Talent

Hemali Dodia

Vetted Talent

As a dedicated and innovative AI Bot Developer with 3.10 years of hands-on experience in Python, I specialize in designing and implementing intelligent conversational agents and automated systems. My expertise lies in leveraging advanced machine learning techniques and natural language processing to create dynamic and responsive bots that enhance user experiences and streamline business operations. With a strong foundation in Python and a passion for AI-driven solutions, I am committed to driving technological advancements and delivering high-quality, scalable AI applications. I am eager to bring my technical skills and creative problem-solving abilities to a forward-thinking team that values innovation and excellence.

  • Role

    AI Chat-Bot Developer

  • Years of Experience

    4.6 years

  • Professional Portfolio

    View here

Skillsets

  • OpenCV
  • UiPath
  • PHP
  • Automationedge
  • react
  • Jupyter
  • Bootstrap
  • Postgres
  • Vscode
  • Scikitlearn
  • Waves
  • SQL
  • PyCharm
  • Oracle
  • Python - 4.2 Years
  • MySQL
  • Matplotlib
  • LLM
  • Librosa
  • JavaScript
  • Java
  • HTML5
  • Flask
  • CSS3
  • Git - 2 Years
  • pandas - 3 Years
  • Selenium - 2 Years
  • Django - 1 Years

Vetted For

10Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    AI Chatbot Developer (Remote)AI Screening
  • 62%
    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: 56/90

Professional Summary

4.6Years
  • Jun, 2024 - Jun, 20251 yr

    AI Chat-Bot Developer

    Evident
  • Jul, 2023 - Jun, 2024 11 months

    Full Stack Software Developer

    Markytics Consulting
  • Sep, 2022 - Jun, 2023 9 months

    Software Developer

    Kintan Systech
  • Apr, 2021 - Jul, 20221 yr 3 months

    Software Developer

    La Esfera Multiservice

Applications & Tools Known

  • icon-tool

    MySQL

  • icon-tool

    React

  • icon-tool

    PyCharm

  • icon-tool

    Jupyter notebook

  • icon-tool

    Git

  • icon-tool

    VSCode

  • icon-tool

    XAMPP

  • icon-tool

    REST API

  • icon-tool

    Python

  • icon-tool

    PostgreSQL

  • icon-tool

    Jira

  • icon-tool

    Visual Studio Code

  • icon-tool

    Postman

  • icon-tool

    ClickUp

  • icon-tool

    AnyDesk

  • icon-tool

    GitHub

  • icon-tool

    Microsoft SQL Server

  • icon-tool

    Jupyter notebook

  • icon-tool

    UiPath

Work History

4.6Years

AI Chat-Bot Developer

Evident
Jun, 2024 - Jun, 20251 yr
    Created smart AI chat bot using Python, Django, GCP, GenAI, and PostgreSql which can handle queries related to finance, company's investment platform, assets comparison, and helps user onboarding for different roles.

Full Stack Software Developer

Markytics Consulting
Jul, 2023 - Jun, 2024 11 months
    Worked on data analysis using Python and Django to derive patterns and inform business decisions. Created chat-bot with Langchain LLM model for user-data communication. Developed front-end in React.js for login, analysis results, graphs, and downloadable reports; back-end in Django and PostgreSql. Scraped data from online platforms for business analysis. Enabled users to upload damaged or blurry images and provided restored images and features using OpenCV.

Software Developer

Kintan Systech
Sep, 2022 - Jun, 2023 9 months
    Worked on multiple projects using Pandas for data manipulation from documents and graphics (PDF, TIFF, PNG/JPG, Excel), PDF conversions, image processing with Python, and web scraping using Selenium. Conducted unit testing and bug fixing. Created documentation and user manuals. Used OpenCV to analyze bills in various formats and generated reports for financial year.

Software Developer

La Esfera Multiservice
Apr, 2021 - Jul, 20221 yr 3 months
    Collaborated with developers to design and implement software solutions per client requirements. Developed and maintained chat-bot applications using Python, Flask, and MYSQL. Conducted testing and debugging to ensure functionality and resolve issues. Participated in code reviews and worked with project managers to meet milestones.

Achievements

  • Best Speaker Award from LA Esfera Multiservice LLP.
  • Technical Secretary of student council in academic year 2019-2020, leading team of 200 students for various technical event of Tech-fest VECTORS
  • President of Computer Society of India student council in academic year 2018-2020.
  • Vice-President of Computer Society of India student council in academic year 2017-2018.
  • Participation in Asian Championship
  • National ROBOCON Competition: 2020 2019 2018 2017
  • Ranked 10th Ranked 16th Ranked 17th Ranked 25th - Participated in Smart India Hackathon 2018, secured place all over India in Top 40.
  • Best Speaker Award from LA Esfera Multiservice LLP
  • Technical Secretary of student council in academic year 2019-2020
  • President of Computer Society of India student council in academic year 2018-2020
  • Vice-President of Computer Society of India student council in academic year 2017-2018
  • Participated in Asian Championship National ROBOCON Competition
  • Participated in Smart India Hackathon 2018
  • Participation in Asian Championship National ROBOCON Competition: 2020 : Ranked 10th 2019 : Ranked 16th 2018 : Ranked 17th 2017 : Ranked 25th
  • Participated in Smart India Hackathon 2018, secured place all over India in Top 40

Major Projects

7Projects

Health Based Chat-Bot

    Developed a chat-bot for doctors to ask questions and search from different resources based on pre-decided data sources.

LLM Based Chat-Bot

    Developed a chat-bot where clients can communicate directly with the database and derive required information from the bot.

Web-Automation for ICICI Bank of Bahrain

    Developed web-automation using AutomationEdge and PostgreSQL for ICICI Bank of Bahrain.

Liberty General Insurance Chat-Bot

    Created new chat-bot functionality and improved the existing bot using Python, Flask, and MYSQL.

Invoice Processing and Excel Output

    Processed various invoice types, extracted information from PDFs as specified by the client, and produced Excel output using Pandas and Regex.

Web-Automation and Report Generation for Axis Bank

    Developed two web-automation and report generation systems for Axis Bank using Python and Selenium.

Sales and Achievement System for YOKO Tyre

    Developed a system using Python for YOKO Tyre to provide monthly and quarterly targets, sales, and achievements.

Education

  • B.E. in Information Technology

    Mumbai University (2020)
  • H.S.C.

    Maharashtra State Board (2016)
  • S.S.C.

    Maharashtra State Board (2014)

Certifications

  • Data Science training certification from InternShala.

  • Data science training certification from intern shala

  • Complete python from nptel

  • Security fundamentals by microsoft technology associate

  • Linux terminal commands bridgelabz bootcamp

  • Shell scripting bridgelabz bootcamp

  • Data science training certification from internshala

Interests

  • Books
  • Sleeping
  • AI-interview Questions & Answers

    Could you help me to understand more about your background by giving a brief introduction on yourself? Okay, so my name is Himali Doria, and I have worked on multiple various projects, including data analysis, data science, and automation. Currently, I'm also working on a data analysis project where I'm helping a client decide who to give a loan to and whom not to give based on risk analysis, which involves determining the risk and the type of loans they can disburse. Apart from that, I also do web scraping from various websites. I scrape data, clean it, and put it in a proper required format, then pass it on to the client or end customer. In addition, I have developed chatbots based on LLM and lantern models, similar to chatbotix AI. And, I have achieved an accuracy of up to 80 to 90%.

    I prefer to monitor all the time durations by which the bot is giving the answer because when I create my own chat, like, my chatbot for my client, so at that time, it was taking a lot of time, approximately 20 to 28 seconds, which is not good. So, actually, it's not good at all. I prefer to monitor whether the bot's answer is accurate apart from that, how speedy, like how quickly it is giving an answer to the customer, whoever is chatting with the bot. And to optimize the performance, I will first work on its speed and accuracy, because these are the two parameters that matter the most.

    To optimize an SQL query that aggregates data across multiple tables, I will try to avoid using more than one database. Many scenarios require data from different databases or sources, but I will try to minimize the number of joins by creating views. If I have to pull data from different databases or sources, I will create a view for that particular database, write one query, and fetch answers from the view table rather than the actual database. This will optimize my answers. Suppose my query is taking a lot of time, 2-3 minutes. I will try to reduce or avoid multiple joins and databases. I will write simple queries like select * or select multiple columns from a single table with specific conditions. I will prefer keeping all queries simple and optimized rather than applying multiple joins.

    How would you refactor a chatbot score base to measure the solid principles? I would like to prefer a first entire go through the entire core, and then I would try to reduce core at most as much as possible. I can just find out the most generic or common thing which is occurring repetitively. And based on those things, it will optimize my time as well as space complexity, and it will adhere to the solid principles. I will try to reuse code as much as possible in most optimized way. I would try to reduce if there are lots of loops and lots of conditions inside it. Let's say, a nested condition within a nested loop, or more than two nested loops. I would try to minimize those things. I would like to implement more optimized functions that are currently available up to the date.

    Name of design pattern that would be suitable for a real time chatbot. Message handling and deeply explain why. Okay. So as per me, when it's a real time chatbot, this for an example, just let chat, Jupyter, or something like that, then I would prefer the pattern like whenever as soon as I get any message thread, depending on that thread, I would like to get an answer. If suppose there are forming questions, there are most frequent question or generic questions, I would not like to, you know, get it from the database. There is it is if it is very handy, it will give response very quickly. And if I have a good server and everything, then I would like to, you know, student in a this one format or some Excel or somewhere. For the most generic questions, which will be very few. If there are no if there are lots of questions, then I would like to prefer the most quickest database possible. And I would like to prefer that as soon as I get any question, I remove all the punctuation. I correct the grammar so that my bot can understand it very easily. And, I provide the most suitable or the accurate prompt for my bot to answer them. For my current, you know, chatbot, I used prompt engineering. And the more accurate my prompt is, the more better answer I used to get in more quick manner. So I would like to, you know, work on more prompting for my bot.

    Okay, I would like to use the classic classification method because slang and non-standard languages require a lot of classification, whether it is slang or not, and what exactly it means. For those scenarios, I would prefer a classic classification approach with proper labeling that this one is slang, which means so and so thing. Apart from this, I would like to use prompting as well because understanding these lines will require some description to the bot. So, those descriptions I can take from my database. But, as per the NLP model, I would like to use classification more often. And, I would like to use RNN for this task because I guess RNN will be the best suitable method or NLP model to understand text data.

    At the service, a chatbot is used to identify and explain the mistaken house. Okay. I'm not so aware about the asynchronous handling because this is completely in JavaScript. But if I'm not wrong, an async function should be there. So, there is a function, getting user input, then setting a timeout. Okay, that is fine. Writing an event listener for user input, for example, dot value. I'm not so sure.

    A Java function for NLP has a logical bug. Identify the mistaken menu in the streaming process. Okay, yeah. I just ask myself, there is some issue with the stem, stems don't add brackets, words dot substring from 0 to word dot length of length minus 3. There is some logical error.

    When scaling an AI chatbot for handling millions of users, the critical aspect to consider is the hardware where we are implementing these blocks because the systems that we are using are not sufficient enough. They can easily get crashed. While I was working on a chatbot, the system was not up to date or up to the mark required to handle millions of users. It used to crash, it used to hang, and it made us lose code in multiple things. So, system requirements should be a top priority. Apart from that, I would prefer that all systems have proper security measures, such as IT security, to prevent any threats. Next, my database is crucial. I would prefer that all databases are in a highly structured format because the more structured the data, the quicker the answer I get, and it reduces user wait time. Users never like to wait, so this is a critical aspect that my chatbot should maintain while scaling. It should not compromise on speed and quality that it provides. If it compromises on either, user experience will be affected, and it will badly impact the company. So, I would prefer that it maintains accuracy and speed, either improving it or maintaining the same, but not decreasing it.

    Okay. So for voice recognition, there are medical libraries that I would like to use. For an example, Librosa, Weka. I would prefer to do it in Python because I'm good with that. And I have already worked on voice recognition and voice understanding, speech to text, and text to speech processing. So I would like to prefer them. While processing, there will be noise. So first, I would remove all the noise. Then, I would perform sampling and other cleansing processes on the data. After all the cleansing processes, I would perform the necessary tasks depending on the problem statement. Depending on the requirement, as soon as I clean my data, I would proceed. It could be to understand a particular record, predict something from the voices, or determine something.

    An understanding of a graph database would benefit the development of the AI chatbot. Majorly, graphical representations are best for any understanding rather than just normal text data or just communication because graphs allow us to view it from different perspectives. It allows us to see from the client perspective, from the company perspective, from the end-user perspective, everything. So, with a graph database, we can see how many users don't like our stuff or have complaints, who likes our features, which feature they like most, which feature they hate most, where they get stuck, improve, where our costs are getting affected, where our time is being spent, what is taking a lot of time, what is giving inaccurate answers. A graph database helps a lot.