Popis brancheva
Napomena: Sav kod se nalazi raspoređen po branchevima;
Naziv applikacije (link na branch) | Opis |
---|---|
OCRApplication | CognitiveServices Vision API - machine-learning potpomognut app koji analizira slike te izvlači tekst i riječi iz istog (rukopis, bilo kakav font). |
FaceRecognitionApplication | CognitiveServices Face API - machine-learning potpomognut app koji na temelju zadanih slika uči raspoznavati lica pojedinaca, te može raspoznavati do 64 osobe na istoj slici, do 10 000 osoba ukupno. |
TwitterAnalytics | Skripta koja za odabrani Tweet dohvaća podatke potrebne za izradu analitike. Koristi TwitterApi i popratne [Python biblioteke] (https://developer.twitter.com/en/docs/developer-utilities/twitter-libraries). |
TwitterScraper | Skripta koja pretražuje Twitter za objave vezane uz volontiranje, kako bi se među njima mogli identificirati potencijalni događaji i akcije. Koristi TwitterApi i popratne [Python biblioteke] (https://developer.twitter.com/en/docs/developer-utilities/twitter-libraries). |
TwitterBot | Bot koji obavještava Twitter korisnika da je njegov događaj automatski unešen na naš web, pomoću Tweeta i DM-a. |
JSONParser | Pomoćna skripta koja iz CognitiveServices JSON odgovora izvlači human-readable tekst koji se koristi u daljnoj obradi. |
Opis projekta
-
Ideja projekta je automatizirati popunjavanje te kategoriziranje svih volonterskih događaja podijeljenih na društevnim mrežama. Kao PoC, aplikacija se spaja na Twitter koristeći TwitterAnalytics, pretražujuću relevantne hashtagove (PoC example:
"#VolunteeringTodayKingICT"
). -
Nakon spajanja na Twitter, pokreće se TwitterScraper koji dohvaća sve Tweetove sa zadanim hashtagom, te downloada prateće slike.
-
Slike se zatim obrađuju koristeći CognitiveServices vision i OCR.
-
CognitiveServices vraća odgovor u obliku JSONa, koji se parsira koristeći JSONParser te se pretvara u human-readable tekst iz kojega se ekstrahiraju najbitniji podaci, poput: e-maila, datuma, lokacije i sl.
-
Odgovor se šalje na backend API koji automatski popunjava Web sa novim događajem, te aktivira TwitterBota koji obavještava korisnika o mogućnosti moderiranja svog događaja na stranici.
-
Web se zatim periodično (svakih par minuta) popunjava novonastalnim događajima na Twitteru koji su prepoznati kao volonterski događaju, koristeći ranije spomenuti proces.
-
Organizatori čiji su događaji automatski uneseni se mogu ulogirati pomoću svog Twitter računa te uređivati svoj događaj te uploadati slike događaja radi evidentiranja prisutnosti volontera.
-
Volonteri se mogu ulogirati pomoću svog Twitter računa, te prilikom registracije dodaju svoju sliku lica, pomoću koje AI uči prepoznavati volontera u slikama događaja na kojima se volonter nalazio, te mu u bazi evidentira sudjelovanje.
Upute za testiranje
- Dodati sliku nekog plakata za volonterski događaj pomoću svog ili našeg testnog Twitter accounta, koristeći hashtag
#VolunteeringTodayKingICT
- Username:
@VolunteerTheBot
- Password:
Ori123
- Test image: link na imgur
- Hashtag (bitno):
#VolunteeringTodayKingICT
- Note: very secure pwd sharing
- Importanter note: Skripti treba cca 1 min da dohvati novi post sa Twittera, please be patient. Thanks.
- Username:
- Ulogirati/Registrirati se sa istim userom (koji je postavio sliku) na Web: http://volunteering.today
- Postaviti sliku svog lica prilikom registracije
- Test fotka: “Dwayne the Rock Johnson”
- Pronaći svoj događaj na Webu
- Dodati sliku događaja sa nekom drugom slikom svog lica
- Test fotka događaja: “The sole volunteer Dwayne the Rock Johnson”
- Provjeriti popis volontera
- There’s you or Dwayne the Rock Johnson
- Provjeriti profil VolunteerTheBot-a kako bi vidjeli obavijest korisniku da je njegova slika korištena (moguće i prije registracije)