<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Juanita</title>
    <description>The latest articles on DEV Community by Juanita (@juanitacathy).</description>
    <link>https://dev.to/juanitacathy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F945732%2Fb058bfd7-c5ce-49a3-84f6-55f7ac86821a.jpeg</url>
      <title>DEV Community: Juanita</title>
      <link>https://dev.to/juanitacathy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/juanitacathy"/>
    <language>en</language>
    <item>
      <title>RxQuery.AI: Your Dr. Internet Replacement powered by MindsDB!</title>
      <dc:creator>Juanita</dc:creator>
      <pubDate>Mon, 30 Jun 2025 08:50:34 +0000</pubDate>
      <link>https://dev.to/juanitacathy/rxqueryai-your-dr-internet-replacement-powered-by-mindsdb-44h</link>
      <guid>https://dev.to/juanitacathy/rxqueryai-your-dr-internet-replacement-powered-by-mindsdb-44h</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;A pharmacist-AI that's here to replace your endless scrolling of symptoms and remedies on google search! Ask your queries and get smarter, faster and reliable responses.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Well, What is RxQuery and Why?
&lt;/h2&gt;

&lt;p&gt;Imagine a world where AI acts like your own personal pharmacist, answering your drug-related queries, recommending safe alternatives, and analyzing side effects—all in seconds. Yea, that's our goal lol. RxQuery is an intelligent, AI-powered drug information finder and medicine assistant (think of a pharmacy simulator?) that provides instant, reliable drug consultation through an intuitive interface. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;⚠️ Note: RxQuery.AI is not a substitute for professional medical advice. Please consult actual doctors, thanks :)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  💡 Why We Built RxQuery.AI
&lt;/h2&gt;

&lt;p&gt;With the vast amount of drug data available out there, we wanted to simplify access using natural language queries. Traditional search doesn’t cut it, semantic understanding is key ( basically understanding user context ). This allows users to narrow down their drug queries and get smarter and safer responses. To implement this semantic understanding, we use MindsDB's Knowledge bases.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Key Features
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;General Purpose Assistant&lt;/em&gt;: RxAssistant (via AI Table)&lt;br&gt;
&lt;em&gt;AI Agents:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔍 &lt;em&gt;Drug Classification&lt;/em&gt; - Instantly classify medications (Antibiotic, Analgesic, etc.)&lt;/li&gt;
&lt;li&gt;💊 &lt;em&gt;Smart Recommendations&lt;/em&gt; - Get personalized drug suggestions based on symptoms&lt;/li&gt;
&lt;li&gt;⚠️ &lt;em&gt;Side Effects Checker&lt;/em&gt; - Comprehensive side effects analysis&lt;/li&gt;
&lt;li&gt;🛡️ &lt;em&gt;Allergy-Safe Search&lt;/em&gt; - Find safe alternatives for patients with allergies
&lt;em&gt;Command based input&lt;/em&gt;:&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Command-based Interaction&lt;/em&gt; - We use simple slash commands like /classify, /recommend, etc to select the agent and input in a singular input field.&lt;/li&gt;
&lt;li&gt; &lt;em&gt;Voice Interaction&lt;/em&gt; - Talk to RxQuery for hands-free health queries&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Intuitive UI/UX&lt;/em&gt; - Chat-based interface with real-time updates&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend&lt;/strong&gt;: Next.js 14, TypeScript, Tailwind CSS, Framer Motion, Shadcn, MVPBlocks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend&lt;/strong&gt;: FastAPI, Python, Pydantic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;#&lt;strong&gt;🧠 MindsDB&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;CREATE KNOWLEDGE_BASE, INSERT INTO, CREATE INDEX&lt;/code&gt;(chromadb)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CHAINED MULTI AGENTS&lt;/strong&gt; using &lt;code&gt;CREATE AGENT&lt;/code&gt; for each feature (/classify, /recommend, /side-effects, etc.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;EVALUATE KNOWLEDGE_BASE&lt;/code&gt; with Groq for document scoring&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;CREATE JOB&lt;/code&gt; to ingest drug data periodically&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;SELECT ... WHERE content LIKE&lt;/code&gt; in semanticss!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;metadata_columns&lt;/code&gt; to enable hybrid semantic + SQL filtering&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;CREATE MODEL rx_assistant&lt;/code&gt; with OpenAI for reasoning and classification&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;KB_EVALUATE&lt;/strong&gt;: Groq LLM, &lt;strong&gt;AI TABLES&lt;/strong&gt;: OpenAI, &lt;strong&gt;AGENTS&lt;/strong&gt;: OpenAI, Ollama (experimental, model removed)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🧪 Editor: Our MindsDB SQL Editor code is included as reference for building/debugging Agents and KB queries.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S &lt;strong&gt;KNOWLEDGE BASES, AGENTS AND AI TABLES&lt;/strong&gt; powered by MindsDB!&lt;/p&gt;

