Nykypäivän liiketoimintaympäristössä organisaatiot etsivät jatkuvasti tapoja optimoida talousprosessejaan, parantaa tehokkuutta ja saavuttaa kustannussäästöjä. Yksi alue, jolla on merkittäviä parannusmahdollisuuksia, on ostovelat. Korkeimmalla tasolla ostoreskontraprosessi sisältää laskujen vastaanottamisen ja skannauksen, tarvittavien tietojen poimimisen skannatuista laskuista, validoinnin, hyväksynnän ja arkistoinnin. Toinen vaihe (uutto) voi olla monimutkainen. Jokainen lasku ja kuitti näyttävät erilaisilta. Tarrat ovat epätäydellisiä ja epäjohdonmukaisia. Tärkeimmät tiedot, kuten hinta, toimittajan nimi, toimittajan osoite ja maksuehdot, eivät usein ole nimenomaisesti merkittyjä, ja ne on tulkittava kontekstin perusteella. Perinteinen tapa käyttää tarkastajia tietojen poimimiseen on aikaa vievää, virhealtista eikä skaalautuvaa.
Tässä viestissä näytämme, kuinka ostovelkaprosessi automatisoidaan käyttämällä Amazonin teksti tietojen poimimista varten. Tarjoamme myös referenssiarkkitehtuurin laskuautomaatioputkiston rakentamiseen, joka mahdollistaa poiminnan, todentamisen, arkistoinnin ja älykkään haun.
Ratkaisun yleiskatsaus
Seuraava arkkitehtuurikaavio näyttää kuitin ja laskun käsittelyn työnkulun vaiheet. Se alkaa asiakirjojen talteenottovaiheesta, jolla kerätään ja tallennetaan turvallisesti skannatut laskut ja kuitit. Seuraava vaihe on poimintavaihe, jossa siirrät kerätyt laskut ja kuitit Amazon Textractiin AnalyzeExpense
API poimia taloudellisesti liittyviä suhteita tekstin, kuten toimittajan nimen, laskun vastaanottopäivämäärän, tilauspäivämäärän, erääntyvän summan, maksetun summan ja niin edelleen, välillä. Seuraavassa vaiheessa käytät ennalta määritettyjä kulusääntöjä määrittääksesi, pitäisikö kuitti automaattisesti hyväksyä vai hylätä. Hyväksytyt ja hylätyt asiakirjat menevät vastaaviin kansioihinsa Amazonin yksinkertainen tallennuspalvelu (Amazon S3) ämpäri. Hyväksyttyjä asiakirjoja varten voit etsiä kaikista puretuista kentistä ja arvoista käyttämällä Amazon OpenSearch-palvelu. Voit visualisoida indeksoidut metatiedot OpenSearch-hallintapaneelien avulla. Hyväksytyt asiakirjat on myös asetettu siirrettäväksi Amazon S3 Intelligent-Tiering pitkäaikaiseen säilyttämiseen ja arkistointiin S3-elinkaarikäytäntöjen avulla.
Seuraavat osiot opastavat sinut ratkaisun luomisprosessin läpi.
Edellytykset
Jotta voit ottaa tämän ratkaisun käyttöön, sinulla on oltava seuraavat:
- AWS-tili.
- An AWS-pilvi9 ympäristöön. AWS Cloud9 on pilvipohjainen integroitu kehitysympäristö (IDE), jonka avulla voit kirjoittaa, suorittaa ja korjata koodiasi vain selaimella. Se sisältää koodieditorin, debuggerin ja terminaalin.
Luo AWS Cloud9 -ympäristö antamalla nimi ja kuvaus. Pidä kaikki muu oletuksena. Valitse IDE-linkki AWS Cloud9 -konsolissa navigoidaksesi IDE:hen. Olet nyt valmis käyttämään AWS Cloud9 -ympäristöä.
Ota ratkaisu käyttöön
Voit määrittää ratkaisun käyttämällä AWS Cloud Development Kit (AWS CDK) ottaaksesi käyttöön AWS-pilven muodostuminen pino.
- Kloonaa AWS Cloud9 IDE -päätteeseen GitHub-arkisto ja asenna riippuvuudet. Suorita seuraavat komennot ottaaksesi käyttöön
InvoiceProcessor
pino:
Käyttöönotto kestää noin 25 minuuttia GitHub-repon oletusmääritysasetuksilla. Lisätietoja ulostulosta on saatavilla myös AWS CloudFormation -konsolissa.
- Kun AWS CDK -käyttöönotto on valmis, luo kulujen vahvistussäännöt Amazon DynamoDB pöytä. Voit käyttää samaa AWS Cloud9 -päätettä seuraavien komentojen suorittamiseen:
- S3-ämpäri, joka alkaa
invoiceprocessorworkflow-invoiceprocessorbucketf1-*
, luo latauskansio.
In Amazon Cognito, sinulla pitäisi olla jo olemassa oleva käyttäjäryhmä nimeltä OpenSearchResourcesCognitoUserPool*
. Käytämme tätä käyttäjäpoolia uuden käyttäjän luomiseen.
- Siirry Amazon Cognito -konsolissa käyttäjäryhmään
OpenSearchResourcesCognitoUserPool*
. - Luo uusi Amazon Cognito -käyttäjä.
- Anna valitsemasi käyttäjätunnus ja salasana ja merkitse ne muistiin myöhempää käyttöä varten.
- Lataa asiakirjat satunnainen_lasku1 ja satunnainen_lasku2 S3:lle
uploads
kansio aloittaaksesi työnkulut.
Sukellaan nyt jokaiseen asiakirjankäsittelyvaiheeseen.
Asiakirjan sieppaus
Asiakkaat käsittelevät laskuja ja kuitteja useissa eri muodoissa eri toimittajilta. Nämä asiakirjat vastaanotetaan kanavien, kuten paperikopioiden, tiedostojen tallennustilaan ladattujen skannattujen kopioiden tai jaettujen tallennuslaitteiden kautta. Asiakirjojen keräysvaiheessa tallennat kaikki skannatut kopiot kuiteista ja laskuista erittäin skaalautuvaan tallennustilaan, kuten S3-ämpäriin.
Poisto
Seuraava vaihe on poimintavaihe, jossa siirrät kerätyt laskut ja kuitit Amazon Textractiin AnalyzeExpense
API poimia taloudellisesti liittyviä suhteita tekstien, kuten toimittajan nimen, laskun vastaanottopäivän, tilauspäivämäärän, erääntyvän/maksetun summan jne., välillä.
AnalyzeExpense on lasku- ja kuittiasiakirjojen käsittelyyn tarkoitettu API. Se on saatavana sekä synkronisena että asynkronisena API:na. Synkronisen API:n avulla voit lähettää kuvia tavumuodossa, ja asynkronisen API:n avulla voit lähettää tiedostoja JPG-, PNG-, TIFF- ja PDF-muodoissa. The AnalyzeExpense
API-vastaus koostuu kolmesta erillisestä osasta:
- Yhteenvetokentät – Tämä osio sisältää sekä normalisoidut avaimet että erikseen mainitut avaimet arvoineen.
AnalyzeExpense
normalisoi avaimet yhteystietoihin, kuten toimittajan nimi ja osoite, verotunnukseen liittyvät avaimet, kuten veronmaksajan tunnus, maksuun liittyvät avaimet, kuten erääntynyt summa ja alennus, sekä yleiset avaimet, kuten laskun tunnus, toimituspäivä ja tilinumero. Avaimet, joita ei ole normalisoitu, näkyvät edelleen yhteenvetokentissä avain-arvo-pareina. Täydellinen luettelo tuetuista kulukentistä on kohdassa Laskujen ja kuittien analysointi. - Rivikohdat – Tämä osio sisältää normalisoidut rivikohtaavaimet, kuten nimikkeen kuvaus, yksikköhinta, määrä ja tuotekoodi.
- OCR-lohko – Lohko sisältää raakatekstiotteen laskusivulta. Raakatekstiottetta voidaan käyttää sellaisten tietojen jälkikäsittelyyn ja tunnistamiseen, joita ei kata yhteenveto- ja rivikohtakentissä.
Tämä viesti käyttää Amazon Textract IDP CDK -konstruktit (AWS CDK -komponentit älykkäiden asiakirjojen käsittelyn (IDP) työnkulkujen infrastruktuurin määrittämiseen), jonka avulla voit rakentaa käyttötapauskohtaisia, mukautettavia IDP-työnkulkuja. Rakenteet ja näytteet ovat kokoelma komponentteja, jotka mahdollistavat IDP-prosessien määrittelyn AWS:ssä ja julkaisemisen GitHub. Tärkeimmät käytetyt käsitteet ovat AWS CDK -konstruktit, varsinaiset AWS CDK pinotja AWS-vaihetoiminnot.
Seuraavassa kuvassa näkyy Step Functions -työnkulku.
Poimintatyönkulku sisältää seuraavat vaiheet:
- InvoiceProcessor-Decider - An AWS Lambda toiminto, joka tarkistaa, tukeeko Amazon Textract syöttöasiakirjamuotoa. Lisätietoja tuetuista muodoista on kohdassa Syötä asiakirjat.
- Asiakirjanjakaja – Lambda-toiminto, joka luo 2,500 XNUMX sivun (enintään) paloja asiakirjoista ja voi käsitellä suuria monisivuisia asiakirjoja.
- Karttatila – Lambda-toiminto, joka käsittelee jokaisen palan rinnakkain.
- TextractAsync – Tämä tehtävä kutsuu Amazon Textractia seuraavan asynkronisen API:n avulla parhaat käytännöt with Amazonin yksinkertainen ilmoituspalvelu (Amazon SNS) ilmoitukset ja käyttötavat
OutputConfig
tallentaaksesi Amazon Textract JSON -lähdön aiemmin luomaasi S3-säilöyn. Se koostuu kahdesta Lambda-toiminnosta: toinen lähettää asiakirjan käsiteltäväksi ja toinen, joka käynnistyy SNS-ilmoituksessa. - TextractAsyncToJSON2 - Koska
TextractAsync
tehtävä voi tuottaa useita sivutettuja tulostustiedostojaTextractAsyncToJSON2
prosessi yhdistää ne yhdeksi JSON-tiedostoksi.
Käsittelemme seuraavien kolmen vaiheen yksityiskohtia seuraavissa osissa.
Varmistus ja hyväksyntä
Varmistusvaihetta varten SetMetaData
Lambda-toiminto tarkistaa, onko ladattu tiedosto kelvollinen kulu aiemmin DynamoDB-taulukossa määritettyjen sääntöjen mukaisesti. Tässä viestissä käytät seuraavia esimerkkisääntöjä:
- Vahvistus onnistuu, jos
INVOICE_RECEIPT_ID
on läsnä ja vastaa säännöllistä lauseketta(?i)[0-9]{3}[a-z]{3}[0-9]{3}$
ja ifPO_NUMBER
on läsnä ja vastaa säännöllistä lauseketta(?i)[a-z0-9]+$
- Vahvistus ei onnistu, jos jompikumpi
PO_NUMBER
orINVOICE_RECEIPT_ID
on virheellinen tai puuttuu asiakirjasta.
Kun tiedostot on käsitelty, kuluvahvistustoiminto siirtää syöttötiedostot jompaankumpaan approved
or declined
kansiot samaan S3-ämpäriin.
Tätä ratkaisua varten käytämme DynamoDB:tä kustannusten validointisääntöjen tallentamiseen. Voit kuitenkin muokata tätä ratkaisua integroidaksesi omien tai kaupallisten kulujen validointi- tai hallintaratkaisusi.
Älykäs hakemisto ja haku
Kanssa OpenSearchPushInvoke
Lambda-funktion avulla poimitut kustannusmetatiedot työnnetään OpenSearch Service -hakemistoon ja ovat haettavissa.
Viimeinen TaskOpenSearchMapping
vaihe tyhjentää kontekstin, joka muuten voisi ylittää Vaihetoimintojen kiintiö Tehtävän, tilan tai työnkulun ajon enimmäissyöttö- tai tulostekoon.
Kun OpenSearch Service -hakemisto on luotu, voit etsiä avainsanoja poimitusta tekstistä OpenSearch-hallintapaneelien kautta.
Arkistointi, auditointi ja analytiikka
Voit hallita laskujen ja kuittien elinkaaria ja arkistointia määrittämällä S3-elinkaarisäännöt siirtämään S3-objekteja vakiotilasta älykkääseen tasoon. S3 Intelligent-Tiering tarkkailee käyttökuvioita ja siirtää objektit automaattisesti harvoin pääsyn tasolle, kun niitä ei ole käytetty 30 peräkkäiseen päivään. Kun objektit ovat olleet käyttämättömänä 90 päivään, ne siirretään arkistoinnin pikakäyttötasolle ilman vaikutusta suorituskykyyn tai käyttökustannuksiin.
Auditointiin ja analytiikkaan tämä ratkaisu käyttää OpenSearch-palvelua laskupyyntöjen analytiikan suorittamiseen. OpenSearch-palvelun avulla voit vaivattomasti käsitellä, suojata, etsiä, koota, tarkastella ja analysoida tietoja useisiin käyttötapauksiin, kuten lokianalyysiin, sovellushakuun, yrityshakuun ja muihin.
Kirjaudu sisään OpenSearch-hallintapaneeleihin ja siirry kohtaan Pinon hallinta, Tallennetut objektit, valitse sitten Tuo. Valitse invoices.ndjson tiedosto kloonatusta arkistosta ja valitse Tuo. Tämä esitäyttää indeksit ja rakentaa visualisoinnin.
Päivitä sivu ja siirry kohtaan Koti, koontinäyttöön.ja avaa Laskut. Voit nyt valita ja käyttää suodattimia ja laajentaa aikaikkunaa tutkiaksesi aiempia laskuja.
Puhdistaa
Kun olet arvioinut Amazon Textractin kuittien ja laskujen käsittelyä varten, suosittelemme puhdistamaan kaikki luomasi resurssit. Suorita seuraavat vaiheet:
- Poista kaikki sisältö S3-säilystä
invoiceprocessorworkflow-invoiceprocessorbucketf1-*
. - Suorita AWS Cloud9:ssä seuraavat komennot poistaaksesi Amazon Cognito -resurssit ja CloudFormation-pinot:
- Poista AWS Cloud9 -ympäristö, jonka loit AWS Cloud9 -konsolista.
Yhteenveto
Tässä viestissä annoimme yleiskatsauksen siitä, kuinka voimme rakentaa laskujen automaatioputkiston käyttämällä Amazon Textractia tietojen poimimiseen ja luoda työnkulun validointia, arkistointia ja hakua varten. Olemme toimittaneet koodiesimerkkejä siitä, kuinka käyttää AnalyzeExpense
API kriittisten kenttien poimimiseen laskusta.
Aloita kirjautumalla sisään Amazon Textract -konsoliin kokeillaksesi tätä ominaisuutta. Lisätietoja Amazon Textract -ominaisuuksista on osoitteessa Amazon Textract -kehittäjän opas or Tekstiresurssit. Jos haluat lisätietoja IDP:stä, katso IDP with AWS AI Services Osa 1 ja Osa 2 virkaa.
Tietoja Tekijät
Sushant Pradhan on vanhempi ratkaisuarkkitehti Amazon Web Servicesissä ja auttaa yritysasiakkaita. Hänen kiinnostuksensa ja kokemuksensa ovat kontit, palvelinton tekniikka ja DevOps. Vapaa-ajallaan Sushant viettää aikaa ulkona perheensä kanssa.
Shibin Michaelraj on vanhempi tuotepäällikkö AWS Textract -tiimissä. Hän on keskittynyt AI/ML-pohjaisten tuotteiden rakentamiseen AWS-asiakkaille.
Suprakash Dutta on vanhempi ratkaisuarkkitehti Amazon Web Servicesissä. Hän keskittyy digitaalisen transformaation strategiaan, sovellusten modernisointiin ja migraatioon, data-analytiikkaan ja koneoppimiseen. Hän on osa AWS:n AI/ML-yhteisöä ja suunnittelee älykkäitä asiakirjankäsittelyratkaisuja.
Maran Chandrasekaran on vanhempi ratkaisuarkkitehti Amazon Web Servicesissä ja työskentelee yritysasiakkaidemme kanssa. Työn ulkopuolella hän rakastaa matkustamista ja moottoripyörällä ajamista Texas Hill Countryssa.
- SEO-pohjainen sisällön ja PR-jakelu. Vahvista jo tänään.
- PlatoData.Network Vertical Generatiivinen Ai. Vahvista itseäsi. Pääsy tästä.
- PlatoAiStream. Web3 Intelligence. Tietoa laajennettu. Pääsy tästä.
- PlatoESG. hiili, CleanTech, energia, ympäristö, Aurinko, Jätehuolto. Pääsy tästä.
- PlatonHealth. Biotekniikan ja kliinisten kokeiden älykkyys. Pääsy tästä.
- Lähde: https://aws.amazon.com/blogs/machine-learning/build-a-receipt-and-invoice-processing-pipeline-with-amazon-textract/
- :On
- :ei
- :missä
- $ YLÖS
- 1
- 100
- 25
- 30
- 7
- 8
- 9
- a
- Meistä
- pääsy
- Accessed
- Tili
- Tilit
- velat
- todellinen
- lisä-
- osoite
- Jälkeen
- aggregaatti
- AI
- Tekoälyn palvelut
- AI / ML
- Kaikki
- mahdollistaa
- pitkin
- jo
- Myös
- Amazon
- Amazon Cognito
- Amazonin teksti
- Amazon Web Services
- määrä
- an
- Analytics
- analysoida
- ja
- Kaikki
- api
- näyttää
- Hakemus
- käyttää
- lähestymistapa
- hyväksyminen
- hyväksyä
- hyväksytty
- arkkitehtuuri
- Archive
- OVAT
- ALUE
- noin
- AS
- At
- tilintarkastus
- tilintarkastus
- automatisoida
- automaattisesti
- Automaatio
- saatavissa
- AWS
- AWS-pilvi9
- AWS-pilven muodostuminen
- perustua
- BE
- koska
- ollut
- välillä
- Tukkia
- Bootstrap
- sekä
- selain
- rakentaa
- Rakentaminen
- rakentaa
- liiketoiminta
- by
- nimeltään
- Puhelut
- CAN
- kyvyt
- kaapata
- tapauksissa
- kanavat
- tarkastaa
- valinta
- Valita
- luokat
- Siivous
- pilvi
- Cloud9
- koodi
- kerätä
- kokoelma
- yhdistää
- kaupallinen
- yhteisö
- täydellinen
- monimutkainen
- osat
- käsitteet
- Konfigurointi
- määritetty
- peräkkäinen
- muodostuu
- Console
- alituisesti
- rakentaa
- Kontit
- sisältää
- pitoisuus
- tausta
- Hinta
- kustannussäästöjä
- voisi
- maa
- katettu
- luoda
- luotu
- Luominen
- kriittinen
- Asiakkaat
- muokattavissa
- kojelauta
- mittaristot
- tiedot
- Data Analytics
- Päivämäärä
- päivää
- omistautunut
- oletusarvo
- määritellä
- määritelmä
- toimitus
- riippuvuudet
- sijoittaa
- käyttöönotto
- kuvaus
- mallit
- tuhota
- yksityiskohdat
- Määrittää
- Kehittäjä
- Kehitys
- Laitteet
- kaavio
- eri
- digitaalinen
- Digital Transformation
- Alennus
- pohtia
- selvä
- sukellus
- asiakirja
- asiakirjat
- ajaa
- kaksi
- dutta
- kukin
- Aikaisemmin
- kaiku
- toimittaja
- tehokkuus
- vaivattomasti
- myöskään
- muu
- mahdollistaa
- mahdollistaa
- parantaa
- yritys
- ympäristö
- jne.
- arviointiin
- kaikki
- ylittää
- olemassa
- Laajentaa
- experience
- nimenomaisesti
- tutkia
- uute
- uuttaminen
- perhe
- Ominaisuus
- ala
- Fields
- Kuva
- filee
- Asiakirjat
- suodattimet
- lopullinen
- taloudellinen
- taloudellisesti
- keskityttiin
- keskittyy
- jälkeen
- varten
- muoto
- alkaen
- toiminto
- tehtävät
- general
- synnyttää
- saada
- mennä
- GitHub
- Go
- kahva
- Kova
- Olla
- he
- auttaa
- Korkea
- erittäin
- hänen
- pitää
- Miten
- Miten
- Kuitenkin
- HTML
- http
- HTTPS
- ihmisen
- i
- ID
- tunnistaminen
- if
- kuvien
- Vaikutus
- tuoda
- tärkeä
- parannus
- in
- sisältää
- sisältää
- virheellinen
- indeksi
- indeksoitu
- indeksit
- tiedot
- Infrastruktuuri
- panos
- asentaa
- välitön
- yhdistää
- integroitu
- Älykäs
- Älykäs asiakirjojen käsittely
- etu
- tulee
- lasku
- laskujen käsittely
- laskut
- IT
- jpg
- json
- vain
- Pitää
- avaimet
- avainsanat
- tarrat
- Landschaft
- suuri
- myöhemmin
- OPPIA
- oppiminen
- Lets
- Taso
- elinkaari
- pitää
- linja
- LINK
- Lista
- log
- pitkän aikavälin
- katso
- rakastaa
- kone
- koneoppiminen
- tärkein
- hoitaa
- johto
- johtaja
- tulitikut
- max
- maksimi
- mainitsi
- Metadata
- ehkä
- muutto
- minuuttia
- puuttuva
- muokata
- näytöt
- lisää
- eniten
- moottoripyörä
- siirretty
- liikkuu
- moninkertainen
- paljous
- täytyy
- nimi
- Navigoida
- Uusi
- seuraava
- Nro
- huomata
- ilmoituksen
- ilmoitukset
- nyt
- numero
- esineet
- of
- usein
- on
- ONE
- avata
- toiminta-
- Optimoida
- or
- tilata
- organisaatioiden
- muuten
- meidän
- ulkona
- ulostulo
- ulkopuolella
- yläpuolella
- yleiskatsaus
- oma
- sivulla
- maksettu
- paria
- Parallel
- osa
- kulkea
- Salasana
- Ohi
- kuviot
- maksaja
- maksu
- varten
- suorituskyky
- vaihe
- kappaletta
- putki
- Platon
- Platonin tietotieto
- PlatonData
- PO
- politiikkaa
- pool
- Kirje
- Viestejä
- mahdollinen
- ennalta
- esittää
- aiemmin
- hinta
- prosessi
- Käsitelty
- Prosessit
- käsittely
- tuottaa
- Tuotteet
- tuotepäällikkö
- Tuotteemme
- toimittaa
- mikäli
- julkaistu
- tarkoituksiin
- työntää
- määrä
- raaka
- valmis
- tulot
- sai
- vastaanottava
- suositella
- katso
- viite
- regex
- Hylätty..
- liittyvä
- Ihmissuhteet
- merkityksellinen
- säilytyspaikka
- pyynnöt
- vaatimukset
- Esittelymateriaalit
- ne
- vastaus
- säilyttäminen
- Ratsastaa
- säännöt
- ajaa
- juoksu
- sama
- näyte
- Säästöt
- skaalautuva
- skannaus
- Haku
- Toinen
- Osa
- osiot
- turvallinen
- turvallisesti
- etsiä
- valita
- lähettää
- vanhempi
- serverless
- palvelu
- Palvelut
- setti
- settings
- yhteinen
- shouldnt
- näyttää
- Näytä
- merkki
- merkittävä
- Yksinkertainen
- Koko
- So
- ratkaisu
- Ratkaisumme
- menot
- pino
- Stacks
- Vaihe
- vaiheissa
- standardi
- Alkaa
- alkoi
- alkaa
- Osavaltio
- Vaihe
- Askeleet
- Yhä
- Levytila
- verkkokaupasta
- Strategia
- antaa
- onnistunut
- niin
- YHTEENVETO
- Tuetut
- taulukko
- ottaa
- vie
- Tehtävä
- vero
- joukkue-
- Elektroniikka
- terminaali
- ehdot
- texas
- teksti
- että
- -
- Lohko
- heidän
- Niitä
- sitten
- Nämä
- ne
- tätä
- kolmella
- Kautta
- porras
- aika
- aikaavievä
- että
- tämän päivän
- perinteinen
- Muutos
- Muutosstrategia
- siirtyminen
- matkustaa
- laukeaa
- yrittää
- kaksi
- tyyppi
- yksikkö
- ladattu
- käyttää
- käytetty
- käyttäjä
- käyttötarkoituksiin
- käyttämällä
- pätevä
- validointi
- arvo
- arvot
- myyjä
- myyjät
- Vahvistus
- kautta
- Näytä
- visualisointi
- havainnollistaa
- tavalla
- we
- verkko
- verkkopalvelut
- kun
- onko
- joka
- ikkuna
- with
- sisällä
- ilman
- Referenssit
- työnkulku
- työnkulkuja
- työskentely
- kirjoittaa
- Voit
- Sinun
- zephyrnet