WDAudioLex
Ngwá ọrụ Audio Lexeme Matching bụ ime ka njikọta nke ịkpọ okwu ọnụnụ dị n'ime ọdụ data asụsụ dị ugbu a, na-etinye aka na akụrụngwa dị na Wikidata. Ndị ọrụ ga-ahọrọ udi Commons nwere faịlụ ọdịyo wee chọta lexemes kwekọrọ nke bụ egwuregwu kacha mma maka faịlụ ọdịyo. Ngwá ọrụ ahụ na-enye interface enyi-enyi na enyi ebe ndị ntinye aka nwere ike họrọ otu ngalaba Commons nwere faịlụ ọdịyo. Ngwa a ga-elekwasị anya n'ịkwado onyinye onye ọrụ site n'ịgbakwunye nkwupụta ụda olu mgbe a na-atụgharị akwụkwọ lexeme dị na Wikidata. Nke a na-eme ka o sie ike ịmepụta ndenye data ziri ezi na ahaziri ahazi, na-eme ka data ịkpọ okwu dịkwuo mfe maka nyocha asụsụ na iji ya eme ihe kwa ụbọchị.
Ebumnobi
- Zụlite interface enyi na enyi maka ịhọrọ ụdị Commons, itinye ụkpụrụ dakọtara, na nlele rịzọlt
- Mepụta nkwado ndabere siri ike maka ijikwa arịrịọ, ndakọrịta ụkpụrụ, na ijikwa onyinye onye ọrụ.
- Mee ka ọ dịrị mgbakwunye nke nkwupụta ụda olu (P443) mfe na Wikidata mgbe ị na-akwado ụdị dị iche iche nke ịkpọpụta (P5237).
- Nọgide na-enwe nchekwa data raara onwe ya nye maka ịchọpụta ntinye ndị ọrụ, gụnyere ọdịyo na ID lexeme kwekọrọ.
- Gbaa mbọ hụ na njikọta enweghị nkebi na Wikidata API maka ịkwado lexemem na imelite ndenye.
Usoro iheomume na nnyefe
Onwa otu: Nchọpụta na Nhazi
- Izu otu: Research Commons na Wikidata APIs; chịkọta ụdị dịnụ na usoro lexeme.
- Izu nke abụọ: Depụta Flask backend ma kọwaa usoro nchekwa data.
- Izu nke atọ: Mepụta njedebe API mbụ maka nhọpụta nke ụdị na nsuso onyinye.
- Izu anọ: Mepụta gburugburu ReactJS yana akụrụngwa UI bụ isi.
Ọnwa abụọ : Isi Mmepe
- Izu ise: Zụlite ụkpụrụ dabara adaba na azụ azụ.
- Izu nke isii: Gosipụta rịzọlt dakọtara na ihu ihu.
- Izu nke asaa: Jikọta ihe ọkpụkpọ ọdịyo maka ịrụ ọrụ ịkpọgharị.
- Izu nke asatọ: Kwado nrubeisi nke nkwupụta ụda olu na Wikidata.
Ọnwa atọ: Nnwale na ntinye
- Izu itoolu: Mee nnwale otu maka ebe njedebe azụ
- Izu nke iri: Mee ule njikọta ngwa zuru oke.
- Izu nke iri na otu: Melite maka arụmọrụ na nzaghachi.
- Izu nke iri na abụọ: Gbanwee ngwa ahụ na Wikimedia Cloud.
Ngwunye teknụzụ
Ihu njedebe
- Framework: ReactJS
- Nkọwa: Eji ReactJS wuo interface onye ọrụ iji nye ahụmịhe dị egwu na nke na-anabata ya. Isi ihe gụnyere:
- Otu nhọpụta: Mwedata maka ịhọrọ ụdị Commons.
- Ntinye ụkpụrụ: Mpaghara ederede maka ịkọwapụta ụkpụrụ dakọtara.
- Ngosipụta nsonaazụ: ngalaba iji gosipụta lexemes na faịlụ ọdịyo dakọtara.
- Ihe ọkpụkpọ ọdịyo: Njirimara ịkpọghachi iji gee faịlụ ọdịyo ntị.
- Tinye Nkwupụta Button: Ngwá ọrụ maka ịnyefe nkwupụta kwekọrọ na Wikidata.
- Styling Framework: Material-UI ma ọ bụ Bootstrap na-eme ka o doo anya na ọ bụ ọkachamara na nke na-emeghachi omume.
- Ngwaọrụ nkwado:
- Axios: Jikwaa nzikọrịta ozi API na azụ azụ.
- React Router (Nhọrọ): Ejiri ya maka igodo n'etiti ngalaba dị iche iche.
Azụ azụ
- Ihe omuma: Flask
- Nkọwa: Flask bụ usoro weebụ dabeere na Python na-ejikwa usoro nkesa na nkwurịta okwu na ihu.
- Atụmatụ isi:
- Ntụle Dakọtara Logic: Dakọtara ụkpụrụ akọwapụtara nke onye ọrụ na faịlụ ọdịyo na lexemes.
- Njikọ Database: Chekwaa ma weghachite data site na iji Flask-SQLAlchemy.
- API njedebe:
- /họrọ-otu: Weta faịlụ ọdịyo site na ngalaba ahọpụtara.
- /match-lexemes: Dakọtara lexemes na faịlụ ọdịyo dabere na ntinye onye ọrụ.
- /agbakwunye-nkwupụta: Tinye data nkwupụta na Wikidata na onyinye onye ọrụ.
- Ngwaọrụ nkwado:
- Flask-CORS: Na-eme ka ndakọrịta n'etiti ihu na azụ azụ.
- Ọbá akwụkwọ Langcodes: Na-ahazi koodu asụsụ mgbe ị na-ebuga faịlụ ọdịyo na lexememes.
Ebe nchekwa data
- Teknụzụ: MariaDB
- Nkọwa: A na-eji nchekwa data njikọ echekwa ma jikwaa ntinye aka onye ọrụ.
- Tebụl igodo:
- Faịlụ ọdịyo: metadata nke faịlụ ọdịyo sitere na Commons.
- Ntinye aka onye ọrụ: na-esochi mkpọ okwu onye ọrụ nyefere, matches lexeme na nkọwa ndị ọzọ.
- Ngwaọrụ nkwado:
- Flask-Migrate: Na-ejikwa mbugharị nchekwa data na mmelite schema.
API na njikọta
- Teknụzụ: Wikimedia Commons API, Wikidata API
- API Commons: Na-eweghachite faịlụ ọdịyo na otu sitere na Wikimedia Commons.
- Wikidata API: Na-ejikwa nkwado lexeme na ntinye data nke ịkpọpụta okwu, gụnyere nkwupụta ọdịyo (P443) na ụdị ịkpọ okwu (P5237).
Nkwanye
Nkwanye:
- Flask-Gunicorn: Ihe nkesa WSGI na-ebuga ngwa azụ azụ.
- Ọrụ Wikimedia Cloud: Na-akwado ngwaọrụ ahụ, na-eme ka ndị ọrụ nweta ya.
- Docker (Nhọrọ): Na-enye njikwa maka ntinye na nhazi nke ọma.