{"id":146,"date":"2026-05-11T10:29:35","date_gmt":"2026-05-11T10:29:35","guid":{"rendered":"http:\/\/localhost:8080\/?page_id=146"},"modified":"2026-07-15T14:21:30","modified_gmt":"2026-07-15T10:51:30","slug":"portfolio","status":"publish","type":"page","link":"https:\/\/alishahedi.ir\/","title":{"rendered":"Portfolio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"146\" class=\"elementor elementor-146\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11b5c6e e-flex e-con-boxed e-con e-parent\" data-id=\"11b5c6e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0f8e934 e-con-full e-flex e-con e-child\" data-id=\"0f8e934\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;animation&quot;:&quot;none&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae38de3 elementor-widget__width-initial animated-slow e-transform elementor-widget-tablet__width-inherit elementor-invisible elementor-widget elementor-widget-image\" data-id=\"ae38de3\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;_transform_skewX_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewX_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_tablet&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_skewY_effect_mobile&quot;:{&quot;unit&quot;:&quot;deg&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"599\" height=\"613\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/07\/new_image.png\" class=\"attachment-2048x2048 size-2048x2048 wp-image-585\" alt=\"\" srcset=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/07\/new_image.png 599w, http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/07\/new_image-293x300.png 293w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4baed06 e-con-full e-flex e-con e-child\" data-id=\"4baed06\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t\t\t<h2 \n\t\tdata-interaction-id=\"0d1c752\" \n\t\tclass=\"e-0d1c752-c952ebf e-heading-base\" \n\t\t \n\t\t\n\t>\n\t\n\t\t\tAbout me\n\t\t<\/h2>\n\t\t\t\t\t\t\t\t<p class=\"e-b9f98fd-10063cd e-paragraph-base\" data-interaction-id=\"b9f98fd\"  >\n\t\t\t\t\t\t\t\tI am an AI engineer with 2 years of experience in both academia and industry, focusing on Computer Vision and NLP. In Computer Vision, my work includes Cancer segmentation, Person Attribute Recognition, Person Detection, Image Matching, Depth Estimation, and Visual Odometry. In NLP, I have worked with BERT and am currently exploring Agentic AI concepts such as CoT, ReAct, RAG, and prompt engineering. I also have experience with graph optimization and anomalous signal detection. I am eager to develop my expertise in LLM and Computer Vision through innovative projects. I am currently available in both Tehran and Mashhad cities.\n\t\t\t\t\t<\/p>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3f1109 e-con-full e-flex e-con e-parent\" data-id=\"b3f1109\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6a3a6d2 e-grid e-con-full e-con e-child\" data-id=\"6a3a6d2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-76a7987 e-con-full e-flex e-con e-child\" data-id=\"76a7987\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d8f531 elementor-widget elementor-widget-html\" data-id=\"3d8f531\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"experience\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n\/* ===== Experience (Scroll Reveal) ===== *\/\n.exp-wrap{max-width:920px;margin:auto;padding:64px 20px;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif}\n.exp-title{font-size:34px;font-weight:750;letter-spacing:-.02em;margin:0 0 34px}\n\n\/* timeline line *\/\n.exp-timeline{position:relative;padding-left:46px}\n.exp-timeline:before{\n  content:\"\";\n  position:absolute;left:18px;top:0;bottom:0;width:3px;border-radius:3px;\n  background:linear-gradient(180deg,#6c63ff 0%, #00c2ff 100%);\n  opacity:.9;\n}\n\n\/* item + dot *\/\n.exp-item{position:relative;margin:0 0 34px}\n.exp-dot{\n  position:absolute;left:10px;top:22px;\n  width:18px;height:18px;border-radius:50%;\n  background:#fff;border:4px solid #6c63ff;\n  box-shadow:0 0 0 6px rgba(108,99,255,.12);\n}\n\n\/* card *\/\n.exp-card{\n  margin-left:28px;\n  display:flex;gap:16px;align-items:flex-start;\n  padding:20px 22px;\n  border-radius:16px;\n  background:rgba(255,255,255,.92);\n  border:1px solid rgba(15,23,42,.08);\n  box-shadow:0 12px 30px rgba(2,6,23,.10);\n  backdrop-filter:saturate(140%) blur(8px);\n  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;\n  min-height:190px;\n}\n.exp-card:hover{\n  transform:translateY(-4px);\n  box-shadow:0 18px 44px rgba(2,6,23,.14);\n  border-color:rgba(108,99,255,.25);\n}\n\n.exp-logo{\n  width:54px;height:54px;border-radius:14px;\n  object-fit:contain;\n  background:linear-gradient(180deg,#f8fafc,#eef2ff);\n  border:1px solid rgba(15,23,42,.08);\n  padding:8px;\n  flex:0 0 auto;\n}\n.exp-content{flex:1;min-width:0}\n.exp-job{font-size:18px;font-weight:700;margin:0 0 4px}\n\n.exp-meta{\n  display:flex;\n  flex-wrap:wrap;\n  gap:10px 16px;\n  font-size:13.5px;\n  color:#64748b;\n  margin:0 0 10px;\n}\n.exp-company{font-weight:600;color:#475569}\n.exp-date,.exp-duration{\n  display:inline-flex;\n  align-items:center;\n  gap:6px;\n}\n.exp-duration{\n  color:#6c63ff;\n  font-weight:600;\n}\n\n.exp-desc{\n  font-size:14.5px;\n  line-height:1.65;\n  color:#334155;\n  margin:0;\n  padding-left:18px;\n  overflow:hidden;\n  max-height:72px;\n  transition:max-height .3s ease;\n}\n\n.exp-desc a{\n    color:#6c63ff;\n    text-decoration:none;\n}\n.exp-desc a:hover{\n    color:#4f46e5;\n    text-decoration:underline;\n}\n.exp-desc a:visited{\n    color:#7c3aed;\n}\n\n.exp-desc li{margin:0 0 6px}\n\n.exp-card.exp-expanded .exp-desc{\n  max-height:500px;\n}\n\n.exp-more{\n  margin-top:10px;\n  background:none;\n  border:none;\n  color:#6c63ff;\n  font-weight:600;\n  cursor:pointer;\n  padding:0;\n  font-size:14px;\n}\n.exp-more:hover{\n  text-decoration:underline;\n}\n\n\/* ===== Scroll reveal animation ===== *\/\n.exp-reveal{\n  opacity:0;\n  transform:translateY(16px);\n  transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);\n  will-change:opacity,transform;\n}\n.exp-reveal.is-visible{\n  opacity:1;\n  transform:translateY(0);\n}\n@media (prefers-reduced-motion: reduce){\n  .exp-reveal{opacity:1;transform:none;transition:none}\n}\n\n\/* mobile *\/\n@media (max-width:768px){\n  .exp-card{flex-direction:column;min-height:auto}\n  .exp-logo{width:46px;height:46px;border-radius:12px}\n  .exp-dot{top:18px}\n}\n<\/style>\n\n<div class=\"exp-wrap\">\n  <h2 class=\"exp-title\">Experience<\/h2>\n\n  <div class=\"exp-timeline\">\n\n    <div class=\"exp-item exp-reveal\">\n      <div class=\"exp-dot\"><\/div>\n      <div class=\"exp-card\">\n        <img decoding=\"async\" class=\"exp-logo\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/sharifhamrah.png\" alt=\"SharifHamrah logo\">\n        <div class=\"exp-content\">\n          <h3 class=\"exp-job\">Data Scientist<\/h3>\n          <div class=\"exp-meta\">\n            <span class=\"exp-company\">SharifHamrah<\/span>\n            <span class=\"exp-date\">Apr 2025 \u2013 Apr 2026<\/span>\n            <span class=\"exp-duration\" data-start=\"2025-04\" data-end=\"2026-04\"><\/span>\n          <\/div>\n          <ul class=\"exp-desc\">\n            <li>Anomalous signal detection and graph optimization from spectrum data<\/li>\n            <li>Developed the web application using FastAPI with WebSocket protocol<\/li>\n          <\/ul>\n          <button class=\"exp-more\" type=\"button\">More<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"exp-item exp-reveal\">\n      <div class=\"exp-dot\"><\/div>\n      <div class=\"exp-card\">\n        <img decoding=\"async\" class=\"exp-logo\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/hunamic.png\" alt=\"Hunamic logo\">\n        <div class=\"exp-content\">\n          <h3 class=\"exp-job\">Computer Vision engineer<\/h3>\n          <div class=\"exp-meta\">\n            <span class=\"exp-company\">Hunamic<\/span>\n            <span class=\"exp-date\">July 2024 \u2013 Mar 2025<\/span>\n            <span class=\"exp-duration\" data-start=\"2024-07\" data-end=\"2025-03\"><\/span>\n          <\/div>\n          <ul class=\"exp-desc\">\n            <li>Implemented an image matching algorithm for aerial images<\/li>\n            <li>Visual Odometry (VO) to measure the translation and velocity of UAV based on aerial images<\/li>\n            <li>Depth estimation of aerial images using stereo cameras<\/li>\n          <\/ul>\n          <button class=\"exp-more\" type=\"button\">More<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"exp-item exp-reveal\">\n      <div class=\"exp-dot\"><\/div>\n      <div class=\"exp-card\">\n        <img decoding=\"async\" class=\"exp-logo\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/aimedic.jpg\" alt=\"AIMedic logo\">\n        <div class=\"exp-content\">\n          <h3 class=\"exp-job\">Intern \/ Junior Computer Vision engineer<\/h3>\n          <div class=\"exp-meta\">\n            <span class=\"exp-company\">AIMedic<\/span>\n            <span class=\"exp-date\">July 2021 \u2013 Feb 2022<\/span>\n            <span class=\"exp-duration\" data-start=\"2021-04\" data-end=\"2022-02\"><\/span>\n          <\/div>\n          <ul class=\"exp-desc\">\n            <li>Skin cancer segmentation task based on U-Net based models<\/li>\n            <li>Active learning strategies<\/li>\n            <li>Working with Streamlit and Mlflow as the AI frameworks<\/li>\n            <li><a href=\"https:\/\/arxiv.org\/abs\/2210.16399\" target=\"_blank\" rel=\"noopener noreferrer\">Read the Paper<\/a><\/li>\n          <\/ul>\n          <button class=\"exp-more\" type=\"button\">More<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n\n  \/* ===== Scroll reveal ===== *\/\n  const items = document.querySelectorAll('.exp-reveal');\n  const reveal = (el)=> el.classList.add('is-visible');\n\n  if(items.length){\n    if(!('IntersectionObserver' in window)){\n      items.forEach(reveal);\n    } else {\n      const io = new IntersectionObserver((entries, obs)=>{\n        entries.forEach(entry=>{\n          if(entry.isIntersecting){\n            reveal(entry.target);\n            obs.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.15, rootMargin: '0px 0px -10% 0px' });\n\n      items.forEach(el=>io.observe(el));\n    }\n  }\n\n  \/* ===== More \/ Less toggle ===== *\/\n  document.querySelectorAll('.exp-more').forEach(btn => {\n    btn.addEventListener('click', () => {\n      const card = btn.closest('.exp-card');\n      card.classList.toggle('exp-expanded');\n      btn.textContent = card.classList.contains('exp-expanded') ? 'Less' : 'More';\n    });\n  });\n\n  \/* ===== Automatic duration calculation ===== *\/\n  function parseDate(value){\n    if(!value || value.toLowerCase() === 'present'){\n      const now = new Date();\n      return {\n        year: now.getFullYear(),\n        month: now.getMonth() + 1\n      };\n    }\n\n    const parts = value.split('-');\n    return {\n      year: parseInt(parts[0], 10),\n      month: parseInt(parts[1], 10)\n    };\n  }\n\n  function formatDuration(totalMonths){\n    if(totalMonths <= 0) return 'Less than 1 month';\n\n    const years = Math.floor(totalMonths \/ 12);\n    const months = totalMonths % 12;\n\n    const parts = [];\n    if(years > 0) parts.push(years === 1 ? '1 year' : years + ' years');\n    if(months > 0) parts.push(months === 1 ? '1 month' : months + ' months');\n\n    return parts.join(' ');\n  }\n\n  document.querySelectorAll('.exp-duration').forEach(durationEl => {\n    const start = parseDate(durationEl.dataset.start);\n    const end = parseDate(durationEl.dataset.end);\n\n    let totalMonths = (end.year - start.year) * 12 + (end.month - start.month);\n    durationEl.textContent = formatDuration(totalMonths);\n  });\n\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-009c1ab elementor-widget elementor-widget-html\" data-id=\"009c1ab\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"projects\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\n  \/* --- Projects Container --- *\/\n  .proj-wrap {\n    max-width: 1100px;\n    margin: 40px auto;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  }\n\n  .proj-title {\n    text-align: center;\n    font-size: 34px;\n    font-weight: 700;\n    color: #0f172a;\n    margin-bottom: 3rem;\n  }\n\n  \/* --- Grid Layout --- *\/\n  \n  .proj-grid {\n    display: grid;\n    \/* Force exactly 2 columns per row *\/\n    grid-template-columns: repeat(2, 1fr);\n    gap: 2.5rem;\n    padding: 1rem 0;\n  }\n\n  \/* Make it responsive: 1 column on mobile screens *\/\n  @media (max-width: 768px) {\n    .proj-grid {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* --- Project Cards (Glassmorphism) --- *\/\n  .proj-card {\n    background: rgba(255, 255, 255, 0.92);\n    border: 1px solid rgba(15, 23, 42, 0.08);\n    border-radius: 16px;\n    overflow: hidden;\n    box-shadow: 0 12px 30px rgba(2, 6, 23, 0.10);\n    backdrop-filter: saturate(140%) blur(8px);\n    -webkit-backdrop-filter: saturate(140%) blur(8px);\n    display: flex;\n    flex-direction: column;\n    transition: all 0.4s ease;\n  }\n\n  .proj-card:hover {\n    transform: translateY(-6px);\n    box-shadow: 0 20px 40px rgba(108, 99, 255, 0.15);\n    border-color: rgba(108, 99, 255, 0.3);\n  }\n\n  \/* --- Image Thumbnails --- *\/\n  .proj-img-wrap {\n    width: 100%;\n    height: 200px;\n    overflow: hidden;\n    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);\n  }\n\n  .proj-img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.5s ease;\n  }\n\n  .proj-card:hover .proj-img {\n    transform: scale(1.08);\n  }\n\n  \/* --- Content Area --- *\/\n  .proj-content {\n    padding: 1.5rem;\n    display: flex;\n    flex-direction: column;\n    flex-grow: 1;\n  }\n\n  .proj-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 0.5rem;\n    margin-bottom: 1rem;\n  }\n\n  .proj-tag {\n    font-size: 13px;\n    font-weight: 600;\n    color: #6c63ff;\n    background: rgba(108, 99, 255, 0.1);\n    padding: 4px 12px;\n    border-radius: 20px;\n  }\n\n  .proj-name {\n    font-size: 2rem;\n    font-weight: 700;\n    color: #0f172a;\n    margin: 0 0 0.75rem 0;\n  }\n\n  .proj-desc {\n    font-size: 1.5rem;\n    line-height: 1.6;\n    color: #475569;\n    margin: 0 0 1.5rem 0;\n    flex-grow: 1;\n  }\n\n  \/* --- Action Links \/ Buttons --- *\/\n  .proj-links {\n    display: flex;\n    gap: 1rem;\n    margin-top: auto;\n  }\n\n  .proj-link {\n    font-size: 1.5rem;\n    font-weight: 600;\n    text-decoration: none;\n    padding: 8px 16px;\n    border-radius: 8px;\n    transition: all 0.3s ease;\n    text-align: center;\n    flex: 1;\n  }\n\n  \/* Solid Button *\/\n  .proj-link {\n    background: #6c63ff;\n    color: #ffffff;\n    border: 1px solid #6c63ff;\n  }\n\n  .proj-link:hover {\n    background: #574bfa;\n    color: #ffffff;\n    box-shadow: 0 4px 12px rgba(108, 99, 255, 0.3);\n  }\n\n  \/* Outline\/Ghost Button *\/\n  .proj-link.outline {\n    background: transparent;\n    color: #6c63ff;\n    border: 1px solid rgba(108, 99, 255, 0.5);\n  }\n\n  .proj-link.outline:hover {\n    background: rgba(108, 99, 255, 0.05);\n    border-color: #6c63ff;\n    color: #6c63ff;\n  }\n\n  \/* --- Scroll Reveal Animation --- *\/\n  .proj-reveal {\n    opacity: 0;\n    transform: translateY(20px);\n    transition: opacity 0.6s ease-out, transform 0.6s ease-out;\n  }\n\n  .proj-reveal.is-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n<\/style>\n\n<div class=\"proj-wrap\">\n  <h2 class=\"proj-title\">Projects<\/h2>\n\n  <div class=\"proj-grid\">\n\n    <!-- Project 1 -->\n    <div class=\"proj-card proj-reveal\">\n      <div class=\"proj-img-wrap\">\n        <!-- Added 'controls' and removed 'autoplay' -->\n        <video class=\"proj-img\" controls loop muted playsinline>\n          <source src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/demo.mp4\" type=\"video\/mp4\">\n          Your browser does not support the video tag.\n        <\/video>\n      <\/div>\n      <div class=\"proj-content\">\n        <div class=\"proj-tags\">\n          <span class=\"proj-tag\">Computer Vision<\/span>\n          <span class=\"proj-tag\">Pytorch<\/span>\n          <span class=\"proj-tag\">ONNX Runtime<\/span>\n        <\/div>\n        <h3 class=\"proj-name\">Pedestrian Attribute Recognition(PAR)<\/h3>\n        <p class=\"proj-desc\">Visual attribute recognition inference demo for a sample person. Attributes like upper-body and lower-body color, accessories, age, and gender are predicted<\/p>\n        <div class=\"proj-links\">\n          <a href=\"https:\/\/github.com\/alish1377\/CCTV_PAR\" class=\"proj-link outline\" target=\"_blank\">GitHub<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n\n\n    <!-- Project 2 -->\n    <div class=\"proj-card proj-reveal\" style=\"transition-delay: 0.1s;\">\n      <div class=\"proj-img-wrap\">\n        <video class=\"proj-img\" controls loop muted playsinline>\n          <source src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/navigation_demo_compressed.mp4\">\n          Your browser does not support the video tag.\n        <\/video>\n      <\/div>\n      <div class=\"proj-content\">\n        <div class=\"proj-tags\">\n          <span class=\"proj-tag\">Computer Vision<\/span>\n          <span class=\"proj-tag\">PyTorch<\/span>\n          <span class=\"proj-tag\">Jetson<\/span>\n        <\/div>\n        <h3 class=\"proj-name\">Aerial VO System<\/h3>\n        <p class=\"proj-desc\">Visual Odometry system designed to measure translation of UAVs using Computer Vision algorithms.<\/p>\n        <div class=\"proj-links\">\n          <a href=\"#\" class=\"proj-link outline\" target=\"_blank\">GitHub<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Project 3 -->\n    <div class=\"proj-card proj-reveal\" style=\"transition-delay: 0.2s;\">\n      <div class=\"proj-img-wrap\">\n        <video class=\"proj-img\" controls loop muted playsinline>\n          <source src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/server_explanation_without_voice.mp4\">\n          Your browser does not support the video tag.\n        <\/video>\n      <\/div>\n      <div class=\"proj-content\">\n        <div class=\"proj-tags\">\n          <span class=\"proj-tag\">Signal Processing<\/span>\n          <span class=\"proj-tag\">Time Series<\/span>\n          <span class=\"proj-tag\">FastAPI<\/span>\n          <span class=\"proj-tag\">WebSocket<\/span>\n          <span class=\"proj-tag\">PostgreSQL<\/span>\n          <span class=\"proj-tag\">JavaScript<\/span>\n        <\/div>\n        <h3 class=\"proj-name\">SharifHamrah app<\/h3>\n        <p class=\"proj-desc\">Design time-series-based algorithm to distinguish real signals from noise. Implement a web-based application with FastAPI and WebSocket protocol for online and real-time execution<\/p>\n        <div class=\"proj-links\">\n          <a href=\"#\" class=\"proj-link outline\" target=\"_blank\">GitHub<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\n  function initProjects() {\n    const projObserver = new IntersectionObserver((entries, observer) => {\n      entries.forEach(entry => {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('is-visible');\n          observer.unobserve(entry.target); \n        }\n      });\n    }, {\n      root: null,\n      threshold: 0.1, \n      rootMargin: \"0px 0px -50px 0px\"\n    });\n\n    const projElements = document.querySelectorAll('.proj-reveal');\n    projElements.forEach(el => {\n      projObserver.observe(el);\n    });\n  }\n\n  \/\/ Elementor fix: Check if the document is already loaded\n  if (document.readyState === 'loading') {\n    document.addEventListener(\"DOMContentLoaded\", initProjects);\n  } else {\n    \/\/ If it's already loaded (like inside Elementor editor), run immediately\n    initProjects();\n  }\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f4b051d e-con-full e-flex e-con e-parent\" data-id=\"f4b051d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-58ff341 elementor-widget elementor-widget-html\" data-id=\"58ff341\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"skills\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .skills-tabs-wrap {\r\n    max-width: 1200px;\r\n    margin: 40px auto;\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n  }\r\n  .tabs-title {\r\n    text-align: center;\r\n    font-size: 34px;\r\n    color: #0f172a;\r\n    margin-bottom: 2.5rem;\r\n  }\r\n  .tabs-container {\r\n    display: flex;\r\n    background: rgba(255, 255, 255, 0.25);\r\n    backdrop-filter: blur(16px);\r\n    -webkit-backdrop-filter: blur(16px);\r\n    border: 1px solid rgba(255, 255, 255, 0.5);\r\n    border-radius: 24px;\r\n    overflow: hidden;\r\n    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);\r\n    min-height: 300px;\r\n  }\r\n  .tabs-sidebar {\r\n    width: 30%;\r\n    background: rgba(255, 255, 255, 0.3);\r\n    padding: 20px 0;\r\n    display: flex;\r\n    flex-direction: column;\r\n    border-right: 1px solid rgba(255, 255, 255, 0.4);\r\n  }\r\n  .tab-btn {\r\n    background: transparent;\r\n    border: none;\r\n    padding: 18px 24px;\r\n    text-align: left;\r\n    font-size: 1.8rem !important;\r\n    font-weight: 600;\r\n    color: #475569;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    position: relative;\r\n  }\r\n  .tab-btn:hover {\r\n    color: #6c63ff;\r\n    background: rgba(255, 255, 255, 0.5);\r\n  }\r\n  .tab-btn.active {\r\n    color: #6c63ff;\r\n    background: rgba(255, 255, 255, 0.7);\r\n  }\r\n  .tab-btn.active::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: 0;\r\n    top: 0;\r\n    height: 100%;\r\n    width: 4px;\r\n    background: #6c63ff;\r\n    border-radius: 0 4px 4px 0;\r\n  }\r\n  .tabs-content-area {\r\n    width: 70%;\r\n    padding: 40px;\r\n    position: relative;\r\n  }\r\n  .tab-pane {\r\n    display: none;\r\n    animation: fadeIn 0.4s ease forwards;\r\n  }\r\n  .tab-pane.active {\r\n    display: block;\r\n  }\r\n  .pane-title {\r\n    font-size: 1.8rem !important;\r\n    color: #1e293b;\r\n    margin-bottom: 20px;\r\n  }\r\n  .pane-desc {\r\n    color: #64748b;\r\n    font-size: 1.5rem;\r\n    line-height: 1.6;\r\n    margin-bottom: 25px;\r\n  }\r\n  .pane-tags {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 10px;\r\n  }\r\n  .pane-tag {\r\n    background: rgba(108, 99, 255, 0.1);\r\n    color: #6c63ff;\r\n    padding: 8px 16px;\r\n    border-radius: 20px;\r\n    font-size: 1.3rem;\r\n    font-weight: 500;\r\n    border: 1px solid rgba(108, 99, 255, 0.2);\r\n    transition: all 0.3s ease;\r\n  }\r\n  .pane-tag:hover {\r\n    background: #6c63ff;\r\n    color: #ffffff;\r\n  }\r\n\r\n  @keyframes fadeIn {\r\n    from { opacity: 0; transform: translateY(10px); }\r\n    to { opacity: 1; transform: translateY(0); }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .tabs-container { flex-direction: column; }\r\n    .tabs-sidebar { width: 100%; border-right: none; border-bottom: 1px solid rgba(255,255,255,0.4); display: flex; flex-direction: row; overflow-x: auto; }\r\n    .tab-btn { padding: 15px; white-space: nowrap; }\r\n    .tab-btn.active::before { width: 100%; height: 4px; top: auto; bottom: 0; border-radius: 4px 4px 0 0; }\r\n    .tabs-content-area { width: 100%; padding: 20px; }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"skills-tabs-wrap\">\r\n  <h2 class=\"tabs-title\">Skills<\/h2>\r\n  <div class=\"tabs-container\">\r\n    <div class=\"tabs-sidebar\">\r\n        <button class=\"tab-btn active\" data-tab=\"tab-ml\" onclick=\"switchTab(event, 'tab-ml')\">Machine Learning<\/button>\r\n        <button class=\"tab-btn\" data-tab=\"tab-back\" onclick=\"switchTab(event, 'tab-back')\">Backend & APIs<\/button>\r\n        <button class=\"tab-btn\" data-tab=\"tab-devops\" onclick=\"switchTab(event, 'tab-devops')\">DevOps & Tools<\/button>\r\n    <\/div>\r\n    \r\n    <div class=\"tabs-content-area\">\r\n      <div id=\"tab-ml\" class=\"tab-pane active\">\r\n        <h3 class=\"pane-title\">AI & Machine Learning<\/h3>\r\n        <p class=\"pane-desc\">Specialized in developing computer vision models and real-time inference systems.<\/p>\r\n        <div class=\"pane-tags\">\r\n          <span class=\"pane-tag\">PyTorch<\/span>\r\n          <span class=\"pane-tag\">TensorFlow<\/span>\r\n          <span class=\"pane-tag\">Computer Vision<\/span>\r\n          <span class=\"pane-tag\">Opencv<\/span>\r\n          <span class=\"pane-tag\">LLMs<\/span>\r\n        <\/div>\r\n      <\/div>\r\n      \r\n      <div id=\"tab-back\" class=\"tab-pane\">\r\n        <h3 class=\"pane-title\">Backend Development<\/h3>\r\n        <p class=\"pane-desc\">Building scalable, asynchronous architectures and real-time web applications.<\/p>\r\n        <div class=\"pane-tags\">\r\n          <span class=\"pane-tag\">Python<\/span>\r\n          <span class=\"pane-tag\">FastAPI<\/span>\r\n          <span class=\"pane-tag\">PostgreSQL<\/span>\r\n          <span class=\"pane-tag\">WebSockets<\/span>\r\n          <span class=\"pane-tag\">JavaScript<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div id=\"tab-devops\" class=\"tab-pane\">\r\n        <h3 class=\"pane-title\">DevOps & Infrastructure<\/h3>\r\n        <p class=\"pane-desc\">Containerizing applications and deploying them efficiently to edge and cloud environments.<\/p>\r\n        <div class=\"pane-tags\">\r\n          <span class=\"pane-tag\">Docker<\/span>\r\n          <span class=\"pane-tag\">Linux<\/span>\r\n          <span class=\"pane-tag\">Git<\/span>\r\n          <span class=\"pane-tag\">Nvidia Jetson<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  const tabIds = ['tab-ml', 'tab-back', 'tab-devops'];\r\n\r\n  function getWrapper() {\r\n    return document.querySelector('.skills-tabs-wrap');\r\n  }\r\n\r\n  function scrollToSkills() {\r\n    const skillsSection = document.getElementById('skills') || document.querySelector('.skills-tabs-wrap');\r\n\r\n    if (!skillsSection) return;\r\n\r\n    const offset = 100; \/\/ adjust if you have sticky header\r\n    const top = skillsSection.getBoundingClientRect().top + window.pageYOffset - offset;\r\n\r\n    window.scrollTo({\r\n      top: top,\r\n      behavior: 'smooth'\r\n    });\r\n  }\r\n\r\n  window.activateSkillTab = function (tabId) {\r\n    const wrapper = getWrapper();\r\n    if (!wrapper) return;\r\n\r\n    const targetPane = document.getElementById(tabId);\r\n    if (!targetPane) return;\r\n\r\n    if (!wrapper.contains(targetPane)) return;\r\n\r\n    wrapper.querySelectorAll('.tab-pane').forEach(function (pane) {\r\n      pane.classList.remove('active');\r\n    });\r\n\r\n    wrapper.querySelectorAll('.tab-btn').forEach(function (btn) {\r\n      btn.classList.remove('active');\r\n    });\r\n\r\n    targetPane.classList.add('active');\r\n\r\n    const targetButton = wrapper.querySelector('.tab-btn[data-tab=\"' + tabId + '\"]');\r\n    if (targetButton) {\r\n      targetButton.classList.add('active');\r\n    }\r\n  };\r\n\r\n  window.switchTab = function (evt, tabId) {\r\n    if (evt) {\r\n      evt.preventDefault();\r\n    }\r\n\r\n    window.activateSkillTab(tabId);\r\n\r\n    history.pushState(null, '', '#' + tabId);\r\n\r\n    scrollToSkills();\r\n  };\r\n\r\n  function handleHash() {\r\n    const hash = window.location.hash.replace('#', '');\r\n\r\n    if (tabIds.includes(hash)) {\r\n      window.activateSkillTab(hash);\r\n      setTimeout(scrollToSkills, 100);\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', function () {\r\n    setTimeout(handleHash, 100);\r\n  });\r\n\r\n  window.addEventListener('load', function () {\r\n    setTimeout(handleHash, 300);\r\n  });\r\n\r\n  window.addEventListener('hashchange', function () {\r\n    handleHash();\r\n  });\r\n\r\n  document.addEventListener('click', function (event) {\r\n    const link = event.target.closest('a[href]');\r\n    if (!link) return;\r\n\r\n    const href = link.getAttribute('href');\r\n    if (!href) return;\r\n\r\n    let url;\r\n\r\n    try {\r\n      url = new URL(href, window.location.href);\r\n    } catch (e) {\r\n      return;\r\n    }\r\n\r\n    const hash = url.hash.replace('#', '');\r\n\r\n    if (!tabIds.includes(hash)) return;\r\n\r\n    const currentPath = window.location.pathname.replace(\/\\\/$\/, '');\r\n    const linkPath = url.pathname.replace(\/\\\/$\/, '');\r\n\r\n    const samePage =\r\n      url.origin === window.location.origin &&\r\n      currentPath === linkPath;\r\n\r\n    if (!samePage) {\r\n      return;\r\n    }\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    window.activateSkillTab(hash);\r\n\r\n    history.pushState(null, '', '#' + hash);\r\n\r\n    scrollToSkills();\r\n  }, true);\r\n})();\r\n<\/script>\r\n\r\n\r\n\r\n\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eef052d e-flex e-con-boxed e-con e-parent\" data-id=\"eef052d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d8bf07 elementor-widget elementor-widget-html\" data-id=\"5d8bf07\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"others\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .others-tabs-wrap {\r\n    max-width: 1000px;\r\n    margin: 60px auto;\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n    padding: 20px;\r\n  }\r\n\r\n  .others-title {\r\n    text-align: center;\r\n    font-size: 32px;\r\n    color: #0f172a;\r\n    margin-bottom: 2.5rem;\r\n  }\r\n\r\n  .others-tabs-container {\r\n    display: flex;\r\n    gap: 30px;\r\n    background: rgba(255, 255, 255, 0.15);\r\n    backdrop-filter: blur(20px);\r\n    -webkit-backdrop-filter: blur(20px);\r\n    border: 1px solid rgba(255, 255, 255, 0.4);\r\n    border-radius: 24px;\r\n    padding: 20px;\r\n    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05);\r\n  }\r\n\r\n  .others-tab-sidebar {\r\n    display: flex;\r\n    flex-direction: column;\r\n    gap: 10px;\r\n    min-width: 200px;\r\n    border-right: 1px solid rgba(108, 99, 255, 0.2);\r\n    padding-right: 20px;\r\n  }\r\n\r\n  .others-tab-btn {\r\n    background: transparent;\r\n    border: none;\r\n    padding: 15px 20px;\r\n    border-radius: 16px;\r\n    font-size:1.8rem !important;\r\n    font-weight: 600;\r\n    color: #475569;\r\n    text-align: left;\r\n    cursor: pointer;\r\n    transition: all 0.3s ease;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n  }\r\n\r\n  .others-tab-btn:hover {\r\n    background: rgba(255, 255, 255, 0.5);\r\n    color: #1e293b;\r\n  }\r\n\r\n  .others-tab-btn.active {\r\n    background: #6c63ff;\r\n    color: #ffffff;\r\n    box-shadow: 0 8px 20px rgba(108, 99, 255, 0.3);\r\n  }\r\n\r\n  .others-tab-content-area {\r\n    flex-grow: 1;\r\n    position: relative;\r\n    min-height: 300px;\r\n  }\r\n\r\n  .others-tab-pane {\r\n    display: none;\r\n    animation: fadeUp 0.4s ease forwards;\r\n  }\r\n\r\n  .others-tab-pane.active {\r\n    display: block;\r\n  }\r\n\r\n  @keyframes fadeUp {\r\n    from { opacity: 0; transform: translateY(10px); }\r\n    to { opacity: 1; transform: translateY(0); }\r\n  }\r\n\r\n  .pane-title {\r\n    font-size: 1.8rem !important;\r\n    color: #1e293b;\r\n    margin-top: 0;\r\n    margin-bottom: 20px;\r\n  }\r\n\r\n  .edu-timeline-item {\r\n    position: relative;\r\n    padding-left: 20px;\r\n    border-left: 2px solid rgba(108, 99, 255, 0.3);\r\n    margin-bottom: 25px;\r\n  }\r\n\r\n  .edu-timeline-item::before {\r\n    content: '';\r\n    position: absolute;\r\n    left: -6px;\r\n    top: 20px;\r\n    width: 10px;\r\n    height: 10px;\r\n    border-radius: 50%;\r\n    background: #6c63ff;\r\n  }\r\n\r\n  .edu-content-wrapper {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 15px;\r\n  }\r\n\r\n  .edu-logo-wrapper {\r\n    width: 70px;\r\n    height: 70px;\r\n    flex-shrink: 0;\r\n    background: rgba(255, 255, 255, 0.8);\r\n    border-radius: 12px;\r\n    padding: 5px;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.05);\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n  }\r\n\r\n  .edu-logo-wrapper img {\r\n    width: 100%;\r\n    height: 100%;\r\n    object-fit: contain;\r\n  }\r\n\r\n  .edu-degree {\r\n    font-weight: 600;\r\n    font-size: 1.5rem;\r\n    color: #1e293b;\r\n  }\r\n\r\n  .edu-meta {\r\n    color: #64748b;\r\n    font-size: 1.3rem;\r\n    margin-top: 4px;\r\n  }\r\n\r\n  .pub-card {\r\n    background: rgba(255, 255, 255, 0.4);\r\n    border: 1px solid rgba(255, 255, 255, 0.5);\r\n    border-radius: 16px;\r\n    padding: 15px 20px;\r\n    margin-bottom: 15px;\r\n    transition: transform 0.2s;\r\n  }\r\n\r\n  .pub-card:hover {\r\n    transform: translateX(5px);\r\n  }\r\n\r\n  .pub-title {\r\n    font-weight: 600;\r\n    color: #1e293b;\r\n    margin-bottom: 5px;\r\n    font-size: 1.5rem;\r\n  }\r\n\r\n  .pub-link {\r\n    color: #6c63ff;\r\n    text-decoration: none;\r\n    font-size: 1.2rem;\r\n    font-weight: 500;\r\n  }\r\n\r\n  .fav-grid {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 12px;\r\n  }\r\n\r\n  .fav-pill {\r\n    background: rgba(255, 255, 255, 0.6);\r\n    border: 1px solid rgba(108, 99, 255, 0.2);\r\n    padding: 8px 16px;\r\n    border-radius: 30px;\r\n    color: #475569;\r\n    font-weight: 500;\r\n  }\r\n\r\n    @media (max-width:768px){\r\n    \r\n        .others-tabs-container{\r\n            flex-direction:column;\r\n            gap:20px;\r\n            padding:16px;\r\n        }\r\n    \r\n        .others-tab-sidebar{\r\n            display:grid;\r\n            grid-template-columns:repeat(3,1fr);\r\n            gap:10px;\r\n    \r\n            border:none;\r\n            padding:0;\r\n            min-width:0;\r\n        }\r\n    \r\n        .others-tab-btn{\r\n    \r\n            justify-content:center;\r\n            text-align:center;\r\n    \r\n            padding:12px 8px;\r\n    \r\n            font-size:0.9rem !important;\r\n    \r\n            gap:6px;\r\n    \r\n            white-space:normal;\r\n    \r\n            border-radius:12px;\r\n        }\r\n    \r\n        .pane-title{\r\n            font-size:1.3rem !important;\r\n        }\r\n    \r\n        .edu-degree{\r\n            font-size:1.05rem;\r\n        }\r\n    \r\n        .edu-meta{\r\n            font-size:0.9rem;\r\n        }\r\n    \r\n        .pub-title{\r\n            font-size:1rem;\r\n        }\r\n    \r\n        .pub-link{\r\n            font-size:0.95rem;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<section class=\"others-tabs-wrap\">\r\n  <h2 class=\"others-title\">Beyond the Code<\/h2>\r\n\r\n  <div class=\"others-tabs-container\">\r\n    <div class=\"others-tab-sidebar\">\r\n      <button class=\"others-tab-btn active\" data-tab=\"others-edu\" onclick=\"switchOthersTab(event, 'others-edu')\">\ud83c\udf93 Education<\/button>\r\n      <button class=\"others-tab-btn\" data-tab=\"others-pub\" onclick=\"switchOthersTab(event, 'others-pub')\">\ud83d\udcc4 Publications<\/button>\r\n      <button class=\"others-tab-btn\" data-tab=\"others-fav\" onclick=\"switchOthersTab(event, 'others-fav')\">\u2615 Favorites<\/button>\r\n    <\/div>\r\n\r\n    <div class=\"others-tab-content-area\">\r\n      <div id=\"others-edu\" class=\"others-tab-pane active\">\r\n        <h3 class=\"pane-title\">Academic Background<\/h3>\r\n\r\n        <div class=\"edu-timeline-item\">\r\n          <div class=\"edu-content-wrapper\">\r\n            <div class=\"edu-logo-wrapper\">\r\n              <img decoding=\"async\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/sharif_logo.jpg\" alt=\"Sharif University Logo\">\r\n            <\/div>\r\n            <div>\r\n              <div class=\"edu-degree\">M.Sc. in Electrical Engineering<\/div>\r\n              <div class=\"edu-meta\">Sharif University of Technology | 2022 - 2025 | GPA: 3.74\/4.0<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"edu-timeline-item\">\r\n          <div class=\"edu-content-wrapper\">\r\n            <div class=\"edu-logo-wrapper\">\r\n              <img decoding=\"async\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/amirkabir_logo.png\" alt=\"Amirkabir University Logo\">\r\n            <\/div>\r\n            <div>\r\n              <div class=\"edu-degree\">B.Sc. in Electrical Engineering<\/div>\r\n              <div class=\"edu-meta\">Amirkabir University of Technology | 2017 - 2022 | GPA: 3.33\/4.0<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"edu-timeline-item\">\r\n          <div class=\"edu-content-wrapper\">\r\n            <div class=\"edu-logo-wrapper\">\r\n              <img decoding=\"async\" src=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/sampad_logo.png\" alt=\"Sampad Logo\">\r\n            <\/div>\r\n            <div>\r\n              <div class=\"edu-degree\">Diploma in Mathematical Physics<\/div>\r\n              <div class=\"edu-meta\">Sampad | 2013 - 2017 | GPA: 19.70\/20.0<\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div id=\"others-pub\" class=\"others-tab-pane\">\r\n        <h3 class=\"pane-title\">Papers<\/h3>\r\n\r\n        <div class=\"pub-card\">\r\n          <div class=\"pub-title\">New Application for Persian Chatbot. International Journal of Information & Communication Technology Research<\/div>\r\n          <div class=\"edu-meta\">A. Shahedi, S. Seyedin | IJRCTR 2023<\/div>\r\n          <a href=\"https:\/\/www.sid.ir\/paper\/1492271\/en\" class=\"pub-link\">View Paper \u2197<\/a>\r\n        <\/div>\r\n\r\n        <div class=\"pub-card\">\r\n          <div class=\"pub-title\">U-Net-based models for skin lesion segmentation: More attention and augmentation<\/div>\r\n          <div class=\"edu-meta\">P. Kazaj, M. Koosheshi, A. Shahedi, A. Sadr | arXiv preprint 2022<\/div>\r\n          <a href=\"https:\/\/arxiv.org\/abs\/2210.16399\" class=\"pub-link\">View Paper \u2197<\/a>\r\n        <\/div>\r\n\r\n        <div class=\"pub-card\">\r\n          <div class=\"pub-title\">A unified GRU model for cryptocurrency price prediction and harsh price movement detection using enhanced sentiment analysis.<\/div>\r\n          <div class=\"edu-meta\">M.M. Nejad, M. Rouhani, N. Mohammadi, A. Shahedi | Scientific Reports 2026<\/div>\r\n          <a href=\"https:\/\/www.nature.com\/articles\/s41598-026-46271-w\" class=\"pub-link\">View Paper \u2197<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div id=\"others-fav\" class=\"others-tab-pane\">\r\n        <h3 class=\"pane-title\">When I'm Not Coding<\/h3>\r\n        <div class=\"fav-grid\">\r\n          <div class=\"fav-pill\">\ud83d\udcda Novels<\/div>\r\n          <div class=\"fav-pill\">\ud83c\udfac Adventure movies<\/div>\r\n          <div class=\"fav-pill\">\ud83c\udf99\ufe0fPodcast (Bplus)<\/div>\r\n          <div class=\"fav-pill\">\u26f0\ufe0f Hiking<\/div>\r\n          <div class=\"fav-pill\">\u26bd Soccer<\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n(function () {\r\n  const othersTabIds = ['others-edu', 'others-pub', 'others-fav'];\r\n\r\n  function getOthersWrapper() {\r\n    return document.querySelector('.others-tabs-wrap');\r\n  }\r\n\r\n  function scrollToOthers() {\r\n    const othersSection = document.getElementById('others') || document.querySelector('.others-tabs-wrap');\r\n    if (!othersSection) return;\r\n\r\n    const offset = 100;\r\n    const top = othersSection.getBoundingClientRect().top + window.pageYOffset - offset;\r\n\r\n    window.scrollTo({\r\n      top: top,\r\n      behavior: 'smooth'\r\n    });\r\n  }\r\n\r\n  window.activateOthersTab = function (tabId) {\r\n    const wrapper = getOthersWrapper();\r\n    if (!wrapper) return;\r\n\r\n    const targetPane = document.getElementById(tabId);\r\n    if (!targetPane) return;\r\n\r\n    if (!wrapper.contains(targetPane)) return;\r\n\r\n    wrapper.querySelectorAll('.others-tab-pane').forEach(function (pane) {\r\n      pane.classList.remove('active');\r\n    });\r\n\r\n    wrapper.querySelectorAll('.others-tab-btn').forEach(function (btn) {\r\n      btn.classList.remove('active');\r\n    });\r\n\r\n    targetPane.classList.add('active');\r\n\r\n    const targetButton = wrapper.querySelector('.others-tab-btn[data-tab=\"' + tabId + '\"]');\r\n    if (targetButton) {\r\n      targetButton.classList.add('active');\r\n    }\r\n  };\r\n\r\n  window.switchOthersTab = function (evt, tabId) {\r\n    if (evt) evt.preventDefault();\r\n\r\n    window.activateOthersTab(tabId);\r\n    history.pushState(null, '', '#' + tabId);\r\n    scrollToOthers();\r\n  };\r\n\r\n  function handleOthersHash() {\r\n    const hash = window.location.hash.replace('#', '');\r\n\r\n    if (othersTabIds.includes(hash)) {\r\n      window.activateOthersTab(hash);\r\n      setTimeout(scrollToOthers, 100);\r\n    } else if (hash === 'others') {\r\n      setTimeout(scrollToOthers, 100);\r\n    }\r\n  }\r\n\r\n  document.addEventListener('DOMContentLoaded', function () {\r\n    setTimeout(handleOthersHash, 100);\r\n  });\r\n\r\n  window.addEventListener('load', function () {\r\n    setTimeout(handleOthersHash, 300);\r\n  });\r\n\r\n  window.addEventListener('hashchange', function () {\r\n    handleOthersHash();\r\n  });\r\n\r\n  document.addEventListener('click', function (event) {\r\n    const link = event.target.closest('a[href]');\r\n    if (!link) return;\r\n\r\n    const href = link.getAttribute('href');\r\n    if (!href) return;\r\n\r\n    let url;\r\n    try {\r\n      url = new URL(href, window.location.href);\r\n    } catch (e) {\r\n      return;\r\n    }\r\n\r\n    const hash = url.hash.replace('#', '');\r\n\r\n    if (!(othersTabIds.includes(hash) || hash === 'others')) return;\r\n\r\n    const currentPath = window.location.pathname.replace(\/\\\/$\/, '');\r\n    const linkPath = url.pathname.replace(\/\\\/$\/, '');\r\n\r\n    const samePage =\r\n      url.origin === window.location.origin &&\r\n      currentPath === linkPath;\r\n\r\n    if (!samePage) return;\r\n\r\n    event.preventDefault();\r\n    event.stopPropagation();\r\n\r\n    if (othersTabIds.includes(hash)) {\r\n      window.activateOthersTab(hash);\r\n    }\r\n\r\n    history.pushState(null, '', '#' + hash);\r\n    scrollToOthers();\r\n  }, true);\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cdca95e e-flex e-con-boxed e-con e-parent\" data-id=\"cdca95e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d74a36f elementor-widget elementor-widget-html\" data-id=\"d74a36f\" data-element_type=\"widget\" data-e-type=\"widget\" id=\"contactme\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .contact-wrap {\r\n    max-width: 1000px;\r\n    margin: 70px auto 50px;\r\n    padding: 20px;\r\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\r\n  }\r\n\r\n  .contact-title {\r\n    text-align: center;\r\n    font-size: 32px;\r\n    color: #0f172a;\r\n    margin-bottom: 12px;\r\n  }\r\n\r\n  .contact-subtitle {\r\n    text-align: center;\r\n    max-width: 680px;\r\n    margin: 0 auto 35px;\r\n    color: #64748b;\r\n    font-size: 1.5rem;\r\n    line-height: 1.8;\r\n  }\r\n\r\n  .contact-card {\r\n    position: relative;\r\n    overflow: hidden;\r\n    display: grid;\r\n    grid-template-columns: 1.1fr 0.9fr;\r\n    gap: 30px;\r\n    padding: 35px;\r\n    border-radius: 28px;\r\n    background: rgba(255, 255, 255, 0.18);\r\n    backdrop-filter: blur(22px);\r\n    -webkit-backdrop-filter: blur(22px);\r\n    border: 1px solid rgba(255, 255, 255, 0.45);\r\n    box-shadow: 0 16px 50px rgba(15, 23, 42, 0.08);\r\n  }\r\n\r\n  .contact-card::before {\r\n    content: \"\";\r\n    position: absolute;\r\n    width: 260px;\r\n    height: 260px;\r\n    border-radius: 50%;\r\n    background: radial-gradient(circle, rgba(108, 99, 255, 0.22), transparent 65%);\r\n    top: -90px;\r\n    right: -80px;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .contact-card::after {\r\n    content: \"\";\r\n    position: absolute;\r\n    width: 220px;\r\n    height: 220px;\r\n    border-radius: 50%;\r\n    background: radial-gradient(circle, rgba(236, 72, 153, 0.16), transparent 65%);\r\n    bottom: -90px;\r\n    left: -70px;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .contact-left,\r\n  .contact-right {\r\n    position: relative;\r\n    z-index: 2;\r\n  }\r\n\r\n  .contact-badge {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    background: rgba(108, 99, 255, 0.1);\r\n    color: #6c63ff;\r\n    border: 1px solid rgba(108, 99, 255, 0.2);\r\n    padding: 8px 14px;\r\n    border-radius: 999px;\r\n    font-size: 1.5rem;\r\n    font-weight: 600;\r\n    margin-bottom: 18px;\r\n  }\r\n\r\n  .contact-heading {\r\n    font-size: 2.5rem;\r\n    color: #1e293b;\r\n    margin: 0 0 14px;\r\n    line-height: 1.35;\r\n  }\r\n\r\n  .contact-text {\r\n    color: #64748b;\r\n    font-size: 1.5rem;\r\n    line-height: 1.8;\r\n    margin-bottom: 24px;\r\n  }\r\n\r\n  .contact-highlight {\r\n    color: #6c63ff;\r\n    font-weight: 700;\r\n  }\r\n\r\n  .contact-actions {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    gap: 12px;\r\n  }\r\n\r\n  .contact-btn {\r\n    display: inline-flex;\r\n    align-items: center;\r\n    gap: 9px;\r\n    padding: 12px 18px;\r\n    border-radius: 14px;\r\n    text-decoration: none;\r\n    font-size: 1.3rem;\r\n    font-weight: 700;\r\n    transition: all 0.25s ease;\r\n  }\r\n\r\n  .contact-btn.primary {\r\n    background: #6c63ff;\r\n    color: #ffffff;\r\n    box-shadow: 0 10px 22px rgba(108, 99, 255, 0.25);\r\n  }\r\n\r\n  .contact-btn.primary:hover {\r\n    transform: translateY(-3px);\r\n    box-shadow: 0 14px 28px rgba(108, 99, 255, 0.35);\r\n    color: #ffffff;\r\n  }\r\n\r\n  .contact-btn.secondary {\r\n    background: rgba(255, 255, 255, 0.55);\r\n    color: #334155;\r\n    border: 1px solid rgba(108, 99, 255, 0.18);\r\n  }\r\n\r\n  .contact-btn.secondary:hover {\r\n    transform: translateY(-3px);\r\n    background: rgba(255, 255, 255, 0.85);\r\n    color: #1e293b;\r\n  }\r\n\r\n  .contact-btn svg {\r\n    width: 18px;\r\n    height: 18px;\r\n    display: block;\r\n  }\r\n\r\n  .contact-links {\r\n    display: grid;\r\n    gap: 14px;\r\n  }\r\n\r\n  .contact-link-card {\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 14px;\r\n    padding: 15px 16px;\r\n    border-radius: 18px;\r\n    background: rgba(255, 255, 255, 0.45);\r\n    border: 1px solid rgba(255, 255, 255, 0.55);\r\n    text-decoration: none;\r\n    transition: all 0.25s ease;\r\n  }\r\n\r\n  .contact-link-card:hover {\r\n    transform: translateX(6px);\r\n    background: rgba(255, 255, 255, 0.75);\r\n  }\r\n\r\n  .contact-icon {\r\n    width: 46px;\r\n    height: 46px;\r\n    flex-shrink: 0;\r\n    border-radius: 14px;\r\n    display: inline-flex;\r\n    align-items: center;\r\n    justify-content: center;\r\n    background: linear-gradient(135deg, #6c63ff, #8b5cf6);\r\n    color: #ffffff;\r\n    box-shadow: 0 8px 18px rgba(108, 99, 255, 0.22);\r\n  }\r\n\r\n  .contact-icon svg {\r\n    width: 28px;\r\n    height: 28px;\r\n    display: block;\r\n    fill: currentColor;\r\n  }\r\n\r\n  .contact-link-info {\r\n    display: flex;\r\n    flex-direction: column;\r\n  }\r\n\r\n  .contact-link-label {\r\n    color: #1e293b;\r\n    font-size: 1.5rem;\r\n    font-weight: 700;\r\n    margin-bottom: 2px;\r\n  }\r\n\r\n  .contact-link-value {\r\n    color: #64748b;\r\n    font-size: 1.3rem;\r\n  }\r\n\r\n  .contact-arrow {\r\n    margin-left: auto;\r\n    color: #94a3b8;\r\n    font-size: 20px;\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    .contact-card {\r\n      grid-template-columns: 1fr;\r\n      padding: 25px;\r\n    }\r\n\r\n    .contact-heading {\r\n      font-size: 1.65rem;\r\n    }\r\n\r\n    .contact-subtitle {\r\n      font-size: 1.05rem;\r\n    }\r\n\r\n    .contact-actions {\r\n      flex-direction: column;\r\n    }\r\n\r\n    .contact-btn {\r\n      justify-content: center;\r\n      width: 100%;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<section class=\"contact-wrap\" id=\"contact\">\r\n  <h2 class=\"contact-title\">Contact Me<\/h2>\r\n  <p class=\"contact-subtitle\">\r\n    Have an idea, opportunity, or collaboration in mind? I would be happy to hear from you.\r\n  <\/p>\r\n\r\n  <div class=\"contact-card\">\r\n    <div class=\"contact-left\">\r\n      <div class=\"contact-badge\">\u2728 Available for opportunities<\/div>\r\n\r\n      <h3 class=\"contact-heading\">\r\n        Let\u2019s build something meaningful together.\r\n      <\/h3>\r\n\r\n      <p class=\"contact-text\">\r\n        I\u2019m open to discussing \r\n        <span class=\"contact-highlight\">machine learning<\/span>, \r\n        <span class=\"contact-highlight\">backend systems<\/span>, \r\n        research collaborations, and exciting technical projects.\r\n      <\/p>\r\n\r\n      <div class=\"contact-actions\">\r\n        <a href=\"https:\/\/mail.google.com\/mail\/?view=cm&amp;fs=1&amp;to=ali_shahedi@ee.sharif.edu\" class=\"contact-btn primary\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n            <path fill=\"currentColor\" d=\"M20 4H4a2 2 0 0 0-2 2v.01l10 6.36 10-6.36V6a2 2 0 0 0-2-2Zm2 4.33-9.47 6.03a1 1 0 0 1-1.06 0L2 8.33V18a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8.33Z\"\/>\r\n          <\/svg>\r\n          Send Email\r\n        <\/a>\r\n\r\n        <a href=\"http:\/\/alishahedi.ir\/wp-content\/uploads\/2026\/05\/Ali_Shahedi.pdf\" class=\"contact-btn secondary\" target=\"_blank\" rel=\"noopener\">\r\n          <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n            <path fill=\"currentColor\" d=\"M12 16a1 1 0 0 1-1-1V7.41l-2.3 2.3a1 1 0 1 1-1.4-1.42l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.42L13 7.41V15a1 1 0 0 1-1 1Zm7 3H5a1 1 0 1 1 0-2h14a1 1 0 1 1 0 2Z\"\/>\r\n          <\/svg>\r\n          Download CV\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"contact-right\">\r\n      <div class=\"contact-links\">\r\n\r\n        <a href=\"tel:+989390310117\" class=\"contact-link-card\">\r\n          <span class=\"contact-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1C10.61 21 3 13.39 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.25 1.01l-2.2 2.2Z\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"contact-link-info\">\r\n            <span class=\"contact-link-label\">Phone<\/span>\r\n            <span class=\"contact-link-value\">+98 9390310117<\/span>\r\n          <\/span>\r\n          <span class=\"contact-arrow\">\u2197<\/span>\r\n        <\/a>\r\n\r\n\r\n        <a href=\"http:\/\/linkedin.com\/in\/ali-shahedi-1b3766220\" class=\"contact-link-card\" target=\"_blank\" rel=\"noopener\">\r\n          <span class=\"contact-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M6.94 8.5A1.56 1.56 0 1 1 6.94 5.38 1.56 1.56 0 0 1 6.94 8.5ZM5.5 10h2.9v8.5H5.5V10Zm4.72 0h2.78v1.16h.04c.39-.73 1.34-1.5 2.76-1.5 2.95 0 3.5 1.94 3.5 4.46v4.38h-2.9v-3.88c0-.93-.02-2.12-1.3-2.12-1.3 0-1.5 1.01-1.5 2.05v3.95h-2.9V10Z\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"contact-link-info\">\r\n            <span class=\"contact-link-label\">LinkedIn<\/span>\r\n            <span class=\"contact-link-value\">Connect professionally<\/span>\r\n          <\/span>\r\n          <span class=\"contact-arrow\">\u2197<\/span>\r\n        <\/a>\r\n\r\n        <a href=\"https:\/\/github.com\/alish1377\" class=\"contact-link-card\" target=\"_blank\" rel=\"noopener\">\r\n          <span class=\"contact-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M12 .5a12 12 0 0 0-3.79 23.39c.6.11.82-.26.82-.58v-2.03c-3.34.73-4.04-1.42-4.04-1.42-.55-1.38-1.33-1.75-1.33-1.75-1.08-.75.08-.73.08-.73 1.2.08 1.83 1.23 1.83 1.23 1.06 1.82 2.79 1.3 3.47.99.11-.77.42-1.3.76-1.6-2.67-.31-5.48-1.34-5.48-5.95 0-1.31.47-2.38 1.23-3.22-.12-.3-.53-1.54.12-3.2 0 0 1.01-.32 3.3 1.23a11.4 11.4 0 0 1 6 0c2.29-1.55 3.3-1.23 3.3-1.23.65 1.66.24 2.9.12 3.2.77.84 1.23 1.91 1.23 3.22 0 4.62-2.82 5.64-5.5 5.95.43.37.82 1.1.82 2.22v3.29c0 .32.22.69.83.58A12 12 0 0 0 12 .5Z\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"contact-link-info\">\r\n            <span class=\"contact-link-label\">GitHub<\/span>\r\n            <span class=\"contact-link-value\">View my projects<\/span>\r\n          <\/span>\r\n          <span class=\"contact-arrow\">\u2197<\/span>\r\n        <\/a>\r\n\r\n        <a href=\"https:\/\/scholar.google.com\/citations?user=YOUR_ID&amp;user=pvtj1lAAAAAJ\" class=\"contact-link-card\" target=\"_blank\" rel=\"noopener\">\r\n          <span class=\"contact-icon\">\r\n            <svg viewBox=\"0 0 24 24\" aria-hidden=\"true\">\r\n              <path d=\"M12 3 1 9l11 6 9-4.91V17h2V9L12 3Zm-7.12 9.88L4 17c0 2.76 3.58 5 8 5s8-2.24 8-5l-.88-4.12L12 17l-7.12-4.12Z\"\/>\r\n            <\/svg>\r\n          <\/span>\r\n          <span class=\"contact-link-info\">\r\n            <span class=\"contact-link-label\">Google Scholar<\/span>\r\n            <span class=\"contact-link-value\">Research publications<\/span>\r\n          <\/span>\r\n          <span class=\"contact-arrow\">\u2197<\/span>\r\n        <\/a>\r\n\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\r\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>About me I am an AI engineer with 2 years of experience in both academia and industry, focusing on Computer Vision and NLP. In Computer Vision, my work includes Cancer segmentation, Person Attribute Recognition, Person Detection, Image Matching, Depth Estimation, and Visual Odometry. In NLP, I have worked with BERT and am currently exploring Agentic [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"om_disable_all_campaigns":false,"ocean_post_layout":"full-width","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"on","ocean_disable_heading":"default","ocean_post_title":"Portfolio","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","footnotes":""},"class_list":["post-146","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/pages\/146","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/comments?post=146"}],"version-history":[{"count":64,"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/pages\/146\/revisions"}],"predecessor-version":[{"id":588,"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/pages\/146\/revisions\/588"}],"wp:attachment":[{"href":"https:\/\/alishahedi.ir\/index.php\/wp-json\/wp\/v2\/media?parent=146"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}