&lt;h2&gt;
  
  
  ARCHITECTURE!
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjx8sw6cwca3ql0ri1hsy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjx8sw6cwca3ql0ri1hsy.png" alt="Image description" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Deep dive into implementation~
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1.🧩 Knowledge Base Creation
&lt;/h2&gt;

&lt;p&gt;Everything starts with the creation of a Knowledge Base (drug_kb), which acts as the centralized, semantically searchable store for drug data.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CREATE KNOWLEDGE_BASE drug_kb&lt;br&gt;
USING&lt;br&gt;
    embedding_model = {&lt;br&gt;
        "provider": "",&lt;br&gt;
        "model_name": "",&lt;br&gt;
        "base_url": ""&lt;br&gt;
    },&lt;br&gt;
    reranking_model = {&lt;br&gt;
        "provider": "",&lt;br&gt;
        "model_name": "",&lt;br&gt;
        "base_url": ""&lt;br&gt;
    },&lt;br&gt;
    metadata_columns = ['category', 'usage'],&lt;br&gt;
    content_columns = ['description'],&lt;br&gt;
    id_column = 'drug_name';&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;metadata_columns&lt;/em&gt;: Supports hybrid queries (e.g., filter by category).&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;content_columns&lt;/em&gt;: The KB "reads" from description, basically here only we have the semantic matching.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  2.📥Ingesting Data into the KB
&lt;/h2&gt;

&lt;p&gt;Once the KB is created, we ingest structured data from a CSV file (medicine_details) into it&lt;/p&gt;

&lt;p&gt;&lt;code&gt;INSERT INTO drug_kb (drug_name, description, category, usage)&lt;br&gt;
SELECT drug_name, description, category, usage&lt;br&gt;
FROM files.medicine_details&lt;br&gt;
LIMIT 50;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;We will be automating this ingestion later using Jobs&lt;/p&gt;

&lt;h2&gt;
  
  
  3.🔍 Semantic Querying
&lt;/h2&gt;

&lt;p&gt;Now that our KB is populated, we can use natural-language-style semantic queries — thanks to the embeddings under the hood.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;SELECT * &lt;br&gt;
FROM drug_kb&lt;br&gt;
WHERE content LIKE 'what drug to use for Fever and Headaches category?';&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
This gives us relevant drugs, even if the query doesn’t match word-for-word. Basically, semantics lol.&lt;/p&gt;

&lt;h2&gt;
  
  
  4.🧠 Chained Multi-Agent Pipeline
&lt;/h2&gt;

&lt;p&gt;We’ve created a modular AI agent chain, where each step enriches context for the next. These agents access the KB for tailored outputs!&lt;/p&gt;




&lt;h1&gt;
  
  
  a. Classify Agent
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;CREATE AGENT classify_agent&lt;br&gt;
USING&lt;br&gt;
    input_column = 'question',&lt;br&gt;
    output_column = 'response',&lt;br&gt;
    prompt_template = &lt;br&gt;
    'Classify the query "{{question}}" into a drug category like Antibiotic, Antipyretic etc.';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Classify agent obviously, used to infer drug class from user symptoms. (e.g., "fever" → Antipyretic).&lt;/p&gt;




