Extensie Chrome care returnează defalcarea caloriilor rețetelor online pentru a ajuta utilizatorii să găsească ingrediente mai sănătoase

devpost

Exemplu de extensie pentru browserul Chrome

Food Analyzer care afișează caloriile anumitor ingrediente din rețetă

Inspirație

Fiind studenți ocupați, cărora le place să gătească, apelăm adesea la rețete pe internet. Ne-am dat seama că, în efortul nostru de a fi sănătoși, vom ajunge să renunțăm la rețetele noastre preferate în favoarea unor alternative mai sănătoase. Cu toate acestea, am decis că ar fi util pentru alții ca noi să creăm o extensie care să afișeze defalcarea caloriilor ingredientelor, permițându-ne să identificăm cele mai nesănătoase porțiuni și să găsim o alternativă mai sănătoasă. Această soluție rapidă ne permite să continuăm să gătim alimentele noastre preferate în timp ce mâncăm sănătos.

Am decis să dezvoltăm extensia Food Analyzer pentru a facilita accesul utilizatorilor la informațiile nutriționale în timp ce navighează online, obținând informații cum ar fi numărul de calorii instantaneu, fără a părăsi pagina. Acest lucru are un mare potențial pentru îmbunătățirea navigării pe pagina web, deoarece aceasta poate fi extinsă la nenumărate alte categorii care ar putea beneficia de recuperarea imediată a informațiilor.

Ce face

Food Analyzer este o extensie Chrome care folosește răzuitoare web, învățare automată și procesare a limbajului natural pentru a obține instantaneu informații nutriționale relevante pentru rețetele și ingredientele văzute online. Permite utilizatorului să identifice ingrediente nesănătoase și să ia decizii alternative.

Cum am construit-o

Au existat mai multe părți în timpul dezvoltării acestui proiect. Una dintre părțile principale a fost Extensia Chrome - construită cu HTML/CSS/JS - care va rula continuu în fundal și va analiza conținutul rețetelor văzute online.

Acest lucru a fost realizat printr-un răzuitor web, creat folosind Python, BeautifulSoup și Scrapy, care ar putea agrega informații precum numărul de calorii din baza de date USDA pentru compoziția alimentelor.

Pentru a lega extensia Chrome cu informațiile despre nutrienți, am scris un alt scraper web pentru a accesa ingrediente și am folosit API-ul de procesare a limbajului natural al platformei Google Cloud pentru a analiza și clasifica informațiile nutriționale relevante.

Provocări cu care ne-am confruntat

Am întâmpinat diverse provocări cu scraper-ul web și cu configurarea API-ului Natural Language Processing pentru Google Cloud Platform. De asemenea, am întâmpinat probleme în timp ce încercam să facem ca extensia browserului Chrome să funcționeze pe paginile noastre web.

Realizări de care suntem mândri

Ne-am simțit extrem de îndepliniți când am reușit să folosim cu succes API-ul Natural Language Processing pentru a analiza informațiile nutriționale colectate, deoarece am considerat că utilizarea învățării automate a fost o soluție eficientă și inteligentă pentru această extensie. Un alt aspect de care suntem mândri este scraper-ul web pe care l-am creat pentru a naviga în baza de date USDA, deoarece a fost prima dată când mulți dintre noi foloseam scraping-ul web într-o aplicație.

Ce am învățat

Învățarea automată și prelucrarea limbajului natural au fost subiecte pe care mulți dintre noi le-am întâlnit pentru prima dată și au fost cu siguranță extrem de importante pentru noi de învățat. De asemenea, am aprofundat noile API-uri, pachete și cadre precum Beautiful Soup, Scrapy și Flask, în timp ce construiam extensii Chrome pentru prima dată.

Ce urmează pentru Food Analyzer

În viitor, intenționăm să extindem acest serviciu dincolo de rețete și ingrediente în diferite domenii, cum ar fi pentru a dezvălui informații despre medicamentele văzute online sau pentru orice tip de obiecte de pe paginile web. Credem că există o mare posibilitate pentru această extensie și că aceasta poate beneficia de experiența de navigare a nenumăraților utilizatori.

Construit cu

  • frumos-supă
  • css
  • balon
  • google-cloud
  • html
  • javascript
  • jquery
  • json
  • prelucrarea limbajului natural
  • node.js
  • scrapy

Prezentat la

  • Câștigătorul Tech Cares