<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Classification | Ukant Jadia</title><link>https://ukantjadia.github.io/tag/classification/</link><atom:link href="https://ukantjadia.github.io/tag/classification/index.xml" rel="self" type="application/rss+xml"/><description>Classification</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Thu, 01 Aug 2024 00:00:00 +0000</lastBuildDate><image><url>https://ukantjadia.github.io/media/icon_hu5e29e1df12b63ca0c9252c8db4842f1b_8915_512x512_fill_lanczos_center_3.png</url><title>Classification</title><link>https://ukantjadia.github.io/tag/classification/</link></image><item><title>ECG-Lense: Cardiac ECG Classification (IEEE Published)</title><link>https://ukantjadia.github.io/project/heart-ecg-project/</link><pubDate>Thu, 01 Aug 2024 00:00:00 +0000</pubDate><guid>https://ukantjadia.github.io/project/heart-ecg-project/</guid><description>&lt;blockquote>
&lt;p>&lt;strong>Published at ETNCC 2024 · IEEE&lt;/strong> · DOI: &lt;a href="https://doi.org/10.1109/ETNCC63262.2024.10767459" target="_blank" rel="noopener">10.1109/ETNCC63262.2024.10767459&lt;/a>&lt;/p>
&lt;/blockquote>
&lt;h2 id="headline-numbers">Headline numbers&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>80% classification accuracy&lt;/strong>&lt;/li>
&lt;li>&lt;strong>90% ROC-AUC&lt;/strong>, the best of all six models tested&lt;/li>
&lt;li>&lt;strong>21,837 ECG records&lt;/strong> · 18,885 patients · 12-lead · PTB-XL dataset&lt;/li>
&lt;/ul>
&lt;h2 id="what-it-is">What it is&lt;/h2>
&lt;p>ECG-Lense is the deep CNN architecture I built and benchmarked against five other models for classifying cardiac ECG signals. Three classical ML, three deep learning, head-to-head on the same dataset and same metrics. ECG-Lense wins.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Model&lt;/th>
&lt;th>Type&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Decision Tree&lt;/td>
&lt;td>Classical&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Random Forest&lt;/td>
&lt;td>Classical&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Logistic Regression&lt;/td>
&lt;td>Classical&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Simple CNN&lt;/td>
&lt;td>Deep&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LSTM&lt;/td>
&lt;td>Deep&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>ECG-Lense (Complex CNN)&lt;/strong>&lt;/td>
&lt;td>&lt;strong>Deep (proposed)&lt;/strong>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="what-i-actually-did">What I actually did&lt;/h2>
&lt;ul>
&lt;li>Worked off the &lt;a href="https://physionet.org/content/ptb-xl/1.0.3/" target="_blank" rel="noopener">PTB-XL dataset&lt;/a>: clinical 12-lead ECGs, 10 seconds each, sampled at 100 Hz, with hierarchical diagnostic labels (5 superclasses, 24 subclasses)&lt;/li>
&lt;li>Preprocessed signals with &lt;code>wfdb&lt;/code> and standard ML libraries&lt;/li>
&lt;li>Implemented a stationary wavelet transform (SWT) for &lt;strong>data augmentation&lt;/strong>. The dataset is imbalanced and the augmentation increased sample diversity while preserving signal characteristics&lt;/li>
&lt;li>Trained the deep models on raw ECG signals so feature extraction would be automatic&lt;/li>
&lt;li>Evaluated on accuracy, precision, recall, F1, and ROC-AUC&lt;/li>
&lt;/ul>
&lt;h2 id="what-broke-and-what-i-learned">What broke and what I learned&lt;/h2>
&lt;ul>
&lt;li>&lt;strong>Class imbalance was the actual problem.&lt;/strong> First CNN runs hit a wall around 70% accuracy because rare cardiac classes were under-represented. SWT-based augmentation unlocked the next 10 points.&lt;/li>
&lt;li>&lt;strong>Raw signals beat hand-crafted features.&lt;/strong> Classical ML on extracted features stalled. The deep models, given raw signals, found patterns the feature engineering had thrown away.&lt;/li>
&lt;li>&lt;strong>More layers wasn&amp;rsquo;t the answer.&lt;/strong> ECG-Lense is &amp;ldquo;complex&amp;rdquo; relative to the simple CNN baseline, but each block earns its place. Depth for depth&amp;rsquo;s sake didn&amp;rsquo;t help.&lt;/li>
&lt;/ul>
&lt;p>Six months of work. A+ thesis grade. Submitted to IEEE during the project, accepted, presented and published at ETNCC 2024.&lt;/p>
&lt;h2 id="stack">Stack&lt;/h2>
&lt;p>Python · TensorFlow · Keras · scikit-learn · MLFlow · &lt;code>wfdb&lt;/code> · NumPy · pandas&lt;/p>
&lt;h2 id="acknowledgements">Acknowledgements&lt;/h2>
&lt;p>Mentor: &lt;strong>Dr. Kamal Kant Hiran&lt;/strong> (PhD). He pushed me to write the paper, guided the work end-to-end.
Supervisors: &lt;strong>Alok Kumar&lt;/strong>, &lt;strong>Dr. Chandani Joshi&lt;/strong>, &lt;strong>Harsh Bansal&lt;/strong>.&lt;/p>
&lt;h2 id="dataset-images">Dataset images&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>The dataset comprises 21,837 clinical 12-lead ECG records of 10 seconds in length from 18,885 patients. Hierarchical diagnostic organization: 5 superclasses, 24 sub-classes.
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710042174672" srcset="
/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_d73d6067d9f8a17aa93adec711d3ef1b.webp 400w,
/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_7382c3df4dbd7f3cb64751f8ed807327.webp 760w,
/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_d73d6067d9f8a17aa93adec711d3ef1b.webp"
width="699"
height="511"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Metadata in &lt;code>ptbxl_database.csv&lt;/code>: each ECG identified by a unique &lt;code>ecg_id&lt;/code> with SCP codes for multi-label classification.&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710042188040" srcset="
/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_60bb6de163d0ad0363a04ee12f410402.webp 400w,
/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_62d8ca151f00d39ca7ac06751c232aab.webp 760w,
/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_60bb6de163d0ad0363a04ee12f410402.webp"
width="760"
height="540"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>Demographic overview of patients in PTB-XL.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="alt text" srcset="
/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_3ff4e44550cef96969d1d53bcc039626.webp 400w,
/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_297b7db56075283464819cc7331aed69.webp 760w,
/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_3ff4e44550cef96969d1d53bcc039626.webp"
width="760"
height="176"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>
&lt;p>The dataset comprises 21837 clinical 12-lead ECG records of 10 seconds in length from 18885 patients.
For the diagnostic labels, it provides a hierarchical organization in terms of 5 coarse superclasses and 24 sub-classes for the diagnostic labels
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710042174672" srcset="
/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_d73d6067d9f8a17aa93adec711d3ef1b.webp 400w,
/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_7382c3df4dbd7f3cb64751f8ed807327.webp 760w,
/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/heart-ecg-project/image/index/1710042174672_huab6aa6815c95dad34d3596f01d7dcac1_57806_d73d6067d9f8a17aa93adec711d3ef1b.webp"
width="699"
height="511"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Columns provided in the metadata table ptbxl_database.csv. Each ECG is identified by a unique ID (ecg_id) and comes with several ECG statements (scp_codes) that can be used to train a multi-label classifier that can be evaluated based on the proposed fold assignments (strat_fold).&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710042188040" srcset="
/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_60bb6de163d0ad0363a04ee12f410402.webp 400w,
/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_62d8ca151f00d39ca7ac06751c232aab.webp 760w,
/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/heart-ecg-project/image/index/1710042188040_hu17ead9c75a994f2e546e4e2de9491025_145455_60bb6de163d0ad0363a04ee12f410402.webp"
width="760"
height="540"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;ul>
&lt;li>Demographic overview of patients in PTB-XL.&lt;/li>
&lt;/ul>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="alt text" srcset="
/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_3ff4e44550cef96969d1d53bcc039626.webp 400w,
/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_297b7db56075283464819cc7331aed69.webp 760w,
/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/heart-ecg-project/image/index/image_hua18d158d4f382e7ba3fe30b58b906f8a_23731_3ff4e44550cef96969d1d53bcc039626.webp"
width="760"
height="176"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>Food Image Classification</title><link>https://ukantjadia.github.io/project/food-image-classification/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://ukantjadia.github.io/project/food-image-classification/</guid><description>&lt;p>This project tackles the challenge of applying computer vision to emphasize accurate food image classification. It compares Convolutional Neural Networks (CNN) with Traditional Machine Learning Models, leveraging CNN&amp;rsquo;s feature-rich capabilities and traditional models&amp;rsquo; transparency and computational efficiency. This dual approach enhances food image classification&amp;rsquo;s precision and efficiency, impacting quality assessment, dietary analysis, and food inventory management&lt;/p>
&lt;p>Used the 5K image dataset for classifying the food images and non-food images, Trained the neural network on the images for classification, and developed the model with streamlit application and achieved 80% accuracy.
The dataset is taken from &lt;a href="https://mmspg.epfl.ch/food-image-datasets" target="_blank" rel="noopener">https://mmspg.epfl.ch/food-image-datasets&lt;/a> and the name of the data set is 5K.&lt;/p>
&lt;p>Dataset description:
-. This dataset contains 2500 food and 2500 non-food images, for the task of food/non-food classification in our paper “Food/Non-food Image Classification and Food Categorization using Pre-Trained GoogLeNet Model”. The whole dataset is divided into three parts: training, validation and evaluation. The naming convention is as follows:
-. {ClassID}_{ImageID}.jpg
-. ClassID: 0 or 1; 0 means non-food and 1 means food.
-. ImageID: ID of the image within the class&lt;/p></description></item><item><title>Bloom's Taxonomy Level Detection</title><link>https://ukantjadia.github.io/project/blooms-taxonomy-level-detection/</link><pubDate>Wed, 13 Dec 2023 00:00:00 +0000</pubDate><guid>https://ukantjadia.github.io/project/blooms-taxonomy-level-detection/</guid><description>&lt;!-- For using this project here is a Streamlit app URL(it will take some time to launch) [https://ukant.tech/Boolm-s-Level-Detection-A-MLOPS-Project/] -->
&lt;p>To know Bloom&amp;rsquo;s Taxonomy in Detail see this pdf &lt;a href="./blooms-level.pdf">This&lt;/a>&lt;/p>
&lt;p>This project aims to classify the given statement into accurate Bloom&amp;rsquo;s taxonomy levels out of six levels. This is an NLP-based project. This project is built with TF-IDF vectorizer and multinomial Naive Bayes techniques.&lt;/p>
&lt;p>&lt;strong>Bloom&amp;rsquo;s Taxonomy Levels&lt;/strong>: Bloom’s Taxonomy is a classification system that arranges learning objectives into six hierarchical levels, each representing a different cognitive skill.&lt;/p>
&lt;p>The model is trained on 1800 augmented statements. Initially, I had 100 statements for each class, so a total of 600 statements for six classes. Then, this data is augmented three times using contextual word embedding augmentation, and the model used in the augmentation is BERT-based. An example of the augmentation methodology.&lt;/p>
&lt;!-- is inserted below
augmented each Text input 3 times with the following parameter with `nlpaug` library
```python
ContextualWordEmbsAug(model_path="bert-base-uncased", action="insert")
```
> before augmendatation data shape : 600,2
> total 6 unique calsses 100 each
> augmented data shape : 1800,2
> total 6 unique classes 300 each -->
&lt;p>This project follows MLOps techniques well. I have divided this project into 6 different pipelines for easy implementation and scalability. I created a class in the pipeline for each class using different entities and components. In generating a configuration file from the user input in the YAML format.&lt;/p>
&lt;p>In the end, I created a Docker image so it can be used by the Higher Education Institute(HEIs) for those who are using the OBE(Object Based Education) new curriculum technique. It just reduced the manual process of identifying each question and its root taxonomy level.&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710044827297" srcset="
/project/blooms-taxonomy-level-detection/image/index/1710044827297_huec0ef018b8174a6574a593f12b1f55a4_16706_65c5983ca6fef4d3db443398d8482d70.webp 400w,
/project/blooms-taxonomy-level-detection/image/index/1710044827297_huec0ef018b8174a6574a593f12b1f55a4_16706_523070eb35e1755ac001a6c84baad697.webp 760w,
/project/blooms-taxonomy-level-detection/image/index/1710044827297_huec0ef018b8174a6574a593f12b1f55a4_16706_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/blooms-taxonomy-level-detection/image/index/1710044827297_huec0ef018b8174a6574a593f12b1f55a4_16706_65c5983ca6fef4d3db443398d8482d70.webp"
width="391"
height="467"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710044894646" srcset="
/project/blooms-taxonomy-level-detection/image/index/1710044894646_hu433535a207122598080444a49931bb7e_314453_96cd67fe86666383cd78b4ece48564c6.webp 400w,
/project/blooms-taxonomy-level-detection/image/index/1710044894646_hu433535a207122598080444a49931bb7e_314453_2f49ab52963c10560f1e43588d92e464.webp 760w,
/project/blooms-taxonomy-level-detection/image/index/1710044894646_hu433535a207122598080444a49931bb7e_314453_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/blooms-taxonomy-level-detection/image/index/1710044894646_hu433535a207122598080444a49931bb7e_314453_96cd67fe86666383cd78b4ece48564c6.webp"
width="760"
height="428"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710044907287" srcset="
/project/blooms-taxonomy-level-detection/image/index/1710044907287_hu7d010b5fd06d077b99e32210ce4d019c_218512_675fe40bc76270607c7a4fce63812053.webp 400w,
/project/blooms-taxonomy-level-detection/image/index/1710044907287_hu7d010b5fd06d077b99e32210ce4d019c_218512_4c4e3ba1c6950e444a02a98d6ef4d855.webp 760w,
/project/blooms-taxonomy-level-detection/image/index/1710044907287_hu7d010b5fd06d077b99e32210ce4d019c_218512_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/blooms-taxonomy-level-detection/image/index/1710044907287_hu7d010b5fd06d077b99e32210ce4d019c_218512_675fe40bc76270607c7a4fce63812053.webp"
width="760"
height="390"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item><item><title>Smart Loan Model</title><link>https://ukantjadia.github.io/project/smart-loan-model-copy/</link><pubDate>Tue, 18 Apr 2023 00:00:00 +0000</pubDate><guid>https://ukantjadia.github.io/project/smart-loan-model-copy/</guid><description>&lt;!-- ![1710054038856](image/index/1710054038856.png) -->
&lt;p>This model is trained on a loan dataset with parameters like monthly income, gender, marital status, self-employment status, property area, etc. This model uses all the real-life factors and parameters to detect whether a loan should be given to a person or not. It helps banking or loan departments make an informed decision.&lt;/p>
&lt;p>In this project, the models used for classification are logistic regression, K-nearest neighbors classifier, support vector machine, and decision tree classifier.&lt;/p>
&lt;p>In this project, the following steps were taken: data collection, data preprocessing, data splitting, model implementation, and model evaluation. A detailed description of each step is given below:&lt;/p>
&lt;ol>
&lt;li>Data Collection: I collected the data from Kaggle and read it with the &lt;code>pandas&lt;/code> library. I analyzed the data frame using &lt;code>df.info()&lt;/code> and &lt;code>df.describe()&lt;/code>.&lt;/li>
&lt;li>Data Preprocessing: For preprocessing, I dropped the duplicate values and removed and filled the null values with their respective methods, like using the median for numerical data and the mode for objective data. For visualization, I drew some plots like line plots, countplots, and bar plots for counting the loan status employment status, and other attributes to get a brief understanding of the dataset. I also generated the categorical and numerical data separately for further splitting.&lt;/li>
&lt;li>Data Splitting: In this state, I divided the data into 80% for training and 20% for testing.&lt;/li>
&lt;li>Model Implementation: I created a dictionary where the keys are the model names, and the values are the model instances themselves with parameters. I applied functions like loss calculation and model evaluation to this dictionary.
Output: Finally, I saved the data in a suitable format using pandas.&lt;/li>
&lt;/ol>
&lt;p>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710054240434" srcset="
/project/smart-loan-model-copy/image/index/1710054240434_hufdff07cdbc138cb9c8b48acf172d7b6d_73604_9d65aec09e8618a40223a02b1bd7b980.webp 400w,
/project/smart-loan-model-copy/image/index/1710054240434_hufdff07cdbc138cb9c8b48acf172d7b6d_73604_e3cd2f427d1e6bc5576fe8a53ccf4276.webp 760w,
/project/smart-loan-model-copy/image/index/1710054240434_hufdff07cdbc138cb9c8b48acf172d7b6d_73604_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/smart-loan-model-copy/image/index/1710054240434_hufdff07cdbc138cb9c8b48acf172d7b6d_73604_9d65aec09e8618a40223a02b1bd7b980.webp"
width="760"
height="380"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710054254673" srcset="
/project/smart-loan-model-copy/image/index/1710054254673_hu3634442776f3a7ba7a31ebbdabfe5c7a_44811_3999a3f157a1b6fb793b8b2d0e76d16c.webp 400w,
/project/smart-loan-model-copy/image/index/1710054254673_hu3634442776f3a7ba7a31ebbdabfe5c7a_44811_47f1e3fa00ee1f91041412135ec2c73a.webp 760w,
/project/smart-loan-model-copy/image/index/1710054254673_hu3634442776f3a7ba7a31ebbdabfe5c7a_44811_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/smart-loan-model-copy/image/index/1710054254673_hu3634442776f3a7ba7a31ebbdabfe5c7a_44811_3999a3f157a1b6fb793b8b2d0e76d16c.webp"
width="760"
height="381"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;figure >
&lt;div class="d-flex justify-content-center">
&lt;div class="w-100" >&lt;img alt="1710054299247" srcset="
/project/smart-loan-model-copy/image/index/1710054299247_hue2868b409dbb0a22bab31815e766bf05_59766_a767bb59c960dbb68edbdc6a071faa09.webp 400w,
/project/smart-loan-model-copy/image/index/1710054299247_hue2868b409dbb0a22bab31815e766bf05_59766_4359dcc6f63f4a4765553e7ad6210399.webp 760w,
/project/smart-loan-model-copy/image/index/1710054299247_hue2868b409dbb0a22bab31815e766bf05_59766_1200x1200_fit_q75_h2_lanczos_3.webp 1200w"
src="https://ukantjadia.github.io/project/smart-loan-model-copy/image/index/1710054299247_hue2868b409dbb0a22bab31815e766bf05_59766_a767bb59c960dbb68edbdc6a071faa09.webp"
width="760"
height="383"
loading="lazy" data-zoomable />&lt;/div>
&lt;/div>&lt;/figure>
&lt;/p></description></item></channel></rss>