&lt;h1&gt;
  
  
  b. Recommender Agent
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;CREATE AGENT drug_recommender&lt;br&gt;
USING&lt;br&gt;
    input_column = 'question',&lt;br&gt;
    output_column = 'recommendation',&lt;br&gt;
    metadata_columns = ['category'],&lt;br&gt;
    prompt_template = &lt;br&gt;
    'Based on drugs in category "{{category}}", what should user take for: {{question}}?';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This agent uses the output from the Classifier and the category metadata in the KB.&lt;/p&gt;




&lt;h1&gt;
  
  
  c. Side Effects Agent
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;CREATE AGENT side_effect_agent&lt;br&gt;
USING&lt;br&gt;
    input_column = 'recommendation',&lt;br&gt;
    output_column = 'side_effects',&lt;br&gt;
    prompt_template = &lt;br&gt;
    'what are the common side effects of the drug "{{recommendation}}" ?';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Gives post-recommendation validation like on side effects and stuff, ensuring user safety.&lt;/p&gt;




&lt;h1&gt;
  
  
  d. Allergy-Safe Agent
&lt;/h1&gt;

&lt;p&gt;&lt;code&gt;CREATE AGENT allergy_safe_recommender&lt;br&gt;
USING&lt;br&gt;
    input_column = 'allergy',&lt;br&gt;
    output_column = 'safe_drug',&lt;br&gt;
    prompt_template = &lt;br&gt;
    'Given the allergy: "{{allergy}}", recommend a safe drug that avoids triggering it. Also explain why it is suitable shortly.';&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Well as name says, it filters recommendations based on allergy risk.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. 🛠️ AI Tables: rx_assistant
&lt;/h2&gt;

&lt;p&gt;In addition to agents, we used AI Tables for general-purpose assistance.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;CREATE MODEL rx_assistant&lt;br&gt;
PREDICT response&lt;br&gt;
USING&lt;br&gt;
    engine = 'openai',&lt;br&gt;
    model_name = '',&lt;br&gt;
    api_key = '',&lt;br&gt;
    prompt_template = &lt;br&gt;
        'You are a helpful drug information assistant. If a user inputs a user query "{{question}}" and allergy "{{allergy}}", return helpful medicine suggestions...'&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
This model takes free-form medical questions and provides safe suggestions, optionally filtering with user allergy input.&lt;/p&gt;




&lt;h2&gt;
  
  
  6.⏱️Automated Ingestion: JOBS
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;CREATE JOB drug_kb_updater AS (&lt;br&gt;
    INSERT INTO drug_kb (drug_name, description, category, usage)&lt;br&gt;
    SELECT drug_name, description, category, usage&lt;br&gt;
    FROM files.medicine_details&lt;br&gt;
    WHERE id &amp;gt; COALESCE(LAST, 0)&lt;br&gt;
)&lt;br&gt;
EVERY 1 hour;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Well this just makes sure everything is upto date and kb is updated...this occurs every 1 hour. &lt;/p&gt;




&lt;p&gt;7.⚠️ We do our knowledge base evaluation using Groq with the command &lt;code&gt;EVALUATE KNOWLEDGE_BASE&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ ✨ To the curious folks,
&lt;/h2&gt;

&lt;p&gt;If y'all are interested and wanna try it out, you can do so on your local:&lt;/p&gt;

&lt;h3&gt;
  
  
  Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.8+&lt;/li&gt;
