This commit is contained in:
2026-06-07 14:34:32 -04:00
parent 876c26968b
commit 9e6696758e
5 changed files with 131 additions and 184 deletions

View File

@@ -12,7 +12,7 @@ export const metadata: Metadata = {
const faqs = [
{
q: "How accurate is the disease identification?",
a: "Our model has been trained on 50K+ labeled plant disease images covering 25+ plant species. Accuracy varies by plant and disease type, with confidence scores provided for each diagnosis. The model performs best on common diseases with visible foliar symptoms. We recommend using multiple sources of information for critical plant health decisions.",
a: "Our model has been trained on 500K+ labeled plant disease images covering 300+ plant species. Accuracy varies by plant and disease type, with confidence scores provided for each diagnosis. The model performs best on common diseases with visible foliar symptoms. We recommend using multiple sources of information for critical plant health decisions.",
},
{
q: "Which plants are supported?",
@@ -46,7 +46,10 @@ function FAQAccordion() {
>
<summary className="flex items-center justify-between gap-4 px-5 py-4 cursor-pointer list-none text-sm font-medium text-zinc-900 dark:text-zinc-100 hover:bg-zinc-50 dark:hover:bg-zinc-800 transition-colors">
{faq.q}
<span className="shrink-0 text-zinc-400 group-open:rotate-180 transition-transform" aria-hidden="true">
<span
className="shrink-0 text-zinc-400 group-open:rotate-180 transition-transform"
aria-hidden="true"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="20"
@@ -63,9 +66,7 @@ function FAQAccordion() {
</span>
</summary>
<div className="px-5 pb-4 pt-0">
<p className="text-sm text-zinc-600 dark:text-zinc-300 leading-relaxed">
{faq.a}
</p>
<p className="text-sm text-zinc-600 dark:text-zinc-300 leading-relaxed">{faq.a}</p>
</div>
</details>
))}
@@ -92,21 +93,17 @@ export default function AboutPage() {
{/* Mission */}
<section className="mb-12">
<h2 className="text-xl font-semibold text-zinc-900 dark:text-zinc-100 mb-4">
Our Mission
</h2>
<h2 className="text-xl font-semibold text-zinc-900 dark:text-zinc-100 mb-4">Our Mission</h2>
<div className="prose prose-sm max-w-none text-zinc-600 dark:text-zinc-300 space-y-4">
<p>
Gardening is a labor of love and watching a plant struggle with an
unknown disease is heartbreaking. Our mission is to put the power of
AI-powered disease identification into every gardener&apos;s pocket,
for free.
Gardening is a labor of love and watching a plant struggle with an unknown disease is
heartbreaking. Our mission is to put the power of AI-powered disease identification into
every gardener&apos;s pocket, for free.
</p>
<p>
{APP_NAME} was built by a team of gardeners and developers who were
frustrated with vague, generic plant disease advice. We wanted
hyper-specific diagnoses not just &ldquo;your plant has a
fungus&rdquo; but &ldquo;your tomato has Late Blight caused by
{APP_NAME} was built by a team of gardeners and developers who were frustrated with
vague, generic plant disease advice. We wanted hyper-specific diagnoses not just
&ldquo;your plant has a fungus&rdquo; but &ldquo;your tomato has Late Blight caused by
Phytophthora infestans, and here&apos;s exactly how to treat it.&rdquo;
</p>
</div>
@@ -119,29 +116,26 @@ export default function AboutPage() {
</h2>
<div className="prose prose-sm max-w-none text-zinc-600 dark:text-zinc-300 space-y-4">
<p>
The identification engine uses a deep convolutional neural network
trained on a dataset of <strong>50,000+ labeled plant disease
images</strong> spanning 25+ plant species. When you upload a photo:
The identification engine uses a deep convolutional neural network trained on a dataset
of <strong>500,000+ labeled plant disease images</strong> spanning 300+ plant species.
When you upload a photo:
</p>
<ol className="list-decimal list-inside space-y-2">
<li>
<strong>Preprocessing</strong> The image is normalized and
analyzed for relevant regions (leaves, stems, fruit).
<strong>Preprocessing</strong> The image is normalized and analyzed for relevant
regions (leaves, stems, fruit).
</li>
<li>
<strong>Feature extraction</strong> The model identifies visual
patterns: lesion shape, color, margin type, texture, and
distribution.
<strong>Feature extraction</strong> The model identifies visual patterns: lesion
shape, color, margin type, texture, and distribution.
</li>
<li>
<strong>Classification</strong> Patterns are matched against
known disease signatures, producing a ranked list of possible
diagnoses with confidence scores.
<strong>Classification</strong> Patterns are matched against known disease
signatures, producing a ranked list of possible diagnoses with confidence scores.
</li>
<li>
<strong>Recommendation</strong> The top diagnosis is paired with
treatment steps, prevention tips, and severity information from
our curated knowledge base.
<strong>Recommendation</strong> The top diagnosis is paired with treatment steps,
prevention tips, and severity information from our curated knowledge base.
</li>
</ol>
</div>
@@ -154,8 +148,8 @@ export default function AboutPage() {
</h2>
<div className="prose prose-sm max-w-none text-zinc-600 dark:text-zinc-300 space-y-4">
<p>
Our disease knowledge base is curated from peer-reviewed plant
pathology resources, including:
Our disease knowledge base is curated from peer-reviewed plant pathology resources,
including:
</p>
<ul className="list-disc list-inside space-y-1">
<li>University agricultural extension publications</li>
@@ -164,9 +158,8 @@ export default function AboutPage() {
<li>Contributions from the open-source gardening community</li>
</ul>
<p>
We prioritize evidence-based, actionable information. Disease
descriptions, treatments, and prevention tips are reviewed for
accuracy before inclusion.
We prioritize evidence-based, actionable information. Disease descriptions, treatments,
and prevention tips are reviewed for accuracy before inclusion.
</p>
</div>
</section>
@@ -181,15 +174,13 @@ export default function AboutPage() {
<div className="text-sm text-warning-amber-700 dark:text-warning-amber-400 space-y-3">
<p>{BETA_DISCLAIMER}</p>
<p>
The AI model may not accurately identify all diseases, especially
unusual presentations, early-stage infections, or diseases outside
its training data. Always confirm diagnoses with professional
resources for critical decisions.
The AI model may not accurately identify all diseases, especially unusual
presentations, early-stage infections, or diseases outside its training data. Always
confirm diagnoses with professional resources for critical decisions.
</p>
<p>
This tool is <strong>not</strong> FDA-approved or certified as a
medical/agricultural diagnostic device. It is an educational
assistive tool.
This tool is <strong>not</strong> FDA-approved or certified as a medical/agricultural
diagnostic device. It is an educational assistive tool.
</p>
</div>
</div>
@@ -202,9 +193,9 @@ export default function AboutPage() {
</h2>
<div className="prose prose-sm max-w-none text-zinc-600 dark:text-zinc-300 space-y-4">
<p>
{APP_NAME} is free and open source. We believe plant health
information should be accessible to everyone. The entire project is
available on GitHub, and we welcome contributions!
{APP_NAME} is free and open source. We believe plant health information should be
accessible to everyone. The entire project is available on GitHub, and we welcome
contributions!
</p>
<p>You can contribute by:</p>
<ul className="list-disc list-inside space-y-1">