Spaces:
Running
Running
added support and product documents
Browse files- app/data/product/b-replenish.txt +5 -0
- app/data/product/betaine-hci-plus.txt +5 -0
- app/data/product/citrine-vitamin-c-radiance-complex.txt +5 -0
- app/data/product/coq10.txt +5 -0
- app/data/product/cream-bundle.txt +5 -0
- app/data/product/digistive-enzymes.txt +5 -0
- app/data/product/e-tocotrienol.txt +5 -0
- app/data/product/full-skincare-bundle.txt +5 -0
- app/data/product/g-antioxidant-revitalization-serum.txt +5 -0
- app/data/product/glutaryl-plus.txt +5 -0
- app/data/product/glutaryl.txt +5 -0
- app/data/product/glutathione-revolution.txt +5 -0
- app/data/product/magenisum-complex.txt +5 -0
- app/data/product/multi-vitamin-men.txt +5 -0
- app/data/product/multi-vitamin-women.txt +5 -0
- app/data/product/rest-repair.txt +5 -0
- app/data/product/rise-revive.txt +5 -0
- app/data/product/vitamin-d3-k-5000.txt +5 -0
- app/data/support/refund_policy.txt +41 -0
- app/data/support/shipping_policy.txt +70 -0
- app/embed_documents.py +28 -22
- app/mongodb.py +0 -3
- app/notebooks/book_extract.ipynb +1 -1
- app/notebooks/embed_documents.ipynb +50 -33
- app/notebooks/product_description.ipynb +183 -0
- app/notebooks/{customer_support_extract.ipynb β wellness_skincare_FAQ.ipynb} +1 -1
- app/rag.py +125 -19
app/data/product/b-replenish.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/B- ReplenishB- ReplenishB-Replenish is an advanced B-Complex.Facts & IngredientsFacts & IngredientsBenefitsBenefits$41.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/betaine-hci-plus.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Betaine HCI PlusBetaine HCI PlusBetaine HCI provides 750 mg of betaine hydrochloride.Facts & IngredientsFacts & IngredientsBenefitsBenefits$37.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/citrine-vitamin-c-radiance-complex.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/CITRINECITRINE4.7Rated 4.7 out of 5 stars3ReviewsA powerhouse Vitamin C serum with an unprecedented 25% concentration of Ascorbic Acid Vitamin C to help dramatically brighten the look of skin and defend against environmental stress. The Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology, optimizes Vitamin C absorption and efficacy.What It DoesBRIGHTEN: 25% Vitamin C (Ascorbic Acid) helps dramatically brighten the look of the skin and reduce the appearance of uneven tone, discoloration and dullness.DEFEND: Glutathione, the Master Antioxidant, helps defend skin from the aging effects of environmental stress.Facts & IngredientsFactsAll Auro formulas are created without Parabens, Sulfates, Perfumes, Gluten, Dairy, Artificial preservatives, Artificial colors, and Mineral oil.All Auro formulas are Cruelty-free, Non-comedogenic, Hypoallergenic, Made with natural ingredients, Made with only the most purified form of water availableMUST REFRIGERATE UPON RECEIVINGKey Ingredients & Benefits25% VITAMIN C (ASCORBIC ACID) & AURO GSHβ’ The science-backed brightening and antioxidative power of Vitamin C is now supercharged at an unprecedented 25% concentration and married with the Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology that optimizes absorption and efficacy.GLUTATHIONEThe Master Antioxidant is vital for defending skin from the aging effects of oxidative damage caused by environmental stress.SODIUM HYALURONATEA natural humectant that draws in water to the skin to plump with hydrationRADISH ROOT EXTRACTPacked with Vitamins A, B, C, E and K to provide additional antioxidant benefits while also helping to moisturize and soothe the look of skin.IngredientsWater Purified, Ascorbic Acid, Glutathione, Sodium hydroxide, Cyclodextrine, Dexpanthenol, Sodium Hyaluronate, Potassium Sorbate, Leuconostoc/Radish root extract ferment filtrate, Honey suckle flower extract, Popuplus tremuloides bark extract, LimoneneWho Its ForPeople of all ages, skin types, and tones looking to improve their skin from the inside out. Formulated especially for those concerned withUneven Tone,Β Discoloration,Β Dullness, andΒ Premature Signs of Aging from Environmental Stress$169.00Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
TRANSFORMATIVE RESULTSHelps reduce the look ofFine Lines and WrinklesBeforeAfter 4 weeks*Helps improveDullness and Uneven skin toneBeforeAfter 4 weeks*Clinically Proven to improve the Appearance of Radiance in just 1 week*AFTER 4 WEEKS:96% of users agreed skin felt supported and smooth**92% of users agreed skin felt soft**88% of users agreed skin felt strong and soothed**88% of users agreed skin looked healthy***Based on a 4-week clinically measured study on 25 women ranging in age from 36 to 67.**Based on a 4-week consumer perception study on 25 women ranging in age from 36 to 67.How does Citrine have 25% Vitamin C?This advanced concentration of Vitamin C ensures maximum efficacy and the most transformative results. Most other brightening serums available include only 10-15% Vitamin C. Auroβs GSHβ’ Antioxidant Delivery System couples a high level of Vitamin C with ingredients proven to soothe and hydrate, minimizing the risk of irritation.What is the Auro GSHβ’ Antioxidant Delivery System?Auro GSHβ’ Antioxidant Delivery system, discovered and developed by pharmacist and Auro founder Dr. Nayan Patel, is a patented, first-of-its-kind solution to deliver maximum doses of antioxidants and peptides to the skin.How Citrine Benefits YouPatented Auro GSHβ’ DeliveryBoosts radiance in 1 week β 25% Vitamin C for collagen supportNo parabens, sulfates, or perfumesFrom Our ChemistVitamin C has been a common ingredient on the market for years with its powerful defensive and brightening antioxidant effect. When creating Citrine it was important that we deliver an unoxidized version of Vitamin C. Citrine has an unprecedent amount of 25% Vitamin C that uses our patented Auro GSHβ’ Antioxidant delivery system to ensure the antioxidant reaches the deeper layers of your skin. The formula also contains the optimal amount of Glutathione to potentiate the effects for Vitamin C along with Natural Sodium Hyaluronate and Radish Root extract hydrate and soothe.
|
app/data/product/coq10.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/CoQ10 - Nol 100CoQ10 - Nol 100Facts & IngredientsFacts & IngredientsBenefitsBenefits$55.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/cream-bundle.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/The Moisture ProtocolThe Moisture Protocol5.0Rated 5.0 out of 5 stars9ReviewsSupercharged treatment moisturizers deliver ultra-potent antioxidants day and night. This duo features Auroβs essential moisture formulas, both powered bythe patented, first-of-its-kind Auro GSHβ’ Antioxidant Delivery System.What It DoesWhat It DoesFacts & IngredientsFacts & IngredientsWho Its ForWho Its For$315.00Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
How The Moisture Protocol Benefits YouPatented Auro GSHβ’ DeliveryRich antioxidant and Adaptogen blendSupports cell renewal & protectionNo parabens, sulfates, or perfumes
|
app/data/product/digistive-enzymes.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Digistive EnzymesDigistive EnzymesFacts & IngredientsFacts & IngredientsBenefitsBenefits$31.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/e-tocotrienol.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/E-Tocotrienol 150E-Tocotrienol 150Facts & IngredientsFacts & IngredientsBenefitsBenefits$50.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/full-skincare-bundle.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/The Complete ProtocolThe Complete Protocol5.0Rated 5.0 out of 5 stars1ReviewYour essential tools for transformation. This comprehensive set features the complete Auro protocol of ultra-potent antioxidant formulas, all powered by the patented, first-of-its-kind Auro GSHβ’ Antioxidant Delivery System.What It DoesWhat It DoesFacts & IngredientsFactsAll Auro formulas are created without:ParabensSulfatesPerfumesGlutenDairyArtificial preservativesArtificial colorsMineral oilAll Auro formulas are:Cruelty-freeNon-comedogenicHypoallergenicMade with natural ingredientsMade with only the most purified form of water availableIngredientsG: Water Purified, Glutathione, Cyclodextrin, Ascorbic Acid, Sodium Hydroxide, Dexpanthenol, Leuconostoc/Radish root extract ferment filtrate, Lonicera Japonica (Honeysuckle) flower extract, Lonicera Caprifolium (Honeysuckle) flower extract, PopulusTremuloides Bark Extract, Potassium Sorbate, GluconolactoneCitrine: Water Purified, Ascorbic Acid, Glutathione, Sodium hydroxide, Cyclodextrine, Dexpanthenol, Sodium Hyaluronate, Potassium Sorbate, Leuconostoc/Radish root extract ferment filtrate, Honey suckle flower extract, Popuplus tremuloides bark extract, LimoneneRise + Revive: Water (deionized), Caprylic capric triglyceride, Glutathione, Ascobic Acid, DMAE, Carnosine, Glyceryl stearate(and) PEG-100 stearate, Glycerin, PEG-4-olivate, cyclomethicone, gluconolactone, radish root extract, aspen bark, honeysuckle, Dexpanthenol, Butylene glycol, Dimethyl Isosorbate, Cycloastragenol, Cetyl alcohol, Stearyl alcohol, Coenzyme Q10, Mixed tocopherol, potassium sorbate, Sodium hyaluronate, Essential oil proprietory blend, CycloastragenolReset + Repair: Water (deionized), Caprylic capric triglyceride, Glyceryl stearate(and)PEG-100 stearate, Dexpanthenol, PEG-4-olivate, cyclomethicone, gluconolactone, radish root extract, aspen bark, honeysuckle, Squalane, Glutathione, Ascobic Acid, DMAE, Carnosine proprietary complex, Glycerin, Butylene glycol, Dimethyl Isosorbate, Cetyl alcohol, Stearyl alcohol, Mixed tocopherol, Cycloastragenol, potassium sorbate, Sodium hyaluronate, Essential oil proprietory blendWhat's IncludedCITRINE VITAMIN C RADIANCE COMPLEX 1 FL OZ / 30 MLBrighten and support skinβs natural collagen production with 25% Vitamin C.RISE + REVIVE DAYTIME ENERGIZING CREAM 1 FL OZ / 30 MLAwaken and hydrate skin with Coenzyme Q10, Carnosine and DMAE.G ANTIOXIDANT REVITALIZATION SERUM 1 FL OZ / 30 MLTransform and strengthen skin with high-potency Glutathione.RESET + REPAIR OVERNIGHT REGENERATING CREAM 1 FL OZ / 30 MLSmooth and firm skin with adaptogens and Resveratrol.$625.00Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
Helps promotethe look of FirmnessBeforeAfter 4 weeksHelps reduce the look ofRedness & Uneven skin toneBeforeAfter 4 weeks*Helps reduce the look ofDark SpotsBeforeAfter 4 weeks*Helps reduce the look ofREDNESS & UNEVEN TONEBeforeAfter 4 weeks*Helps reduce the look ofFine Lines and WrinklesBeforeAfter 4 weeks*Helps improveDullness and Uneven skin toneBeforeAfter 4 weeks*CLINICALLY PROVEN to improve the appearance of radiance in just 1 week β AFTER 4 WEEKS:96% of users agreed skin felt supported and smooth β β 92% of users agreed skin felt soft β β 88% of users agreed skin felt strong and soothed β β 88% of users agreed skin looked healthy β β β Based on a 4-week clinically measured study on 25 women ranging in age from 36 to 67.β β Based on a 4-week consumer perception study on 25 women ranging in age from 36 to 67.
|
app/data/product/g-antioxidant-revitalization-serum.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/G Antioxidant SerumG Antioxidant Serum5.0Rated 5.0 out of 5 stars9ReviewsA groundbreaking high-potency antioxidant serum totransformandstrengthenskin. Powered byGlutathione, the most powerful and essential antioxidant, to dramatically help improve the look of both early and advanced signs of aging.What It DoesGlutathione, often referred to as the βMaster Antioxidant,β detoxifies skin of oxidative stress to reduce current signs of aging and defend against future damage. This serum contains a maximum-potency concentration of Glutathione that is delivered through patented first-of-its-kind Auro GSHβ’ technology to optimize absorption. With natural Radish Root, Honeysuckle, and Aspen Bark extracts, this revolutionary antioxidant serum not only transforms existing signs of aging caused by environmental stress but also strengthens the skinβs ability to defend itself from future damage.TRANSFORM: Detoxifies skin of free radical damage to dramatically improve the look of fine lines, wrinkles and discoloration, leaving skin looking and feeling smooth and healthy.STRENGTHEN: Glutathione strengthens the skinβs ability to defend itself against oxidative stress and environmental factors that cause premature signs of aging.Facts & IngredientsAll Auro formulas are created without Parabens, Sulfates, Perfumes, Gluten, Dairy, Artificial preservatives, Artificial colors, and Mineral oilAll Auro formulas are Cruelty-free, Non-comedogenic, Hypoallergenic, Made with natural ingredients, and Made with only the most purified form of water availableBenefitsGLUTATHIONE + AURO GSHβ’The Master Antioxidant that detoxifies skin of oxidative stress to reduce current signs of aging and defend against future damage. The Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology, optimizes Glutathione absorption and efficacy.RADISH ROOT EXTRACTPacked with Vitamins A, B, C, E and K to provide additional antioxidant benefits, while also helping to moisturize and soothe the look of skin.HONEYSUCKLE FLOWER EXTRACTTwo forms of natural Honeysuckle provide antibacterial and anti-inflammatory benefits.ASPEN BARK EXTRACTNaturally and gently hydrates and softens skin for a smooth complexion.IngredientsWater Purified, Glutathione, Cyclodextrin, Ascorbic Acid, Sodium Hydroxide, Dexpanthenol, Leuconostoc/Radish root extract ferment filtrate, Lonicera Japonica (Honeysuckle) flower extract, Lonicera Caprifolium (Honeysuckle) flower extract, PopulusTremuloides Bark Extract, Potassium Sorbate, GluconolactoneWho Its ForPeople of all ages and all skin types and tones looking to improve their skin from the inside out. Formulated especially for those concerned with Fine Lines, Wrinkles, Dullness, Irritation & Sensitivity, Premature Signs of Aging from Environmental Stress$179.00Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
TRANSFORMATIVE RESULTSHelps promotethe look of FirmnessBeforeAfter 4 weeksHelps reduce the look ofDark SpotsBeforeAfter 4 weeks*Helps reduce the look ofRedness & Uneven skin toneBeforeAfter 4 weeks*Clinically Proven to improve the appearance of fine lines, wrinkles, and skin tone in just 1 week*AFTER 4 WEEKS:96% of users agreed skin looked healthy and felt soothed**92% of users agreed skin tone looked more even**86% of users agreed sun damage was less noticeable**85% of users agreed skin looked firm, vibrant and less dull***Based on a 4-week clinically measured study on 27 women ranging in age from 43 to 70.**Based on a 4-week consumer perception study on 27 women ranging in age from 43 to 70Why is Glutathione Essential for the Skin?TRANSFORM: Detoxifies skin of free radical damage to dramatically improve the look of fine lines, wrinkles and discoloration, leaving skin looking and feeling smooth and healthy.STRENGTHEN: Glutathione strengthens the skinβs ability to defend itself against oxidative stress and environmental factors that cause premature signs of aging.How G Antioxidant Serum Benefits YouPatented Auro GSHβ’ DeliveryReduces wrinkles in 1 weekβ Glutathione-powered skin repairNo parabens, sulfates, or perfumesFrom Our ChemistG Antioxidant Serum is powered by the patented Auro GSHβ’ Antioxidant Delivery System, designed to deliver Glutathione β the bodyβs master antioxidant β deep into the layers of the skin. This advanced delivery technology stabilizes Glutathione, ensuring it remains potent and effective as it penetrates beneath the surface. Once absorbed, Glutathione works to defend the skin against environmental stressors, pollution, and free radicals. It supports cellular repair, helps slow the appearance of fine lines and wrinkles, and combats oxidative damage that accelerates premature aging. With consistent use, skin appears healthier, brighter, and more resilient from the inside out.How to Use
|
app/data/product/glutaryl-plus.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Glutaryl+Glutaryl+4.9Rated 4.9 out of 5 stars21ReviewsOur highest levels of Glutathione to jumpstart the bodyβs GSH levels.This dosage is recommended for those with high levels of oxidative stress, like high-performance athletes looking for aid in recovery.What It DoesGlutathione (GSH), commonly known as the Master Antioxidant, is a naturally existing tri-peptide amino acid, ranking as the second most prevalent molecule in the bodyβonly surpassed by water! Essential for overall well-being, Glutathione plays a crucial role in:Promoting cellular healthServes as the primary defense mechanism against free radicalsEffectively eliminating toxins from the bodyThe level of Glutathione in your system significantly impacts immunity, detoxification, energy levels, aging, and your capacity to protect against diseases.Facts & IngredientsFactsThird-party lab testedNon-ComedogenicFree of parabens, sulfates, perfumes, mineral oil, artificial preservatives, artificial colors, gluten, and dairyAll-natural ingredientsMade with the cleanest ingredients, including the most purified waterIngredientsWater Purified, Glutathione, Cyclodextrin, Ascorbic Acid, Sodium Hydroxide, Dexpanthenol, Leuconostoc/Radish root extract ferment filtrate, Lonicera Japonica (Honeysuckle) flower extract, Lonicera Caprifolium (Honeysuckle) flower extract, PopulusTremuloides Bark Extract, Potassium Sorbate, Gluconolactone.Who Its ForGlutaryl Plus is our highest dose Glutathione. It is for individuals looking for a quick boost in their Glutathione or for individuals that are exposed to high oxidative stress like professional athletes. Recommend to use the Glutaryl Plus for 2-3 months and then switch back to Glutaryl for maintenance.$209.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
How Glutathione Benefits YouImmune System SupportDetoxification SupportIncrease Sleep QualityAnti- Aging PropertiesEnergy Boost and VitalityPromote Skin HealthHow To Use GlutarylApply four sprays of Glutaryl+ on clean skin two times daily. After spraying the product rub in for 90 seconds till dry. You can apply lotion on top if the slight stickiness bothers you. Leave it on for at least 45 minutes for maximum absorption or you can leave it on all day. Apply to a non-hairy part of your body- the abdomen in the most commonly used application site.What is Glutathione?Why is Auro Wellness Glutathione Spray the best?Auro Wellness Glutathione Spray is the best because of its multi-patented sub-nano technology which allows glutathione to be delivered efficiently and effectively. A recent study published in the Journal of Antioxidants shows the significance in absorption of the topical Glutathione β Cyclodextrin complex. When looking at oral, liposomal and even IV data from studies done separately, you can compare to see other products get broken down and do not last in the body for very long.What Makes Glutaryl Unique?The Auro GSHβ’ Antioxidant Delivery System is first-of-its-kind sub-nano technology that optimizes antioxidant absorption and efficacy and delivers antioxidants like Glutathione to the skin more potently than ever before. It aids in detoxifying the body of existing free radicals and improving oneβs health in both the short-term and the long-term.Pungency = PotencyIt is normal for high concentrations of Glutathione and other antioxidants to come with a slight odor. While products from other brands tend to include artificial fragrances to mask this, Auroβs philosophy is to maintain the integrity of our formulas by keeping them pure and fragrance-free. The smell is completely normal and dissipates quickly after applying.
|
app/data/product/glutaryl.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/GlutarylGlutaryl4.9Rated 4.9 out of 5 stars49ReviewsTopical Glutathione for Longevity and Daily DefensePowered by Auro GSHβ’ sub-nano technology, this first-of-its-kind delivery system optimizes absorption for whole-body cleanse, immunity, and lasting vitality.What It DoesGlutathione (GSH), commonly known as the Master Antioxidant, is a naturally existing tri-peptide amino acid, ranking as the second most prevalent molecule in the bodyβonly surpassed by water! Essential for overall well-being, Glutathione plays a crucial role in:Promoting cellular healthServes as the primary defense mechanism against free radicalsEffectively eliminating toxins from the bodyThe level of Glutathione in your system significantly impacts immunity, detoxification, energy levels, aging, and your capacity to protect against diseases.Facts & IngredientsFactsThird-party lab testedNon-ComedogenicFree of parabens, sulfates, perfumes, mineral oil, artificial preservatives, artificial colors, gluten, and dairyAll-natural ingredientsMade with the cleanest ingredients, including the most purified waterIngredientsWater Purified, Glutathione, Cyclodextrin, Ascorbic Acid, Sodium Hydroxide, Dexpanthenol, Leuconostoc/Radish root extract ferment filtrate, Lonicera Japonica (Honeysuckle) flower extract, Lonicera Caprifolium (Honeysuckle) flower extract, PopulusTremuloides Bark Extract, Potassium Sorbate, Gluconolactone.Who Its ForAnyone looking for next-level cleansing, defense, and anti-aging benefits.Glutaryl is ideal for people who:Feel Fatigue, Sluggish, or run down and want energy supportWant an effective antioxidant boost for free radical managementLooking to support Liver Health$125.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
How Glutathione Benefits YouImmune System SupportDetoxification SupportIncrease Sleep QualityAnti- Aging PropertiesEnergy Boost and VitalityPromote Skin HealthHow To Use GlutarylApply four sprays of Glutaryl+ on clean skin two times daily. After spraying the product rub in for 90 seconds till dry. You can apply lotion on top if the slight stickiness bothers you. Leave it on for at least 45 minutes for maximum absorption or you can leave it on all day. Apply to a non-hairy part of your body- the abdomen in the most commonly used application site.What is Glutathione?Why is Auro Wellness Glutathione Spray the best?Auro Wellness Glutathione Spray is the best because of its multi-patented sub-nano technology which allows glutathione to be delivered efficiently and effectively. A recent study published in the Journal of Antioxidants shows the significance in absorption of the topical Glutathione β Cyclodextrin complex. When looking at oral, liposomal and even IV data from studies done separately, you can compare to see other products get broken down and do not last in the body for very long.What Makes Glutaryl Unique?The Auro GSHβ’ Antioxidant Delivery System is first-of-its-kind sub-nano technology that optimizes antioxidant absorption and efficacy and delivers antioxidants like Glutathione to the skin more potently than ever before. It aids in detoxifying the body of existing free radicals and improving oneβs health in both the short-term and the long-term.Pungency = PotencyIt is normal for high concentrations of Glutathione and other antioxidants to come with a slight odor. While products from other brands tend to include artificial fragrances to mask this, Auroβs philosophy is to maintain the integrity of our formulas by keeping them pure and fragrance-free. The smell is completely normal and dissipates quickly after applying.
|
app/data/product/glutathione-revolution.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Glutathione RevolutionGlutathione Revolution5.0Rated 5.0 out of 5 stars8ReviewsThe Glutathione RevolutionIn this groundbreaking guide, Dr. Nayan Patel reveals how Glutathioneβthe bodyβs master antioxidantβsupports detox, energy, immunity, and longevity. Backed by decades of research, this book offers practical tools to naturally boost your Glutathione levels and revitalize health from the inside out.$25.00Choose variantsSelect TitleDefault TitleQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
Praise for the Glutathione RevolutionNikhil Chopra, International Cricketer and CommentatorIndia 1999 Cricket World Cup TeamβIn todayβs hectic fast-moving world, people striving for the right information and advice for their health should look no further then Dr. Nayan Patelβs wonderful book on glutathione. The world needs to know the benefits of glutathione and by writing this book, Nayan has made sure that this happens. Great job.βMark Hyman, MDNew York Times Bestselling AuthorβWe have long known that glutathione (GSH) plays an integral role in detoxing our systems and helping to prevent disease. But by we I mean the medical establishment; unfortunately, very few people have ever heard of glutathione. So Iβm grateful that in this book pharmacist and researcher Nayan Patel is not only bringing glutathione to wider attention, he is also helping us understand how it works, where the GSH research has beenβ and where itβs headingβ and most important, how we can get more of it.βDavid Perlmutter, MD#1 New York Times bestseller Grain Brain and Brain WashβEnhancing glutathione essentially provides the βkeys to the kingdomβ as it relates to health and disease resistance. And you absolutely have the ability not only to increase your glutathione levels but enhance its functionality as well as Nayan Patel so eloquently describes in The Glutathione Revolution. These are recommendations that anyone can implement to harvest the health benefits of this life-supporting molecule.βAlice Pien, MDMedical DirectorβI am so pleased Dr. Patel has put together a cohesive book on the current research and benefits of glutathione! 30 years ago I started as an ER physician, then specialized in laser medicine, then evolved into Integrative Medicine, and now specializing in Regenerative Medicine. At each stage of my development the importance of glutathione as a fundamental component of health and well-being has been reinforced. We offer and utilize glutathione IV pushes and other IV nutrition solutions at my AMA Regenerative offices in Orange County and Beverly Hills, CA, and am thrilled to offer more glutathione resources to my patients!βDaniel Robinson, PharmDFASHP, Dean, College of PharmacyβA beautifully written treatise on this highly under-appreciated yet vital partner in health, the βsuperantioxidantβ glutathione. Nayan Patel takes us on a compelling journey that simultaneously guides the reader through concepts of biochemistry, physiology, immunology, and sports medicine, all tied together with stories that enhance our understanding of this amazing protein and its role in health and disease. Dr. Patel self-identifies as the βglutathione guyβ at the end of the book, but I came away feeling like an expert on the subject, as you will too.βSandeep GuptaDirector & CEO, NutraworksβIn the era of unheralded biological hazards and everyone adjusting to the βNew Normalβ with the COVID pandemic and with daily stressors, The Glutathione Revolution, is a triumph inked by pharmacist and researcher, Nayan Patel, with the aim to βAdd Life to Years and not just Years to Lifeβ. This deep dive into the science of glutathione will set a rave in the world of anti-oxidants. This masterpiece, with simple and easy to follow action plans for detoxing, will unleash the secret of being healthier, looking younger and adopting a healthy lifestyle with glutathione. Truly impeccable approach!βAsher Milgrom, PhD, CSOAMA Regenerative MedicineβHow else should I say this, then to simply state the obviousβThe two most metabolically active organs in human physiology are the liver and brainβand it so happens that these two organs generate and utilize more glutathione than any other organs. The challenge has always been how to supplement our bodies with glutathioneβeven the best and purest sources are not easily absorbed orally, necessitating a visit to your doctor for IV treatment. Now, with Dr. Patelβs proprietary technology for topical absorption, everyone can have optimal glutathione levels every day!βDominique M. Fradin-Read, MD, MPHFounder of VitaLife-MDβHow exciting it is that my distinguished colleague Dr. Nayan Patel has produced this book on one of the most fascinating nutrients οΏ½οΏ½οΏ½ glutathione! In this valuable new volume, he clearly presents solid, up-to-date scientific information about glutathione and its benefits for health and anti-aging. Equally, however, he presents his evidence in a lively and easy-to-understand format, using actual cases as illustrations. As a result, the reader is captivated by the subject and is eager to read more. We have long needed such a book. I am confident that, in reading it, our patients will learn much about glutathione in general and will discover many practical clues for optimizing their glutathione levels. Greater well-being and increased longevity will be the welcome result.βSuniel ShettyActor, Fitness Pioneer, EntrepreneurβThis book is a complete game-changer when it comes to peopleβs health. Having the lifestyle I do with non-stop filming schedules, business meetings, and endless travelingβ I am so glad that I was exposed to the benefits glutathione a few years ago. But in a world where information comes hard and fast it is very difficult to decipher what works and what doesnβt, what to take, and what not to, when it comes to your health. This book by Dr. Patel makes it a lot easier to decideβand the best thing to start with is glutathione. The secret is out, thanks to Dr. Patel and the wonderful book he has written!βJoin the Glutathione RevolutionFor the past 15 years, Dr. Nayan Patel has dedicated his research efforts to Glutathione (GSH). In his latest work, he delves into the remarkable potency of GSH in rejuvenating health and elevating oneβs overall quality of life. The book elucidates the nature of GSH and its mechanisms within the body, elucidating its pivotal role in disease prevention, anti-aging, and longevity enhancement. Offering indispensable insights into bodily functions alongside three user-friendly action plans adaptable to any lifestyle, readers can discover how to effectively boost glutathione levels for optimal cleansing and well-being.
|
app/data/product/magenisum-complex.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Magnesium ComplexMagnesium ComplexMag-Plex Complex features the highly absorbable magnesium.Facts & IngredientsFacts & IngredientsBenefitsBenefits$29.50Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/multi-vitamin-men.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Multi-MenMulti-MenFacts & IngredientsFacts & IngredientsBenefitsBenefits$41.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/multi-vitamin-women.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Multi-WomenMulti-WomenMulti-Women is an all-encompassing blend of vitamins, minerals, and herbal extracts, fortified with essential amino acids, meticulously crafted to cater to the distinct dietary needs of women.Fact & IngredientsFact & IngredientsBenefitsBenefits$41.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/product/rest-repair.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/REST + REPAIRREST + REPAIR5.0Rated 5.0 out of 5 stars3ReviewsA multitasking moisturizing night cream that helps smooth and firm the look of skin while you sleep. A powerful adaptogen and antioxidant complex of Cycloastragenol and Resveratrol promote cell turnover to help repair the skinβs appearance overnight. The Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology, optimizes antioxidant and adaptogen absorption and efficacyWhat It DoesNighttime is when our skin naturally resets and repairs. To support and accelerate this process, this luxurious treatment night cream moisturizes while infusing skin with transformative antioxidants and adaptogens designed to actively help improve uneven texture and loss of firmness.SMOOTH:Pure Cycloastragenol helps improve the regeneration of skinβs appearance while you sleep. This advanced adaptogen derived from the astralagus plant helps improve the look of texture for smoother skin by morning.FIRM:Resveratrol, a proven and potent antioxidant, targets signs of aging, helping to improve the look of firmness.Facts & IngredientsFactsAll Auro formulas are created without Parabens, Sulfates, Perfumes, Gluten, Dairy, Artificial preservatives, Artificial colors, and Mineral oilAll Auro formulas are Cruelty-free, Non-comedogenic, Hypoallergenic, Made with natural ingredients, and Made with only the most purified form of water availableKey Ingredients & BenefitsCYCLOASTRAGENOL + AURO GSHβ’A powerful adaptogen derived from the astralagus plant, Cycloastragenol helps support skinβs natural regeneration process while you sleep to provide smoother, more even-textured skin. The Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology, optimizes antioxidant and adaptogen absorption and efficacy.RESVERATROLA potent antioxidant found in dark red fruits like berries and grapes that helps improve the look of firmness.GLUCONOLACTONE (PHA)A polyhydroxy acid that provides gentle yet effective exfoliation to boost the smoothing effects of this formula.SQUALANEA hydrogenated form of naturally-occurring squalene that moisturizes skin and helps boost collagen to improve the look of firmness.IngredientsWater (deionized), Caprylic capric triglyceride, Glyceryl stearate(and)PEG-100 stearate, Dexpanthenol, PEG-4-olivate, cyclomethicone, gluconolactone, radish root extract, aspen bark, honeysuckle, Squalane, Glutathione, Ascobic Acid, DMAE, Carnosine proprietary complex, Glycerin, Butylene glycol, Dimethyl Isosorbate, Cetyl alcohol, Stearyl alcohol, Mixed tocopherol, Cycloastragenol, potassium sorbate, Sodium hyaluronate, Essential oil proprietory blendWho Its ForPeople of all ages and all skin types and tones looking to improve their skin from the inside out. Formulated especially for those concerned with:Uneven TextureLoss of FirmnessDrynessDehydrationPremature Signs of Aging from Environmental Stress$189.00Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
How Cycloastragenol + Resveratrol Benefits YouPatented Auro GSHβ’ DeliveryWith Cycloastragenol & ResveratrolSupports repair & cell renewalNo parabens, sulfates, or perfumesFrom Our ChemistReset + Repair is a multitasking overnight cream powered an adaptogen and antioxidant complex of Cycloastragenol and Resveratrol. This rich and potent cream will help smooth, hydrate and firm skin while you sleep. The powerful antioxidant and adaptogen complex will help reset skin from free radicals and other toxins it encountered during the day.
|
app/data/product/rise-revive.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/RISE + REVIVERISE + REVIVE5.0Rated 5.0 out of 5 stars2ReviewsA multitasking hydrating daytime moisturizer infused with Coenzyme Q10, Carnosine and DMAE to energize skin. Provides essential moisture and potent antioxidant power, boosting skinβs defenses against the aging effects of environmental stress. The Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology, optimizes antioxidant absorption and efficacy.What It DoesAWAKEN: Coenzyme Q10, Carnosine and DMAE provide potent antioxidant power to skin, energizing it to help improve the look of dullness and elasticity while defending against the aging effects of environmental stress.HYDRATE: Sodium Hyaluronate and Glycerin plump skin with moisture to help increase and preserve its bounce.Facts & IngredientsFactsAll Auro formulas are created without Parabens, Sulfates, Perfumes, Gluten, Dairy, Artificial preservatives, Artificial colors, and Mineral oilAll Auro formulas are Cruelty-free, Non-comedogenic, Hypoallergenic, Made with natural ingredients, and Made with only the most purified form of water availableKey Ingredients & BenefitsCOENZYME Q10 + AURO GSHβ’Coenzyme Q10 is a naturally-occurring antioxidant vital to providing skin with the energy it needs to function in its most healthy, youthful way. The Auro GSHβ’ Antioxidant Delivery System, a patented, first-of-its-kind technology, optimizes antioxidant absorption and efficacy.CARNOSINEA powerful peptide that mimics the Carnosine found in our bodies and helps defend against oxidative stress.DMAEA derivative of the B vitamin choline that helps energize and improve the look of skin elasticity.SODIUM HYALURONATE & GLYCERINNatural humectants that draw in water to the skin to plump with moisture.IngredientsWater (deionized), Caprylic capric triglyceride, Glutathione, Ascobic Acid, DMAE, Carnosine, Glyceryl stearate(and) PEG-100 stearate, Glycerin, PEG-4-olivate, cyclomethicone, gluconolactone, radish root extract, aspen bark, honeysuckle, Dexpanthenol, Butylene glycol, Dimethyl Isosorbate, Cycloastragenol, Cetyl alcohol, Stearyl alcohol, Coenzyme Q10, Mixed tocopherol, potassium sorbate, Sodium hyaluronate, Essential oil proprietory blend, CycloastragenolWho Its ForPeople of all ages, skin types, and tones looking to improve their skin from the inside out. Formulated especially for those concerned with Dullness, Dehydration, Loss of Elasticity, and Premature Signs of Aging from Environmental Stress$159.00Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
How Coenzyme Q10 + Carnosine + DMAE Benefits YouPatented Auro GSHβ’ DeliveryCoQ10, Carnosine & DMAE blendPotent antioxidant defenseNo parabens, sulfates, or perfumesFrom Our ChemistThe Rise + Revive and Reset + Repair creams were developed using the Auro GSHβ’ technology with various antioxidants and adaptogens to give you effective multitasking moisturizers. We wanted to create two creams that can replace numerous products in your skincare regimen making it easy to keep on track with your routine but never compromising results. With our patented technology we were able to create potent, yet highly absorbable creams. The daytime moisturizer is infused with key ingredients like Coenzyme Q10, Carnosine and DMAE. The formula works to energize skin, provide hydration, and antioxidant power by boosting skinβs defenses against environmental stressors throughout the day.How To Use
|
app/data/product/vitamin-d3-k-5000.txt
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
=== GENERAL DESCRIPTION ===
|
| 2 |
+
Home/All Products/Vitamin D3 + KVitamin D3 + KVitamin D Supreme combines 5,000 IU of D3 with K1 and K2 (MK-7) to support bone strength, heart health, and immune function in one powerful formula.Facts & IngredientsFacts & IngredientsBenefitsBenefits$40.95Choose variantsSelect TitleDefault TitleSubscribe and SaveQuantityAdd to cartThis item is a recurring or deferred purchase. By continuing, I agree to thecancellation policyand authorize you to charge my payment method at the prices, frequency and dates listed on this page until my order is fulfilled or I cancel, if permitted.ShareFacebookX (Twitter)Pinterest
|
| 3 |
+
|
| 4 |
+
=== BENEFITS ===
|
| 5 |
+
|
app/data/support/refund_policy.txt
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Refund policy
|
| 2 |
+
Last updated January 01, 2025
|
| 3 |
+
|
| 4 |
+
Thank you for your purchase. We hope you are happy with your purchase. However, if you are not completely satisfied with your purchase for any reason, you may return it to us for a full refund or store credit. Please see below for more information on our return policy.
|
| 5 |
+
|
| 6 |
+
RETURNS
|
| 7 |
+
All returns must be postmarked within thirty (30) days of the purchase date. All returned items must be in new and unused condition, with all original tags and labels attached.
|
| 8 |
+
|
| 9 |
+
RETURN PROCESS
|
| 10 |
+
To return an item, please email customer service at info@aurowellness.com to obtain an Return Merchandise Authorization (RMA) number. After receiving an RMA number, place the item securely in its original packaging and Email info@aurowellness.com with Order Number and reason for Return. Put order Number in the box when package is returned., then mail your return to the following address:
|
| 11 |
+
|
| 12 |
+
Auro Wellness
|
| 13 |
+
Attn: Returns
|
| 14 |
+
RMA #
|
| 15 |
+
511 S Harbor Blvd
|
| 16 |
+
Bldg F
|
| 17 |
+
La Habra , CA 90631
|
| 18 |
+
United States
|
| 19 |
+
|
| 20 |
+
Please note, you will be responsible for all return shipping charges. We strongly recommend that you use a trackable method to mail your return.
|
| 21 |
+
|
| 22 |
+
REFUNDS
|
| 23 |
+
After receiving your return and inspecting the condition of your item, we will process your return. Please allow at least ten (10) days from the receipt of your item to process your return. Refunds may take 1-2 billing cycles to appear on your credit card statement, depending on your credit card company. We will notify you by email when your return has been processed.
|
| 24 |
+
|
| 25 |
+
EXCEPTIONS
|
| 26 |
+
The following items cannot be returned
|
| 27 |
+
- The Glutathione Revolution and all Wholesale Orders
|
| 28 |
+
|
| 29 |
+
For defective or damaged products, please contact us at the contact details below to arrange a refund or exchange.
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
Please Note
|
| 33 |
+
- A 10% restocking fee will be charged for all returns.
|
| 34 |
+
- For returns on opened products, Auro Wellness will only accept 1 return for 1 product. Customer does not need to mail back this product. However, All other products that wish to be refunded must not be used or opened from company seal.
|
| 35 |
+
|
| 36 |
+
QUESTIONS
|
| 37 |
+
If you have any questions concerning our return policy, please contact us at:
|
| 38 |
+
|
| 39 |
+
|
| 40 |
+
5623529630
|
| 41 |
+
info@aurowellness.com
|
app/data/support/shipping_policy.txt
ADDED
|
@@ -0,0 +1,70 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Shipping policy
|
| 2 |
+
SHIPPING & DELIVERY POLICY
|
| 3 |
+
|
| 4 |
+
Last updated January 15, 2024
|
| 5 |
+
|
| 6 |
+
This Shipping & Delivery Policy is part of our Terms and Conditions ("Terms") and should be therefore read alongside our main Terms: __________.
|
| 7 |
+
|
| 8 |
+
Please carefully review our Shipping & Delivery Policy when purchasing our products. This policy will apply to any order you place with us.
|
| 9 |
+
|
| 10 |
+
WHAT ARE MY SHIPPING & DELIVERY OPTIONS?
|
| 11 |
+
|
| 12 |
+
In-Store Pickup
|
| 13 |
+
|
| 14 |
+
In-store pickup is available for All purchases are able to be picked up in LA Habra, CA. Email after the order is complete to decide a time. Pickups are available Email info@aurowellness.com when the order will be ready..
|
| 15 |
+
|
| 16 |
+
We offer various shipping options. In some cases a third-party supplier may be managing our inventory and will be responsible for shipping your products.
|
| 17 |
+
|
| 18 |
+
Free Shipping
|
| 19 |
+
|
| 20 |
+
We offer free Postal shipping within the Contiguous United States. shipping on Orders of $70 dollars and the shipping is postal within the Contiguous United States for Customers located in the contiguous United States.
|
| 21 |
+
|
| 22 |
+
Expedited Shipping Fees
|
| 23 |
+
|
| 24 |
+
We also offer expedited shipping at the following rates:
|
| 25 |
+
|
| 26 |
+
Shipping Method
|
| 27 |
+
|
| 28 |
+
Shipping Fee
|
| 29 |
+
|
| 30 |
+
|
| 31 |
+
__________
|
| 32 |
+
|
| 33 |
+
__________
|
| 34 |
+
|
| 35 |
+
If you select an expedited shipping option, we will follow up after you have placed the order with any additional shipping information.
|
| 36 |
+
|
| 37 |
+
All times and dates given for delivery of the products are given in good faith but are estimates only.
|
| 38 |
+
|
| 39 |
+
For EU and UK consumers: This does not affect your statutory rights. Unless specifically noted, estimated delivery times reflect the earliest available delivery, and deliveries will be made within 30 days after the day we accept your order. For more information please refer to our Terms.
|
| 40 |
+
|
| 41 |
+
Once Your order is completed, we will email you tracking. If the order is over the value of $350 and the customer chooses to not have signature with delivery - the lost of the package is at the customers fault.
|
| 42 |
+
|
| 43 |
+
HOW IS MY SUBSCRIPTION FULFILLED?
|
| 44 |
+
|
| 45 |
+
If you are buying a subscription then we will deliver on: Usually monthly- but as the customer sets up.
|
| 46 |
+
|
| 47 |
+
If the customer wants to skip a shipment they must let Auro know 2 business days before the shipment is going through. If customers wish to return an unopened bottle from a subscription item, the will be responsible for label to mail back the product and an 10% restocking fee.
|
| 48 |
+
|
| 49 |
+
DO YOU DELIVER INTERNATIONALLY?
|
| 50 |
+
|
| 51 |
+
We offer worldwide shipping. Free Postal shipping within the Contiguous United States. shipping is not valid on international orders.
|
| 52 |
+
|
| 53 |
+
For information about customs process:
|
| 54 |
+
Email info@aurowellness.com
|
| 55 |
+
All VAT, taxes, and custom charges are at the Responsibility of the customer ordering the product. Auro takes no responsibility for any of these additional costs or shipping costs.
|
| 56 |
+
|
| 57 |
+
Please note, we may be subject to various rules and restrictions in relation to some international deliveries and you may be subject to additional taxes and duties over which we have no control. If such cases apply, you are responsible for complying with the laws applicable to the country where you live and will be responsible for any such additional costs or taxes.
|
| 58 |
+
|
| 59 |
+
ARE THERE OTHER SHIPPING RESTRICTIONS?
|
| 60 |
+
|
| 61 |
+
We do not ship worldwide yet. If you wish to deliver to your location email us at info@aurowellness.com and we can see if that is possible.
|
| 62 |
+
|
| 63 |
+
QUESTIONS ABOUT RETURNS?
|
| 64 |
+
|
| 65 |
+
If you have questions about returns, please review our Return Policy: __________.
|
| 66 |
+
|
| 67 |
+
HOW CAN YOU CONTACT US ABOUT THIS POLICY?
|
| 68 |
+
|
| 69 |
+
If you have any further questions or comments, you may contact us by:
|
| 70 |
+
Email: info@aurowellness.com
|
app/embed_documents.py
CHANGED
|
@@ -6,32 +6,29 @@ from langchain_core.documents import Document
|
|
| 6 |
from langchain_qdrant import QdrantVectorStore
|
| 7 |
from langchain_text_splitters import RecursiveCharacterTextSplitter
|
| 8 |
from langchain_huggingface import HuggingFaceEmbeddings
|
| 9 |
-
from langchain_community.document_loaders import PyPDFLoader, CSVLoader
|
| 10 |
|
| 11 |
import os
|
| 12 |
from pathlib import Path
|
| 13 |
from uuid import uuid4
|
| 14 |
|
| 15 |
-
from dotenv import load_dotenv
|
| 16 |
-
|
| 17 |
# %%
|
| 18 |
-
load_dotenv()
|
| 19 |
QDRANT_URL = os.getenv('QDRANT_URL')
|
| 20 |
-
QDRANT_API_KEY = os.getenv('QDRANT_API_KEY')
|
| 21 |
|
| 22 |
# %%
|
| 23 |
FAQ_COLLECTION = "faqs"
|
| 24 |
BLOGS_COLLECTION = "blogs"
|
| 25 |
TECHNOLOGY_COLLECTION = "technology"
|
| 26 |
REVOLUTION_COLLECTION = "revolution"
|
|
|
|
|
|
|
| 27 |
|
| 28 |
# %%
|
| 29 |
-
client = QdrantClient(url=QDRANT_URL,
|
| 30 |
embedding_model = "intfloat/e5-large-v2"
|
| 31 |
embeddings = HuggingFaceEmbeddings(model_name=embedding_model)
|
| 32 |
|
| 33 |
# %%
|
| 34 |
-
data_directory = Path("
|
| 35 |
text_splitter = RecursiveCharacterTextSplitter(chunk_size=512, chunk_overlap=64)
|
| 36 |
|
| 37 |
# %%
|
|
@@ -42,7 +39,6 @@ def delete_collection(collection_name):
|
|
| 42 |
print(f"Collection '{collection_name}' deleted.")
|
| 43 |
|
| 44 |
# %%
|
| 45 |
-
#Creat Collection
|
| 46 |
def create_collection(collection_name):
|
| 47 |
if not client.collection_exists(collection_name):
|
| 48 |
client.create_collection(
|
|
@@ -52,7 +48,6 @@ def create_collection(collection_name):
|
|
| 52 |
print(f"Created Collection: {collection_name}")
|
| 53 |
|
| 54 |
# %%
|
| 55 |
-
#Load documents from folder
|
| 56 |
def load_documents_from_folder(folder_path):
|
| 57 |
documents = []
|
| 58 |
|
|
@@ -104,21 +99,32 @@ for topic in sub_folders:
|
|
| 104 |
docs = load_documents_from_folder(topic)
|
| 105 |
print(f"Loaded {len(docs)} docs from {topic}")
|
| 106 |
|
| 107 |
-
|
| 108 |
-
|
| 109 |
-
loader = PyPDFLoader(pdf)
|
| 110 |
-
pdf_doc = loader.load()
|
| 111 |
-
docs.extend(pdf_doc)
|
| 112 |
-
print(f"Loaded {len(pdf_doc)} pages from {pdf}")
|
| 113 |
|
| 114 |
-
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
|
| 121 |
if docs:
|
| 122 |
split_and_upload_to_qdrant(collection_name, docs)
|
| 123 |
|
| 124 |
-
print('\n')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
from langchain_qdrant import QdrantVectorStore
|
| 7 |
from langchain_text_splitters import RecursiveCharacterTextSplitter
|
| 8 |
from langchain_huggingface import HuggingFaceEmbeddings
|
|
|
|
| 9 |
|
| 10 |
import os
|
| 11 |
from pathlib import Path
|
| 12 |
from uuid import uuid4
|
| 13 |
|
|
|
|
|
|
|
| 14 |
# %%
|
|
|
|
| 15 |
QDRANT_URL = os.getenv('QDRANT_URL')
|
|
|
|
| 16 |
|
| 17 |
# %%
|
| 18 |
FAQ_COLLECTION = "faqs"
|
| 19 |
BLOGS_COLLECTION = "blogs"
|
| 20 |
TECHNOLOGY_COLLECTION = "technology"
|
| 21 |
REVOLUTION_COLLECTION = "revolution"
|
| 22 |
+
SUPPORT_COLLECTION = "support"
|
| 23 |
+
PRODUCT_COLLECTION = "product"
|
| 24 |
|
| 25 |
# %%
|
| 26 |
+
client = QdrantClient(url=QDRANT_URL, port=6333)
|
| 27 |
embedding_model = "intfloat/e5-large-v2"
|
| 28 |
embeddings = HuggingFaceEmbeddings(model_name=embedding_model)
|
| 29 |
|
| 30 |
# %%
|
| 31 |
+
data_directory = Path("app/data")
|
| 32 |
text_splitter = RecursiveCharacterTextSplitter(chunk_size=512, chunk_overlap=64)
|
| 33 |
|
| 34 |
# %%
|
|
|
|
| 39 |
print(f"Collection '{collection_name}' deleted.")
|
| 40 |
|
| 41 |
# %%
|
|
|
|
| 42 |
def create_collection(collection_name):
|
| 43 |
if not client.collection_exists(collection_name):
|
| 44 |
client.create_collection(
|
|
|
|
| 48 |
print(f"Created Collection: {collection_name}")
|
| 49 |
|
| 50 |
# %%
|
|
|
|
| 51 |
def load_documents_from_folder(folder_path):
|
| 52 |
documents = []
|
| 53 |
|
|
|
|
| 99 |
docs = load_documents_from_folder(topic)
|
| 100 |
print(f"Loaded {len(docs)} docs from {topic}")
|
| 101 |
|
| 102 |
+
if docs:
|
| 103 |
+
split_and_upload_to_qdrant(collection_name, docs)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 104 |
|
| 105 |
+
print('\n')
|
| 106 |
+
|
| 107 |
+
# %%
|
| 108 |
+
collection_name = 'wellness_docs'
|
| 109 |
+
delete_collection(collection_name)
|
| 110 |
+
create_collection(collection_name)
|
| 111 |
+
|
| 112 |
+
sub_folders = [sub_folder for sub_folder in data_directory.iterdir() if sub_folder.is_dir()]
|
| 113 |
+
for topic in sub_folders:
|
| 114 |
+
print(f"Processing: {topic.name}")
|
| 115 |
+
docs = load_documents_from_folder(topic)
|
| 116 |
+
print(f"Loaded {len(docs)} docs from {topic}")
|
| 117 |
|
| 118 |
if docs:
|
| 119 |
split_and_upload_to_qdrant(collection_name, docs)
|
| 120 |
|
| 121 |
+
print('\n')
|
| 122 |
+
|
| 123 |
+
# %%
|
| 124 |
+
print(client.get_collections())
|
| 125 |
+
|
| 126 |
+
|
| 127 |
+
# %%
|
| 128 |
+
|
| 129 |
+
|
| 130 |
+
|
app/mongodb.py
CHANGED
|
@@ -7,9 +7,6 @@ from dotenv import load_dotenv
|
|
| 7 |
|
| 8 |
from datetime import datetime, timezone
|
| 9 |
|
| 10 |
-
import ssl
|
| 11 |
-
print("OpenSSL version:", ssl.OPENSSL_VERSION)
|
| 12 |
-
|
| 13 |
# %%
|
| 14 |
load_dotenv()
|
| 15 |
MONGODB_CONNECTION_STRING = os.getenv('MONGODB_CONNECTION_STRING')
|
|
|
|
| 7 |
|
| 8 |
from datetime import datetime, timezone
|
| 9 |
|
|
|
|
|
|
|
|
|
|
| 10 |
# %%
|
| 11 |
load_dotenv()
|
| 12 |
MONGODB_CONNECTION_STRING = os.getenv('MONGODB_CONNECTION_STRING')
|
app/notebooks/book_extract.ipynb
CHANGED
|
@@ -350,7 +350,7 @@
|
|
| 350 |
"name": "python",
|
| 351 |
"nbconvert_exporter": "python",
|
| 352 |
"pygments_lexer": "ipython3",
|
| 353 |
-
"version": "3.
|
| 354 |
}
|
| 355 |
},
|
| 356 |
"nbformat": 4,
|
|
|
|
| 350 |
"name": "python",
|
| 351 |
"nbconvert_exporter": "python",
|
| 352 |
"pygments_lexer": "ipython3",
|
| 353 |
+
"version": "3.11.9"
|
| 354 |
}
|
| 355 |
},
|
| 356 |
"nbformat": 4,
|
app/notebooks/embed_documents.ipynb
CHANGED
|
@@ -2,7 +2,7 @@
|
|
| 2 |
"cells": [
|
| 3 |
{
|
| 4 |
"cell_type": "code",
|
| 5 |
-
"execution_count":
|
| 6 |
"id": "ff4c2458",
|
| 7 |
"metadata": {},
|
| 8 |
"outputs": [
|
|
@@ -10,7 +10,8 @@
|
|
| 10 |
"name": "stderr",
|
| 11 |
"output_type": "stream",
|
| 12 |
"text": [
|
| 13 |
-
"
|
|
|
|
| 14 |
]
|
| 15 |
}
|
| 16 |
],
|
|
@@ -30,17 +31,18 @@
|
|
| 30 |
},
|
| 31 |
{
|
| 32 |
"cell_type": "code",
|
| 33 |
-
"execution_count":
|
| 34 |
"id": "68e252a2",
|
| 35 |
"metadata": {},
|
| 36 |
"outputs": [],
|
| 37 |
"source": [
|
| 38 |
-
"QDRANT_URL = os.getenv('QDRANT_URL')"
|
|
|
|
| 39 |
]
|
| 40 |
},
|
| 41 |
{
|
| 42 |
"cell_type": "code",
|
| 43 |
-
"execution_count":
|
| 44 |
"id": "83af639e",
|
| 45 |
"metadata": {},
|
| 46 |
"outputs": [],
|
|
@@ -48,33 +50,26 @@
|
|
| 48 |
"FAQ_COLLECTION = \"faqs\"\n",
|
| 49 |
"BLOGS_COLLECTION = \"blogs\"\n",
|
| 50 |
"TECHNOLOGY_COLLECTION = \"technology\"\n",
|
| 51 |
-
"REVOLUTION_COLLECTION = \"revolution\""
|
|
|
|
|
|
|
| 52 |
]
|
| 53 |
},
|
| 54 |
{
|
| 55 |
"cell_type": "code",
|
| 56 |
-
"execution_count":
|
| 57 |
"id": "1a3ab420",
|
| 58 |
"metadata": {},
|
| 59 |
-
"outputs": [
|
| 60 |
-
{
|
| 61 |
-
"name": "stderr",
|
| 62 |
-
"output_type": "stream",
|
| 63 |
-
"text": [
|
| 64 |
-
"/Users/vishalpatel/Documents/Internship/Auro/chatbot/RAG-backend/.venv/lib/python3.13/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
|
| 65 |
-
" from .autonotebook import tqdm as notebook_tqdm\n"
|
| 66 |
-
]
|
| 67 |
-
}
|
| 68 |
-
],
|
| 69 |
"source": [
|
| 70 |
-
"client = QdrantClient(url=QDRANT_URL,
|
| 71 |
"embedding_model = \"intfloat/e5-large-v2\"\n",
|
| 72 |
"embeddings = HuggingFaceEmbeddings(model_name=embedding_model)"
|
| 73 |
]
|
| 74 |
},
|
| 75 |
{
|
| 76 |
"cell_type": "code",
|
| 77 |
-
"execution_count":
|
| 78 |
"id": "92b4a22b",
|
| 79 |
"metadata": {},
|
| 80 |
"outputs": [],
|
|
@@ -85,7 +80,7 @@
|
|
| 85 |
},
|
| 86 |
{
|
| 87 |
"cell_type": "code",
|
| 88 |
-
"execution_count":
|
| 89 |
"id": "2d73a74e",
|
| 90 |
"metadata": {},
|
| 91 |
"outputs": [],
|
|
@@ -99,11 +94,12 @@
|
|
| 99 |
},
|
| 100 |
{
|
| 101 |
"cell_type": "code",
|
| 102 |
-
"execution_count":
|
| 103 |
"id": "397d5258",
|
| 104 |
"metadata": {},
|
| 105 |
"outputs": [],
|
| 106 |
"source": [
|
|
|
|
| 107 |
"def create_collection(collection_name):\n",
|
| 108 |
" if not client.collection_exists(collection_name):\n",
|
| 109 |
" client.create_collection(\n",
|
|
@@ -115,7 +111,7 @@
|
|
| 115 |
},
|
| 116 |
{
|
| 117 |
"cell_type": "code",
|
| 118 |
-
"execution_count":
|
| 119 |
"id": "f591aa94",
|
| 120 |
"metadata": {},
|
| 121 |
"outputs": [],
|
|
@@ -147,7 +143,7 @@
|
|
| 147 |
},
|
| 148 |
{
|
| 149 |
"cell_type": "code",
|
| 150 |
-
"execution_count":
|
| 151 |
"id": "372fdf95",
|
| 152 |
"metadata": {},
|
| 153 |
"outputs": [],
|
|
@@ -168,7 +164,7 @@
|
|
| 168 |
},
|
| 169 |
{
|
| 170 |
"cell_type": "code",
|
| 171 |
-
"execution_count":
|
| 172 |
"id": "bb311f78",
|
| 173 |
"metadata": {},
|
| 174 |
"outputs": [
|
|
@@ -179,8 +175,8 @@
|
|
| 179 |
"Processing: blogs\n",
|
| 180 |
"Collection 'blogs' deleted.\n",
|
| 181 |
"Created Collection: blogs\n",
|
| 182 |
-
"Loaded
|
| 183 |
-
"Uploaded
|
| 184 |
"\n",
|
| 185 |
"\n",
|
| 186 |
"Processing: technology\n",
|
|
@@ -197,12 +193,24 @@
|
|
| 197 |
"Uploaded 32 chunks to revolution\n",
|
| 198 |
"\n",
|
| 199 |
"\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 200 |
"Processing: faqs\n",
|
| 201 |
"Collection 'faqs' deleted.\n",
|
| 202 |
"Created Collection: faqs\n",
|
| 203 |
"Loaded 1 docs from ../data/faqs\n",
|
| 204 |
"Uploaded 14 chunks to faqs\n",
|
| 205 |
"\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
"\n"
|
| 207 |
]
|
| 208 |
}
|
|
@@ -228,7 +236,7 @@
|
|
| 228 |
},
|
| 229 |
{
|
| 230 |
"cell_type": "code",
|
| 231 |
-
"execution_count":
|
| 232 |
"id": "a9d99d33",
|
| 233 |
"metadata": {},
|
| 234 |
"outputs": [
|
|
@@ -236,11 +244,10 @@
|
|
| 236 |
"name": "stdout",
|
| 237 |
"output_type": "stream",
|
| 238 |
"text": [
|
| 239 |
-
"Collection 'wellness_docs' deleted.\n",
|
| 240 |
"Created Collection: wellness_docs\n",
|
| 241 |
"Processing: blogs\n",
|
| 242 |
-
"Loaded
|
| 243 |
-
"Uploaded
|
| 244 |
"\n",
|
| 245 |
"\n",
|
| 246 |
"Processing: technology\n",
|
|
@@ -253,16 +260,26 @@
|
|
| 253 |
"Uploaded 32 chunks to wellness_docs\n",
|
| 254 |
"\n",
|
| 255 |
"\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 256 |
"Processing: faqs\n",
|
| 257 |
"Loaded 1 docs from ../data/faqs\n",
|
| 258 |
"Uploaded 14 chunks to wellness_docs\n",
|
| 259 |
"\n",
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 260 |
"\n"
|
| 261 |
]
|
| 262 |
}
|
| 263 |
],
|
| 264 |
"source": [
|
| 265 |
-
"collection_name = 'wellness_docs'\n",
|
| 266 |
"delete_collection(collection_name)\n",
|
| 267 |
"create_collection(collection_name)\n",
|
| 268 |
"\n",
|
|
@@ -275,7 +292,7 @@
|
|
| 275 |
" if docs:\n",
|
| 276 |
" split_and_upload_to_qdrant(collection_name, docs)\n",
|
| 277 |
"\n",
|
| 278 |
-
" print('\\n')"
|
| 279 |
]
|
| 280 |
}
|
| 281 |
],
|
|
@@ -295,7 +312,7 @@
|
|
| 295 |
"name": "python",
|
| 296 |
"nbconvert_exporter": "python",
|
| 297 |
"pygments_lexer": "ipython3",
|
| 298 |
-
"version": "3.
|
| 299 |
}
|
| 300 |
},
|
| 301 |
"nbformat": 4,
|
|
|
|
| 2 |
"cells": [
|
| 3 |
{
|
| 4 |
"cell_type": "code",
|
| 5 |
+
"execution_count": 1,
|
| 6 |
"id": "ff4c2458",
|
| 7 |
"metadata": {},
|
| 8 |
"outputs": [
|
|
|
|
| 10 |
"name": "stderr",
|
| 11 |
"output_type": "stream",
|
| 12 |
"text": [
|
| 13 |
+
"/Users/vishalpatel/Documents/Internship/Auro/chatbot/auro_chatbot_backend/.venv/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n",
|
| 14 |
+
" from .autonotebook import tqdm as notebook_tqdm\n"
|
| 15 |
]
|
| 16 |
}
|
| 17 |
],
|
|
|
|
| 31 |
},
|
| 32 |
{
|
| 33 |
"cell_type": "code",
|
| 34 |
+
"execution_count": 2,
|
| 35 |
"id": "68e252a2",
|
| 36 |
"metadata": {},
|
| 37 |
"outputs": [],
|
| 38 |
"source": [
|
| 39 |
+
"QDRANT_URL = os.getenv('QDRANT_URL')\n",
|
| 40 |
+
"QDRANT_API_KEY = os.getenv('QDRANT_API_KEY')"
|
| 41 |
]
|
| 42 |
},
|
| 43 |
{
|
| 44 |
"cell_type": "code",
|
| 45 |
+
"execution_count": 3,
|
| 46 |
"id": "83af639e",
|
| 47 |
"metadata": {},
|
| 48 |
"outputs": [],
|
|
|
|
| 50 |
"FAQ_COLLECTION = \"faqs\"\n",
|
| 51 |
"BLOGS_COLLECTION = \"blogs\"\n",
|
| 52 |
"TECHNOLOGY_COLLECTION = \"technology\"\n",
|
| 53 |
+
"REVOLUTION_COLLECTION = \"revolution\"\n",
|
| 54 |
+
"SUPPORT_COLLECTION = \"support\"\n",
|
| 55 |
+
"PRODUCT_COLLECTION = \"product\""
|
| 56 |
]
|
| 57 |
},
|
| 58 |
{
|
| 59 |
"cell_type": "code",
|
| 60 |
+
"execution_count": 4,
|
| 61 |
"id": "1a3ab420",
|
| 62 |
"metadata": {},
|
| 63 |
+
"outputs": [],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 64 |
"source": [
|
| 65 |
+
"client = QdrantClient(url=QDRANT_URL, api_key=QDRANT_API_KEY)\n",
|
| 66 |
"embedding_model = \"intfloat/e5-large-v2\"\n",
|
| 67 |
"embeddings = HuggingFaceEmbeddings(model_name=embedding_model)"
|
| 68 |
]
|
| 69 |
},
|
| 70 |
{
|
| 71 |
"cell_type": "code",
|
| 72 |
+
"execution_count": 5,
|
| 73 |
"id": "92b4a22b",
|
| 74 |
"metadata": {},
|
| 75 |
"outputs": [],
|
|
|
|
| 80 |
},
|
| 81 |
{
|
| 82 |
"cell_type": "code",
|
| 83 |
+
"execution_count": 6,
|
| 84 |
"id": "2d73a74e",
|
| 85 |
"metadata": {},
|
| 86 |
"outputs": [],
|
|
|
|
| 94 |
},
|
| 95 |
{
|
| 96 |
"cell_type": "code",
|
| 97 |
+
"execution_count": null,
|
| 98 |
"id": "397d5258",
|
| 99 |
"metadata": {},
|
| 100 |
"outputs": [],
|
| 101 |
"source": [
|
| 102 |
+
"#Create Collection\n",
|
| 103 |
"def create_collection(collection_name):\n",
|
| 104 |
" if not client.collection_exists(collection_name):\n",
|
| 105 |
" client.create_collection(\n",
|
|
|
|
| 111 |
},
|
| 112 |
{
|
| 113 |
"cell_type": "code",
|
| 114 |
+
"execution_count": 8,
|
| 115 |
"id": "f591aa94",
|
| 116 |
"metadata": {},
|
| 117 |
"outputs": [],
|
|
|
|
| 143 |
},
|
| 144 |
{
|
| 145 |
"cell_type": "code",
|
| 146 |
+
"execution_count": 9,
|
| 147 |
"id": "372fdf95",
|
| 148 |
"metadata": {},
|
| 149 |
"outputs": [],
|
|
|
|
| 164 |
},
|
| 165 |
{
|
| 166 |
"cell_type": "code",
|
| 167 |
+
"execution_count": 10,
|
| 168 |
"id": "bb311f78",
|
| 169 |
"metadata": {},
|
| 170 |
"outputs": [
|
|
|
|
| 175 |
"Processing: blogs\n",
|
| 176 |
"Collection 'blogs' deleted.\n",
|
| 177 |
"Created Collection: blogs\n",
|
| 178 |
+
"Loaded 105 docs from ../data/blogs\n",
|
| 179 |
+
"Uploaded 1045 chunks to blogs\n",
|
| 180 |
"\n",
|
| 181 |
"\n",
|
| 182 |
"Processing: technology\n",
|
|
|
|
| 193 |
"Uploaded 32 chunks to revolution\n",
|
| 194 |
"\n",
|
| 195 |
"\n",
|
| 196 |
+
"Processing: product\n",
|
| 197 |
+
"Created Collection: product\n",
|
| 198 |
+
"Loaded 18 docs from ../data/product\n",
|
| 199 |
+
"Uploaded 114 chunks to product\n",
|
| 200 |
+
"\n",
|
| 201 |
+
"\n",
|
| 202 |
"Processing: faqs\n",
|
| 203 |
"Collection 'faqs' deleted.\n",
|
| 204 |
"Created Collection: faqs\n",
|
| 205 |
"Loaded 1 docs from ../data/faqs\n",
|
| 206 |
"Uploaded 14 chunks to faqs\n",
|
| 207 |
"\n",
|
| 208 |
+
"\n",
|
| 209 |
+
"Processing: support\n",
|
| 210 |
+
"Created Collection: support\n",
|
| 211 |
+
"Loaded 2 docs from ../data/support\n",
|
| 212 |
+
"Uploaded 15 chunks to support\n",
|
| 213 |
+
"\n",
|
| 214 |
"\n"
|
| 215 |
]
|
| 216 |
}
|
|
|
|
| 236 |
},
|
| 237 |
{
|
| 238 |
"cell_type": "code",
|
| 239 |
+
"execution_count": null,
|
| 240 |
"id": "a9d99d33",
|
| 241 |
"metadata": {},
|
| 242 |
"outputs": [
|
|
|
|
| 244 |
"name": "stdout",
|
| 245 |
"output_type": "stream",
|
| 246 |
"text": [
|
|
|
|
| 247 |
"Created Collection: wellness_docs\n",
|
| 248 |
"Processing: blogs\n",
|
| 249 |
+
"Loaded 105 docs from ../data/blogs\n",
|
| 250 |
+
"Uploaded 1045 chunks to wellness_docs\n",
|
| 251 |
"\n",
|
| 252 |
"\n",
|
| 253 |
"Processing: technology\n",
|
|
|
|
| 260 |
"Uploaded 32 chunks to wellness_docs\n",
|
| 261 |
"\n",
|
| 262 |
"\n",
|
| 263 |
+
"Processing: product\n",
|
| 264 |
+
"Loaded 18 docs from ../data/product\n",
|
| 265 |
+
"Uploaded 114 chunks to wellness_docs\n",
|
| 266 |
+
"\n",
|
| 267 |
+
"\n",
|
| 268 |
"Processing: faqs\n",
|
| 269 |
"Loaded 1 docs from ../data/faqs\n",
|
| 270 |
"Uploaded 14 chunks to wellness_docs\n",
|
| 271 |
"\n",
|
| 272 |
+
"\n",
|
| 273 |
+
"Processing: support\n",
|
| 274 |
+
"Loaded 2 docs from ../data/support\n",
|
| 275 |
+
"Uploaded 15 chunks to wellness_docs\n",
|
| 276 |
+
"\n",
|
| 277 |
"\n"
|
| 278 |
]
|
| 279 |
}
|
| 280 |
],
|
| 281 |
"source": [
|
| 282 |
+
"\"\"\"collection_name = 'wellness_docs'\n",
|
| 283 |
"delete_collection(collection_name)\n",
|
| 284 |
"create_collection(collection_name)\n",
|
| 285 |
"\n",
|
|
|
|
| 292 |
" if docs:\n",
|
| 293 |
" split_and_upload_to_qdrant(collection_name, docs)\n",
|
| 294 |
"\n",
|
| 295 |
+
" print('\\n')\"\"\""
|
| 296 |
]
|
| 297 |
}
|
| 298 |
],
|
|
|
|
| 312 |
"name": "python",
|
| 313 |
"nbconvert_exporter": "python",
|
| 314 |
"pygments_lexer": "ipython3",
|
| 315 |
+
"version": "3.11.9"
|
| 316 |
}
|
| 317 |
},
|
| 318 |
"nbformat": 4,
|
app/notebooks/product_description.ipynb
ADDED
|
@@ -0,0 +1,183 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"cells": [
|
| 3 |
+
{
|
| 4 |
+
"cell_type": "code",
|
| 5 |
+
"execution_count": 1,
|
| 6 |
+
"id": "be2bdd94",
|
| 7 |
+
"metadata": {},
|
| 8 |
+
"outputs": [],
|
| 9 |
+
"source": [
|
| 10 |
+
"import requests\n",
|
| 11 |
+
"from bs4 import BeautifulSoup\n",
|
| 12 |
+
"from urllib.parse import urlparse\n",
|
| 13 |
+
"import time\n",
|
| 14 |
+
"import os\n",
|
| 15 |
+
"\n",
|
| 16 |
+
"session = requests.Session()\n",
|
| 17 |
+
"session.headers.update({\"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36\"})\n",
|
| 18 |
+
"\n",
|
| 19 |
+
"data_path = \"../data\""
|
| 20 |
+
]
|
| 21 |
+
},
|
| 22 |
+
{
|
| 23 |
+
"cell_type": "code",
|
| 24 |
+
"execution_count": 2,
|
| 25 |
+
"id": "412e48cf",
|
| 26 |
+
"metadata": {},
|
| 27 |
+
"outputs": [],
|
| 28 |
+
"source": [
|
| 29 |
+
"url = \"https://aurowellness.com/collections/all-products\"\n",
|
| 30 |
+
"\n",
|
| 31 |
+
"def get_product_url(base_url):\n",
|
| 32 |
+
" urls = []\n",
|
| 33 |
+
" response = session.get(base_url)\n",
|
| 34 |
+
" if response.status_code != 200:\n",
|
| 35 |
+
" print(f\"Failed to fetch the website, {url}. Status Code: {response.status_code}\")\n",
|
| 36 |
+
" return\n",
|
| 37 |
+
" soup = BeautifulSoup(response.content, \"html.parser\")\n",
|
| 38 |
+
"\n",
|
| 39 |
+
" products = soup.find(\"div\", {\"id\": \"main-collection-product-grid\"})\n",
|
| 40 |
+
"\n",
|
| 41 |
+
" for a in products.find_all('a', href=True):\n",
|
| 42 |
+
" if a['href']:\n",
|
| 43 |
+
" urls += [a['href']]\n",
|
| 44 |
+
" print (\"Found the URL:\", a['href'])\n",
|
| 45 |
+
" else:\n",
|
| 46 |
+
" continue\n",
|
| 47 |
+
" return urls"
|
| 48 |
+
]
|
| 49 |
+
},
|
| 50 |
+
{
|
| 51 |
+
"cell_type": "code",
|
| 52 |
+
"execution_count": 3,
|
| 53 |
+
"id": "e0737790",
|
| 54 |
+
"metadata": {},
|
| 55 |
+
"outputs": [],
|
| 56 |
+
"source": [
|
| 57 |
+
"def product_crawl(base_url, collection_url):\n",
|
| 58 |
+
" product_urls = list(set(get_product_url(collection_url)))\n",
|
| 59 |
+
" \n",
|
| 60 |
+
" for product in product_urls:\n",
|
| 61 |
+
" response = session.get(BASE_URL + product)\n",
|
| 62 |
+
" soup = BeautifulSoup(response.content, \"html.parser\")\n",
|
| 63 |
+
" \n",
|
| 64 |
+
" # extract general description\n",
|
| 65 |
+
" general_tag = soup.select_one(\"div.product-text.element--is-sticky.remove-empty-space\")\n",
|
| 66 |
+
" general_text = general_tag.get_text(strip=True) if general_tag else \"N/A\"\n",
|
| 67 |
+
"\n",
|
| 68 |
+
" # extract benefits / details\n",
|
| 69 |
+
" benefit_tag = soup.find(\"div\", id=\"shopify-section-template--15433977036864__product_content_ci_YPhdz7\")\n",
|
| 70 |
+
" benefit_text = benefit_tag.get_text(strip=True) if benefit_tag else \"N/A\"\n",
|
| 71 |
+
"\n",
|
| 72 |
+
" # filename per product\n",
|
| 73 |
+
" product_name = product.split(\"/\")[-1]\n",
|
| 74 |
+
" filepath = f\"../data/product/{product_name}.txt\"\n",
|
| 75 |
+
" os.makedirs(os.path.dirname(filepath), exist_ok=True)\n",
|
| 76 |
+
"\n",
|
| 77 |
+
" \n",
|
| 78 |
+
" # write file\n",
|
| 79 |
+
" with open(filepath, \"w\", encoding=\"utf-8\") as f:\n",
|
| 80 |
+
" f.write(\"=== GENERAL DESCRIPTION ===\\n\")\n",
|
| 81 |
+
" f.write(general_text + \"\\n\\n\")\n",
|
| 82 |
+
" f.write(\"=== BENEFITS ===\\n\")\n",
|
| 83 |
+
" f.write(benefit_text + \"\\n\")\n",
|
| 84 |
+
"\n",
|
| 85 |
+
" print(f\"Saved: {filepath}\")\n"
|
| 86 |
+
]
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"cell_type": "code",
|
| 90 |
+
"execution_count": 4,
|
| 91 |
+
"id": "52be4cb2",
|
| 92 |
+
"metadata": {},
|
| 93 |
+
"outputs": [
|
| 94 |
+
{
|
| 95 |
+
"name": "stdout",
|
| 96 |
+
"output_type": "stream",
|
| 97 |
+
"text": [
|
| 98 |
+
"Found the URL: /collections/all-products/products/glutaryl\n",
|
| 99 |
+
"Found the URL: /collections/all-products/products/glutaryl\n",
|
| 100 |
+
"Found the URL: /collections/all-products/products/glutaryl-plus\n",
|
| 101 |
+
"Found the URL: /collections/all-products/products/glutaryl-plus\n",
|
| 102 |
+
"Found the URL: /collections/all-products/products/g-antioxidant-revitalization-serum\n",
|
| 103 |
+
"Found the URL: /collections/all-products/products/g-antioxidant-revitalization-serum\n",
|
| 104 |
+
"Found the URL: /collections/all-products/products/citrine-vitamin-c-radiance-complex\n",
|
| 105 |
+
"Found the URL: /collections/all-products/products/citrine-vitamin-c-radiance-complex\n",
|
| 106 |
+
"Found the URL: /collections/all-products/products/rise-revive\n",
|
| 107 |
+
"Found the URL: /collections/all-products/products/rise-revive\n",
|
| 108 |
+
"Found the URL: /collections/all-products/products/rest-repair\n",
|
| 109 |
+
"Found the URL: /collections/all-products/products/rest-repair\n",
|
| 110 |
+
"Found the URL: /collections/all-products/products/cream-bundle\n",
|
| 111 |
+
"Found the URL: /collections/all-products/products/cream-bundle\n",
|
| 112 |
+
"Found the URL: /collections/all-products/products/full-skincare-bundle\n",
|
| 113 |
+
"Found the URL: /collections/all-products/products/full-skincare-bundle\n",
|
| 114 |
+
"Found the URL: /collections/all-products/products/b-replenish\n",
|
| 115 |
+
"Found the URL: /collections/all-products/products/b-replenish\n",
|
| 116 |
+
"Found the URL: /collections/all-products/products/betaine-hci-plus\n",
|
| 117 |
+
"Found the URL: /collections/all-products/products/betaine-hci-plus\n",
|
| 118 |
+
"Found the URL: /collections/all-products/products/coq10\n",
|
| 119 |
+
"Found the URL: /collections/all-products/products/coq10\n",
|
| 120 |
+
"Found the URL: /collections/all-products/products/digistive-enzymes\n",
|
| 121 |
+
"Found the URL: /collections/all-products/products/digistive-enzymes\n",
|
| 122 |
+
"Found the URL: /collections/all-products/products/e-tocotrienol\n",
|
| 123 |
+
"Found the URL: /collections/all-products/products/e-tocotrienol\n",
|
| 124 |
+
"Found the URL: /collections/all-products/products/glutathione-revolution\n",
|
| 125 |
+
"Found the URL: /collections/all-products/products/glutathione-revolution\n",
|
| 126 |
+
"Found the URL: /collections/all-products/products/magenisum-complex\n",
|
| 127 |
+
"Found the URL: /collections/all-products/products/magenisum-complex\n",
|
| 128 |
+
"Found the URL: /collections/all-products/products/multi-vitamin-men\n",
|
| 129 |
+
"Found the URL: /collections/all-products/products/multi-vitamin-men\n",
|
| 130 |
+
"Found the URL: /collections/all-products/products/multi-vitamin-women\n",
|
| 131 |
+
"Found the URL: /collections/all-products/products/multi-vitamin-women\n",
|
| 132 |
+
"Found the URL: /collections/all-products/products/vitamin-d3-k-5000\n",
|
| 133 |
+
"Found the URL: /collections/all-products/products/vitamin-d3-k-5000\n",
|
| 134 |
+
"Saved: ../data/product/glutaryl.txt\n",
|
| 135 |
+
"Saved: ../data/product/betaine-hci-plus.txt\n",
|
| 136 |
+
"Saved: ../data/product/digistive-enzymes.txt\n",
|
| 137 |
+
"Saved: ../data/product/multi-vitamin-women.txt\n",
|
| 138 |
+
"Saved: ../data/product/glutaryl-plus.txt\n",
|
| 139 |
+
"Saved: ../data/product/cream-bundle.txt\n",
|
| 140 |
+
"Saved: ../data/product/magenisum-complex.txt\n",
|
| 141 |
+
"Saved: ../data/product/multi-vitamin-men.txt\n",
|
| 142 |
+
"Saved: ../data/product/b-replenish.txt\n",
|
| 143 |
+
"Saved: ../data/product/full-skincare-bundle.txt\n",
|
| 144 |
+
"Saved: ../data/product/g-antioxidant-revitalization-serum.txt\n",
|
| 145 |
+
"Saved: ../data/product/coq10.txt\n",
|
| 146 |
+
"Saved: ../data/product/e-tocotrienol.txt\n",
|
| 147 |
+
"Saved: ../data/product/glutathione-revolution.txt\n",
|
| 148 |
+
"Saved: ../data/product/rest-repair.txt\n",
|
| 149 |
+
"Saved: ../data/product/citrine-vitamin-c-radiance-complex.txt\n",
|
| 150 |
+
"Saved: ../data/product/vitamin-d3-k-5000.txt\n",
|
| 151 |
+
"Saved: ../data/product/rise-revive.txt\n"
|
| 152 |
+
]
|
| 153 |
+
}
|
| 154 |
+
],
|
| 155 |
+
"source": [
|
| 156 |
+
"BASE_URL = \"https://aurowellness.com\"\n",
|
| 157 |
+
"collection_url = \"https://aurowellness.com/collections/all-products\"\n",
|
| 158 |
+
"product_crawl(BASE_URL, collection_url)"
|
| 159 |
+
]
|
| 160 |
+
}
|
| 161 |
+
],
|
| 162 |
+
"metadata": {
|
| 163 |
+
"kernelspec": {
|
| 164 |
+
"display_name": ".venv",
|
| 165 |
+
"language": "python",
|
| 166 |
+
"name": "python3"
|
| 167 |
+
},
|
| 168 |
+
"language_info": {
|
| 169 |
+
"codemirror_mode": {
|
| 170 |
+
"name": "ipython",
|
| 171 |
+
"version": 3
|
| 172 |
+
},
|
| 173 |
+
"file_extension": ".py",
|
| 174 |
+
"mimetype": "text/x-python",
|
| 175 |
+
"name": "python",
|
| 176 |
+
"nbconvert_exporter": "python",
|
| 177 |
+
"pygments_lexer": "ipython3",
|
| 178 |
+
"version": "3.11.9"
|
| 179 |
+
}
|
| 180 |
+
},
|
| 181 |
+
"nbformat": 4,
|
| 182 |
+
"nbformat_minor": 5
|
| 183 |
+
}
|
app/notebooks/{customer_support_extract.ipynb β wellness_skincare_FAQ.ipynb}
RENAMED
|
@@ -199,7 +199,7 @@
|
|
| 199 |
"name": "python",
|
| 200 |
"nbconvert_exporter": "python",
|
| 201 |
"pygments_lexer": "ipython3",
|
| 202 |
-
"version": "3.
|
| 203 |
}
|
| 204 |
},
|
| 205 |
"nbformat": 4,
|
|
|
|
| 199 |
"name": "python",
|
| 200 |
"nbconvert_exporter": "python",
|
| 201 |
"pygments_lexer": "ipython3",
|
| 202 |
+
"version": "3.11.9"
|
| 203 |
}
|
| 204 |
},
|
| 205 |
"nbformat": 4,
|
app/rag.py
CHANGED
|
@@ -37,6 +37,7 @@ FAQ_COLLECTION = "faqs"
|
|
| 37 |
BLOGS_COLLECTION = "blogs"
|
| 38 |
TECHNOLOGY_COLLECTION = "technology"
|
| 39 |
REVOLUTION_COLLECTION = "revolution"
|
|
|
|
| 40 |
|
| 41 |
|
| 42 |
# %%
|
|
@@ -96,16 +97,74 @@ User Question:
|
|
| 96 |
Response:
|
| 97 |
"""
|
| 98 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
|
| 100 |
-
# %%
|
| 101 |
@tool("Retrieve_FAQs")
|
| 102 |
def retrieve_faqs(query: str) -> List[dict[str,str | float]]:
|
| 103 |
"""
|
| 104 |
-
Retrieves
|
| 105 |
-
|
| 106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 107 |
"""
|
| 108 |
-
|
| 109 |
faq_store = QdrantVectorStore(
|
| 110 |
client=client,
|
| 111 |
collection_name=FAQ_COLLECTION,
|
|
@@ -117,15 +176,29 @@ def retrieve_faqs(query: str) -> List[dict[str,str | float]]:
|
|
| 117 |
{"content": doc.page_content, 'score': score}
|
| 118 |
for doc, score in docs if score > 0.87]
|
| 119 |
|
| 120 |
-
# %%
|
| 121 |
@tool("Retrive_Blogs")
|
| 122 |
def retrieve_blogs(query: str) -> List[dict[str,str | float]]:
|
| 123 |
"""
|
| 124 |
-
Retrieves educational wellness blog
|
| 125 |
-
|
| 126 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 127 |
"""
|
| 128 |
-
|
| 129 |
blogs_store = QdrantVectorStore(
|
| 130 |
client=client,
|
| 131 |
collection_name=BLOGS_COLLECTION,
|
|
@@ -137,16 +210,30 @@ def retrieve_blogs(query: str) -> List[dict[str,str | float]]:
|
|
| 137 |
{"content": doc.page_content, 'score': score}
|
| 138 |
for doc, score in docs if score > 0.8]
|
| 139 |
|
| 140 |
-
# %%
|
| 141 |
@tool("Retrive_Technology")
|
| 142 |
def retrieve_technology(query: str) -> List[dict[str,str | float]]:
|
| 143 |
"""
|
| 144 |
-
Retrieves
|
| 145 |
-
|
| 146 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 147 |
"""
|
| 148 |
-
|
| 149 |
-
|
| 150 |
tech_store = QdrantVectorStore(
|
| 151 |
client=client,
|
| 152 |
collection_name=TECHNOLOGY_COLLECTION,
|
|
@@ -162,8 +249,27 @@ def retrieve_technology(query: str) -> List[dict[str,str | float]]:
|
|
| 162 |
@tool("Retrive_Revolution")
|
| 163 |
def retrieve_revolution(query: str) -> List[dict[str,str | float]]:
|
| 164 |
"""
|
| 165 |
-
Retrieves content from the Glutathione Revolution
|
| 166 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 167 |
"""
|
| 168 |
|
| 169 |
rev_store = QdrantVectorStore(
|
|
@@ -178,7 +284,7 @@ def retrieve_revolution(query: str) -> List[dict[str,str | float]]:
|
|
| 178 |
for doc, score in docs if score > 0.8]
|
| 179 |
|
| 180 |
# %%
|
| 181 |
-
all_tools = [retrieve_faqs, retrieve_blogs, retrieve_technology, retrieve_revolution]
|
| 182 |
|
| 183 |
tool_descriptions = "\n".join(f"{tool.name}: {tool.description}" for tool in all_tools)
|
| 184 |
tool_names = ", ".join(tool.name for tool in all_tools)
|
|
|
|
| 37 |
BLOGS_COLLECTION = "blogs"
|
| 38 |
TECHNOLOGY_COLLECTION = "technology"
|
| 39 |
REVOLUTION_COLLECTION = "revolution"
|
| 40 |
+
SUPPORT_COLLECTION = "support"
|
| 41 |
|
| 42 |
|
| 43 |
# %%
|
|
|
|
| 97 |
Response:
|
| 98 |
"""
|
| 99 |
|
| 100 |
+
@tool("Retrieve_Support")
|
| 101 |
+
def retrieve_support(query: str) -> List[dict[str,str | float]]:
|
| 102 |
+
"""
|
| 103 |
+
Retrieves official customer support, operational, and policy information from Auro Wellness.
|
| 104 |
+
|
| 105 |
+
This includes:
|
| 106 |
+
β’ Ordering, purchasing, and checkout guidance
|
| 107 |
+
β’ Shipping methods, delivery timelines, and tracking status
|
| 108 |
+
β’ Return, refund, and exchange policies
|
| 109 |
+
β’ Subscription setup, modification, cancellation, and billing
|
| 110 |
+
β’ Product availability, packaging, sizes, and reorder details
|
| 111 |
+
β’ Usage instructions, storage guidelines, and safety precautions
|
| 112 |
+
β’ Customer service contact options and escalation steps
|
| 113 |
+
|
| 114 |
+
Use this tool when the user asks about:
|
| 115 |
+
β’ Logistics ("where is my order?", "how long does shipping take?")
|
| 116 |
+
β’ Account issues ("how do I cancel?", "update billing?")
|
| 117 |
+
β’ Packaging or product delivery format
|
| 118 |
+
β’ Safety warnings or proper handling
|
| 119 |
+
β’ Operational policies and rules
|
| 120 |
+
β’ Troubleshooting product access or purchasing problems
|
| 121 |
+
|
| 122 |
+
DO NOT use this tool for:
|
| 123 |
+
β’ Ingredient science, formulations, or delivery systems β use Retrieve_Technology
|
| 124 |
+
β’ General wellness education or lifestyle guidance β use Retrieve_Blogs
|
| 125 |
+
β’ Long-form glutathione philosophy or mission content β use Retrieve_Revolution
|
| 126 |
+
β’ Short pre-answered high-level common questions β use Retrieve_FAQs
|
| 127 |
+
|
| 128 |
+
Prioritize this retrieval when the user's intent is support-oriented,
|
| 129 |
+
operational, logistics-related, or policy-based.
|
| 130 |
+
"""
|
| 131 |
+
|
| 132 |
+
|
| 133 |
+
support_store = QdrantVectorStore(
|
| 134 |
+
client=client,
|
| 135 |
+
collection_name=SUPPORT_COLLECTION,
|
| 136 |
+
embedding=embeddings,
|
| 137 |
+
)
|
| 138 |
+
|
| 139 |
+
docs = support_store.similarity_search_with_score(query, k=5)
|
| 140 |
+
return [
|
| 141 |
+
{"content": doc.page_content, 'score': score}
|
| 142 |
+
for doc, score in docs if score > 0.85]
|
| 143 |
+
|
| 144 |
|
|
|
|
| 145 |
@tool("Retrieve_FAQs")
|
| 146 |
def retrieve_faqs(query: str) -> List[dict[str,str | float]]:
|
| 147 |
"""
|
| 148 |
+
Retrieves short, high-level answers to frequently asked questions (FAQs) about
|
| 149 |
+
Auro Wellness products and company practices.
|
| 150 |
+
|
| 151 |
+
Includes:
|
| 152 |
+
β’ Basic product information
|
| 153 |
+
β’ Common βhow does this work?β inquiries
|
| 154 |
+
β’ General safety or usage clarifications
|
| 155 |
+
β’ Typical customer confusion topics
|
| 156 |
+
β’ High-level policy summaries
|
| 157 |
+
|
| 158 |
+
Use this tool when the user asks a standard, common question with a short answer.
|
| 159 |
+
|
| 160 |
+
Do not use for:
|
| 161 |
+
β’ Detailed scientific explanations β Retrieve_Technology
|
| 162 |
+
β’ Deep wellness education or lifestyle context β Retrieve_Blogs
|
| 163 |
+
β’ Operational logistics, subscriptions, or policies β Retrieve_Support
|
| 164 |
+
β’ Glutathione philosophy or mission content β Retrieve_Revolution
|
| 165 |
+
|
| 166 |
+
Prioritize this for short, straightforward, frequently-seen questions.
|
| 167 |
"""
|
|
|
|
| 168 |
faq_store = QdrantVectorStore(
|
| 169 |
client=client,
|
| 170 |
collection_name=FAQ_COLLECTION,
|
|
|
|
| 176 |
{"content": doc.page_content, 'score': score}
|
| 177 |
for doc, score in docs if score > 0.87]
|
| 178 |
|
|
|
|
| 179 |
@tool("Retrive_Blogs")
|
| 180 |
def retrieve_blogs(query: str) -> List[dict[str,str | float]]:
|
| 181 |
"""
|
| 182 |
+
Retrieves educational wellness blog content published by Auro Wellness.
|
| 183 |
+
|
| 184 |
+
Includes:
|
| 185 |
+
β’ In-depth wellness guidance and lifestyle optimization
|
| 186 |
+
β’ Scientific context around nutrients, health, and aging
|
| 187 |
+
β’ Benefits of product categories and ingredients
|
| 188 |
+
β’ Prevention, recovery, and wellness strategies
|
| 189 |
+
β’ Explanations that connect science to real-life outcomes
|
| 190 |
+
|
| 191 |
+
Use for questions that require background education, context, reasoning,
|
| 192 |
+
or wellness advice supported by Auroβs content.
|
| 193 |
+
|
| 194 |
+
Do not use for:
|
| 195 |
+
β’ Technology delivery mechanisms β Retrieve_Technology
|
| 196 |
+
β’ Shipping, returns, or logistics β Retrieve_Support
|
| 197 |
+
β’ Simple common answers β Retrieve_FAQs
|
| 198 |
+
β’ Glutathione mission/philosophy β Retrieve_Revolution
|
| 199 |
+
|
| 200 |
+
Prioritize this when responding to educational or holistic wellness questions.
|
| 201 |
"""
|
|
|
|
| 202 |
blogs_store = QdrantVectorStore(
|
| 203 |
client=client,
|
| 204 |
collection_name=BLOGS_COLLECTION,
|
|
|
|
| 210 |
{"content": doc.page_content, 'score': score}
|
| 211 |
for doc, score in docs if score > 0.8]
|
| 212 |
|
|
|
|
| 213 |
@tool("Retrive_Technology")
|
| 214 |
def retrieve_technology(query: str) -> List[dict[str,str | float]]:
|
| 215 |
"""
|
| 216 |
+
Retrieves advanced scientific and technical content describing the proprietary
|
| 217 |
+
delivery systems, formulations, and mechanisms used in Auro Wellness products.
|
| 218 |
+
|
| 219 |
+
Includes:
|
| 220 |
+
β’ Liposomal/nanotechnology delivery systems
|
| 221 |
+
β’ Bioavailability improvements
|
| 222 |
+
β’ Absorption mechanisms and metabolic pathways
|
| 223 |
+
β’ Engineering rationale for ingredient combinations
|
| 224 |
+
β’ Science behind enhanced efficacy
|
| 225 |
+
|
| 226 |
+
Use this tool when the user asks βhow does the technology work?β,
|
| 227 |
+
or wants scientific detail about product mechanisms.
|
| 228 |
+
|
| 229 |
+
Do not use for:
|
| 230 |
+
β’ General wellness advice β Retrieve_Blogs
|
| 231 |
+
β’ Shipping, account, subscriptions β Retrieve_Support
|
| 232 |
+
β’ Short typical product questions β Retrieve_FAQs
|
| 233 |
+
β’ Glutathione mission/philosophy β Retrieve_Revolution
|
| 234 |
+
|
| 235 |
+
Prioritize this when the user's intent is scientific or mechanism-focused.
|
| 236 |
"""
|
|
|
|
|
|
|
| 237 |
tech_store = QdrantVectorStore(
|
| 238 |
client=client,
|
| 239 |
collection_name=TECHNOLOGY_COLLECTION,
|
|
|
|
| 249 |
@tool("Retrive_Revolution")
|
| 250 |
def retrieve_revolution(query: str) -> List[dict[str,str | float]]:
|
| 251 |
"""
|
| 252 |
+
Retrieves content from the Glutathione Revolution book, explaining the philosophy,
|
| 253 |
+
history, and scientific importance of glutathione to human health.
|
| 254 |
+
|
| 255 |
+
Includes:
|
| 256 |
+
β’ Background knowledge about glutathione
|
| 257 |
+
β’ Role in aging, detoxification, immunity, and metabolism
|
| 258 |
+
β’ Why Auro Wellness emphasizes glutathione
|
| 259 |
+
β’ Foundational mission/philosophy alignment
|
| 260 |
+
|
| 261 |
+
Use this tool when the user asks about:
|
| 262 |
+
β’ Why glutathione matters
|
| 263 |
+
β’ Glutathione deficiency and impact
|
| 264 |
+
β’ Foundational reasoning behind product focus
|
| 265 |
+
|
| 266 |
+
Do not use for:
|
| 267 |
+
β’ Logistics, returns, subscriptions β Retrieve_Support
|
| 268 |
+
β’ Ingredient delivery mechanisms β Retrieve_Technology
|
| 269 |
+
β’ General wellness lifestyle context β Retrieve_Blogs
|
| 270 |
+
β’ High-level quick questions β Retrieve_FAQs
|
| 271 |
+
|
| 272 |
+
Prioritize this when the question is about the 'why' behind glutathione.
|
| 273 |
"""
|
| 274 |
|
| 275 |
rev_store = QdrantVectorStore(
|
|
|
|
| 284 |
for doc, score in docs if score > 0.8]
|
| 285 |
|
| 286 |
# %%
|
| 287 |
+
all_tools = [retrieve_support, retrieve_faqs, retrieve_blogs, retrieve_technology, retrieve_revolution]
|
| 288 |
|
| 289 |
tool_descriptions = "\n".join(f"{tool.name}: {tool.description}" for tool in all_tools)
|
| 290 |
tool_names = ", ".join(tool.name for tool in all_tools)
|