&lt;li&gt;Node.js 18+&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Backend Setup
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;cd backend&lt;br&gt;
pip install -r requirements.txt&lt;br&gt;
uvicorn main:app --reload --port 8000&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Frontend Setup
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;cd frontend/rxquery&lt;br&gt;
npm install&lt;br&gt;
npm run dev&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Something like this~
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;/classify&lt;/td&gt;
&lt;td&gt;/classify paracetamol&lt;/td&gt;
&lt;td&gt;→ "Antipyretic"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/recommend&lt;/td&gt;
&lt;td&gt;/recommend headache&lt;/td&gt;
&lt;td&gt;→ "Paracetamol 500mg every 6 hours"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/side-effects&lt;/td&gt;
&lt;td&gt;/side-effects Ibuprofen&lt;/td&gt;
&lt;td&gt;→ "Stomach upset, kidney issues with long-term use"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/allergy&lt;/td&gt;
&lt;td&gt;/allergy penicillin&lt;/td&gt;
&lt;td&gt;→ "Try Azithromycin (macrolide class)"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;/general&lt;/td&gt;
&lt;td&gt;/general tired and dizzy&lt;/td&gt;
&lt;td&gt;→ *"Drink warm water, eat light foods and take dolo."&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  🍒 Acknowledgments
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;MindsDB team for the amazing AI platform&lt;/li&gt;
&lt;li&gt;Kaggle for the dataset&lt;/li&gt;
&lt;li&gt;Open source community for inspiration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Thank you for reading, hope you all like it and try it out! :)&lt;/p&gt;

</description>
      <category>mindsdb</category>
      <category>ai</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>Building Forger AI: Craft Cold-Emails with the Precision of Yor!</title>
      <dc:creator>Juanita</dc:creator>
      <pubDate>Mon, 30 Sep 2024 07:54:21 +0000</pubDate>
      <link>https://dev.to/juanitacathy/building-forger-ai-craft-cold-emails-with-the-precision-of-yor-1o0l</link>
      <guid>https://dev.to/juanitacathy/building-forger-ai-craft-cold-emails-with-the-precision-of-yor-1o0l</guid>
      <description>&lt;h2&gt;
  
  
  Introduction ✨
&lt;/h2&gt;

&lt;p&gt;Let's be honest-crafting personalized cold emails is NO FUN. I mean, we all know we should customize each mail, but who’s got time for that? That's the motivation behind Forger AI. &lt;/p&gt;

&lt;h2&gt;
  
  
  Now, What is Forger AI?
&lt;/h2&gt;

&lt;p&gt;Well, It's a tool I created to automate the art of cold emailing, making you sound like you put effort into it (even when you didn’t). In this blog, I’ll break down how I tried out multiple APIs, ran into more issues than I thought I would, and somehow ended up with a solution that works lol.&lt;/p&gt;

&lt;p&gt;Checkout the demo here: &lt;a href="https://www.youtube.com/watch?v=FBqhClp0sOY" rel="noopener noreferrer"&gt;Youtube Demo Video&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Motivation behind Forger AI 🔥
&lt;/h2&gt;

&lt;p&gt;Why did I build this? Simple—I hate manually writing cold emails. With Forger AI, the idea was to automate email generation in a way that felt personalized and human. The goal? Paste a job post URL, and yayy!—AI whips up a well-crafted email that is relevant.&lt;/p&gt;

&lt;p&gt;But, of course, I couldn't just stop at generating one email at a time. Why not send hundreds in bulk while I’m at it? This is where APIs like Llama3.1 and SendGrid API come into play.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Tech Stack:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt;  Built with Next.js and TypeScript for a clean, scalable interface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; For styling the interface&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; &lt;em&gt;FastAPI&lt;/em&gt; paired with &lt;em&gt;Langchain&lt;/em&gt; to handle the logic and API routing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Llama API:&lt;/strong&gt; The heavy lifter for parsing job descriptions and crafting custom email content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SendGrid API:&lt;/strong&gt; Sends all those beautifully generated emails into the void (aka recruiter inboxes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Stripe API:&lt;/strong&gt; Experimented with adding a payment gateway for premium features, and Stripe was the go-to solution for handling smooth payments.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GroqCloud:&lt;/strong&gt; Manages CSV uploads for bulk recruiter emails&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Architecture Diagram
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcjp7b5n2iwti9g0zl6d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvcjp7b5n2iwti9g0zl6d.png" alt="Image description" width="800" height="355"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Play around with the code here on my Notebook: &lt;a href="https://github.com/JuanitaCathy/forger.ai/blob/main/email_generator.ipynb" rel="noopener noreferrer"&gt;email_generator.ipynb&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ✨ Features:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cold Email Generation&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You can generate humanish-personalized cold emails from job post URLs. &lt;br&gt;
Just enter a URL and AI will take care of the rest lol&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Send Emails to Recipients&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Send the generated emails directly to the recipient’s inbox. No need of &lt;br&gt;
Copy-Pasting.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Upload Portfolio CSV&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Upload a CSV file with your portfolio and attach it to your emails &lt;br&gt;
automatically. Saves time!&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bulk Recruiter Upload&lt;/strong&gt; &lt;br&gt;
Upload a CSV file with recruiter emails, and we’ll send your cold &lt;br&gt;
emails to all of them at once.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Premium Features&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Unlock extra features like bulk email sending and advanced &lt;br&gt;
customizations with a premium upgrade.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Edit Email (Coming Soon!)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Currently working on editing the AI-generated emails before sending.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Email Preview&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
See a live preview of the email generated by AI before sending the &lt;br&gt;
mail.&lt;br&gt;
&lt;br&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Copy Email to Clipboard&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Copy the generated email with one click and use it wherever you want.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  THE API PHASE!🔥
&lt;/h2&gt;

&lt;p&gt;This phase involved a lot of experimentation and broke a few things before finally selecting one.&lt;/p&gt;

&lt;p&gt;I tried out OpenAI models ( GPT-3/GPT-4 ) and though it was super-versatile, it's pretty generic and the cost of using GPT-4 for large-scale tasks adds up pretty quickly. Then we went on with Claude and it was also quite similar. &lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;API/Model&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Pros&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Cons&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Why Not? / Why Chosen&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GPT-3 / GPT-4 (OpenAI)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- It's obviously versatile, powerful &amp;amp; handles a wide range of tasks.&lt;br&gt;- Well-established ecosystem and integrations.&lt;br&gt;- Generates large, cohesive content.&lt;/td&gt;
&lt;td&gt;- But it's too formal and generic.&lt;br&gt;- Too $$$ for large-scale use lol.&lt;br&gt;- Overkill for specific cold emailing tasks.&lt;/td&gt;
&lt;td&gt;- Emails felt too “corporate” and lacked the human-ness?.&lt;br&gt;- I was looking for something more focused for &lt;strong&gt;job-specific cold emails&lt;/strong&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLaMA API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- &lt;strong&gt;Context-aware&lt;/strong&gt;, produces personalized humanish emails.&lt;br&gt;- Natural, conversational tone.&lt;br&gt;- Requires less fine-tuning.&lt;br&gt;- Fast and efficient performance.&lt;/td&gt;
&lt;td&gt;- Newer ecosystem, so lacks the broader integrations.&lt;br&gt;- Slightly less community support compared to GPT though.&lt;/td&gt;
&lt;td&gt;- Finally chose this for &lt;strong&gt;efficient, human-like, job-specific email generation&lt;/strong&gt; without the need for excessive fine-tuning.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Claude (Anthropic)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- &lt;strong&gt;Ethical AI&lt;/strong&gt; design, prioritizes safety.&lt;br&gt;- Great for general-purpose tasks, such as conversation and customer service.&lt;br&gt;- Fast response times.&lt;/td&gt;
&lt;td&gt;- Lacked the customization needed for cold emails.&lt;br&gt;- Less flexibility in fine-tuning for specific, tailored content.&lt;br&gt;- More focused on broader use cases.&lt;/td&gt;
&lt;td&gt;- &lt;strong&gt;Didn’t meet the personalized email requirement&lt;/strong&gt; and wasn’t as adaptable to job-specific cold emails.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GroqCloud API&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- High-performance AI infrastructure.&lt;br&gt;- Optimized for large-scale tasks and ML model deployment.&lt;br&gt;- Efficient use of resources for certain operations.&lt;/td&gt;
&lt;td&gt;- Overkill for this project’s focus.&lt;br&gt;- More suited for ML tasks rather than personalized email generation.&lt;br&gt;- Complex setup.&lt;/td&gt;
&lt;td&gt;- Too complex for the goal of &lt;strong&gt;generating cold emails&lt;/strong&gt;.&lt;br&gt;- More focused on infrastructure and ML tasks, which wasn’t necessary for this project.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Future plans for Forger.AI:
&lt;/h2&gt;

&lt;p&gt;For now, I'm working on adding AI Agents that can handle email-follow ups and responses which AGAIN, can aid my laziness lol. Also, right now, Forger AI personalizes emails based on job postings. Next up, I'll be integrating LinkedIn and other sources to craft emails tailored to individual profiles. Currently improving the premium feature ie, the bulk recruiters email data for automating email sending process. &lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts &amp;lt;3
&lt;/h2&gt;

&lt;p&gt;Building Forger AI was a journey of many APIs, lots of coffee, and a few facepalm moments. Well atlast, we made it though, a solution to automate the boring cold-email content process. There's still more to come though, more features and more learning! &lt;/p&gt;

&lt;p&gt;If you read till here, thank you so much and I hope it was interesting! &lt;/p&gt;

&lt;h2&gt;
  
  
  Contact me 😎
&lt;/h2&gt;

&lt;p&gt;Email: &lt;a href="//juanitacathy486@gmail.com"&gt;juanitacathy486@gmail.com&lt;/a&gt;&lt;br&gt;
Github: &lt;a href="https://github.com/JuanitaCathy" rel="noopener noreferrer"&gt;JuanitaCathy&lt;/a&gt;&lt;/p&gt;

</description>
      <category>llama</category>
      <category>sendgridapi</category>
      <category>quira016</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Hacktoberfest 2023- Learnings and Experience!</title>
      <dc:creator>Juanita</dc:creator>
      <pubDate>Mon, 30 Oct 2023 16:45:55 +0000</pubDate>
      <link>https://dev.to/juanitacathy/hacktoberfest-2023-learnings-and-experience-417h</link>
      <guid>https://dev.to/juanitacathy/hacktoberfest-2023-learnings-and-experience-417h</guid>
      <description>&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;I'm Juanita, a passionate undergrad who is exploring open-source and learning while doing. This was my second Hacktoberfest and was filled with learnings. Got to work on some amazing projects and learnt something new which was fun! &lt;br&gt;
You can checkout my Github here -&amp;gt; &lt;a href="https://github.com/JuanitaCathy"&gt;https://github.com/JuanitaCathy&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Journey Throughout
&lt;/h3&gt;

&lt;p&gt;This Hacktoberfest was certainly filled with many highs and lows, one of the lows being me struggling to find a repository to contribute to. Initially, as I wasn't well aware of the trending tech, I found it hard to get hold of a repository to contribute to. However, when I found a repository which somewhat aligned to what I wanted to do, I went through their codebase and learnt some basic stuff and contributed with what I learnt. &lt;/p&gt;

&lt;p&gt;I was learning by doing and this was helpful as it wasn't just a one-time thing and will help me in a long run. I started with basic contributions like python scripts and went on to go abit advance. This was a massive boost in confidence as well which is nice. It was a nice experience and the maintainers of the repository I contributed to were also pretty chill which further enhanced the experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Growth
&lt;/h3&gt;

&lt;p&gt;When I started out with Hacktoberfest, I wasn't sure if I could apply my theoretical knowledge of a specific language for real-world applications. However, with me learning things on the go and applying them made me more confident and strong with my foundations. &lt;/p&gt;

&lt;p&gt;I initially knew only Python, however, there was this one contribution where I had to add Poetry support and that was a really big confidence boost once I finished as when I started out, I had no clue what Poetry was. For now, I'm having fun learning and creating an impact through open-source. Hacktoberfest 2023 really is my inflection point and I love it.&lt;/p&gt;

</description>
      <category>hack23contributor</category>
    </item>
  </channel>
</rss>
