Erthyglau

Llyfrgelloedd Python rhyfeddol, ond anadnabyddus

Mae'r rhaglennydd Python bob amser yn chwilio am lyfrgelloedd newydd, a all wella'r gwaith mewn peirianneg data a phrosiectau deallusrwydd busnes.

Yn yr erthygl hon rydym yn gweld rhai llyfrgelloedd python anhysbys, ond defnyddiol iawn:

1. Pendulum

Er bod llawer o lyfrgelloedd ar gael yn Python ar gyfer DateTime, mae Pendulum yn hawdd i'w ddefnyddio ar unrhyw weithrediad dyddiad. Pendulum yw fy hoff cwpwrdd llyfrau ar gyfer fy defnydd dyddiol yn y gwaith. Yn ymestyn y modiwl amser dyddiad Python adeiledig, gan ychwanegu API mwy greddfol ar gyfer rheoli parthau amser a pherfformio gweithrediadau dyddiad ac amser megis ychwanegu cyfnodau amser, tynnu dyddiadau, a throsi rhwng parthau amser. Yn darparu API syml a greddfol ar gyfer fformatio dyddiadau ac amseroedd.

Gosodiad
!pip install pendulum
enghraifft
# import library

import pendulum
dt = pendulum.datetime(2023, 1, 31)
print(dt)
 
#local() creates datetime instance with local timezone

local = pendulum.local(2023, 1, 31)
print("Local Time:", local)
print("Local Time Zone:", local.timezone.name)

# Printing UTC time

utc = pendulum.now('UTC')
print("Current UTC time:", utc)
 
# Converting UTC timezone into Europe/Paris time

europe = utc.in_timezone('Europe/Paris')
print("Current time in Paris:", europe)
Allbwn

2. ftfy

Ydych chi wedi dod ar draws pan nad yw'r iaith dramor yn y data yn ymddangos yn gywir? Gelwir hyn yn Mojibake. Mae Mojibake yn derm a ddefnyddir i ddisgrifio testun garbled neu sgramblo sy'n digwydd o ganlyniad i broblemau amgodio neu ddatgodio. Mae fel arfer yn digwydd pan fydd testun sydd wedi'i ysgrifennu ag amgodio un nod yn cael ei ddadgodio'n anghywir gan ddefnyddio amgodiad gwahanol. Bydd y llyfrgell python ftfy yn eich helpu i drwsio Mojibake, sy'n ddefnyddiol iawn mewn achosion defnydd NLP.

Gosodiad
!pip gosod ftfy
enghraifft
print(ftfy.fix_text('Cywirwch y frawddeg gan ddefnyddio “ftfyâ€\x9d.')) print(ftfy.fix_text('âœ" Dim problemau gyda'r testun')) print(ftfy.fix_text('à perturber la flexion) ')))
Allbwn

Yn ogystal â Mojibake, bydd ftfy yn trwsio amgodiadau gwael, terfyniadau llinellau gwael, a dyfyniadau gwael. yn gallu deall testun sydd wedi'i ddatgodio fel un o'r amgodiadau canlynol:

  • Lladin-1 (ISO-8859–1)
  • Windows-1252 (cp1252 - a ddefnyddir mewn cynhyrchion Microsoft)
  • Windows-1251 (cp1251 - y fersiwn Rwsiaidd o cp1252)
  • Windows-1250 (cp1250 - fersiwn Dwyrain Ewrop o cp1252)
  • ISO-8859-2 (nad yw'n union yr un fath â Windows-1250)
  • MacRoman (a ddefnyddir ar Mac OS 9 ac yn gynharach)
  • cp437 (a ddefnyddir yn MS-DOS a rhai fersiynau o'r anogwr gorchymyn Windows)

3 Braslun

Mae Sketch yn gynorthwyydd codio AI unigryw a ddyluniwyd yn benodol ar gyfer defnyddwyr sy'n gweithio gyda'r llyfrgell pandas yn Python. Mae'n defnyddio algorithmau dysgu peirianyddol i ddeall cyd-destun data defnyddwyr ac yn darparu awgrymiadau cod perthnasol i wneud tasgau trin a dadansoddi data yn haws ac yn fwy effeithlon. Nid yw Braslun yn ei gwneud yn ofynnol i ddefnyddwyr osod unrhyw ategion ychwanegol yn eu DRhA, gan ei wneud yn gyflym ac yn hawdd i'w ddefnyddio. Gall hyn leihau'n sylweddol yr amser a'r ymdrech sydd eu hangen ar gyfer tasgau sy'n ymwneud â data a helpu defnyddwyr i ysgrifennu cod gwell, mwy effeithlon.

Gosodiad
!pip gosod braslun
enghraifft

Mae angen i ni ychwanegu estyniad .sketch i ffrâm data pandas i ddefnyddio'r llyfrgell hon.

.sgets.gofyn

gofyn yn nodwedd o Sketch sy'n galluogi defnyddwyr i ofyn cwestiynau am eu data mewn fformat iaith naturiol. Yn darparu ymateb testun i ymholiad y defnyddiwr.

# Mewnforio llyfrgelloedd mewnforio braslun mewngludo pandas fel pd # Darllen y data (gan ddefnyddio data twitter fel enghraifft) df = pd.read_csv ("tweets.csv") print(df)
# Gofyn pa golofnau yw math categori df.sketch.ask ("Pa golofnau sy'n fath o gategori?")
Allbwn
# I ddod o hyd i siâp y ffrâm ddata df.sketch.ask ("Beth yw siâp y ffrâm ddata")

.sgets.howto

howto yn nodwedd sy'n darparu bloc o god y gellir ei ddefnyddio fel man cychwyn neu orffen ar gyfer tasgau amrywiol sy'n gysylltiedig â data. Gallwn ofyn am bytiau o god i normaleiddio eu data, creu nodweddion newydd, olrhain data, a hyd yn oed adeiladu modelau. Bydd hyn yn arbed amser ac yn ei gwneud hi'n hawdd copïo a gludo'r cod; nid oes rhaid i chi ysgrifennu'r cod â llaw o'r dechrau.

# Gofyn i ddarparu cod wedi'i dorri ar gyfer delweddu'r emosiynau df.sketch.howto ("Darlledu'r emosiynau")
Allbwn

.sgets.apply

Mae'r swyddogaeth .apply mae'n helpu i gynhyrchu nodweddion newydd, dosrannu meysydd, a pherfformio triniaethau data eraill. I ddefnyddio'r nodwedd hon, mae angen i ni gael cyfrif OpenAI a defnyddio'r allwedd API i gyflawni'r tasgau. Nid wyf wedi rhoi cynnig ar y nodwedd hon.

Fe wnes i fwynhau defnyddio'r llyfrgell hon, yn enwedig Dewch mae'n gweithio, ac mae'n ddefnyddiol i mi.

4. pgeocode

Mae “pgeocode” yn lyfrgell ragorol y bûm yn ei chael yn ddiweddar ac sydd wedi bod yn hynod ddefnyddiol ar gyfer fy mhrosiectau dadansoddi gofodol. Er enghraifft, mae'n caniatáu ichi ddod o hyd i'r pellter rhwng dau god post ac yn darparu gwybodaeth ddaearyddol trwy gymryd gwlad a chod post fel mewnbwn.

Gosodiad
!pip gosod pgeocode
enghraifft

Cael gwybodaeth ddaearyddol ar gyfer codau post penodol

# Gwirio am wlad "India" nomi = pgeocode.Nominatim('In') # Cael gwybodaeth geo drwy basio'r codau post nomi.query_postal_code(["620018", "620017", "620012"])
Allbwn

Mae “pgeocode” yn cyfrifo'r pellter rhwng dau god post trwy gymryd y wlad a chodau post fel mewnbwn. Mynegir y canlyniad mewn cilometrau.

# Darganfod pellter rhwng dau god post pellter = pgeocode.GeoDistance('In') distance.query_postal_code("620018", "620012")
Allbwn

5. rembg

Mae rembg yn llyfrgell ddefnyddiol arall sy'n tynnu'r cefndir o ddelweddau yn hawdd.

Gosodiad
!pip gosod rembg
enghraifft
# Mewnforio llyfrgelloedd
from rembg import remove import cv2 # path of input image (my file: image.jpeg) input_path = 'image.jpeg' # path for saving output image and saving as a output.jpeg output_path = ' allbwn.jpeg ' # Darllen y mewnbwn mewnbwn delwedd = cv2.imread(input_path) # Dileu allbwn cefndir = tynnu(mewnbwn) # Arbed ffeil cv2.imwrite(output_path, output)
Allbwn

Efallai eich bod eisoes yn gyfarwydd â rhai o'r llyfrgelloedd hyn, ond i mi, mae Braslun, Pendulum, pgeocode, a ftfy yn anhepgor ar gyfer fy ngwaith peirianneg data. Rwy'n dibynnu llawer arnynt ar gyfer fy mhrosiectau.

6. Dyneiddiwch

Mae Humanize” yn darparu fformatio llinynnol syml, hawdd ei ddarllen ar gyfer rhifau, dyddiadau ac amseroedd. Nod y llyfrgell yw cymryd y data a'i wneud yn fwy hawdd ei ddefnyddio, er enghraifft trwy drosi nifer o eiliadau yn llinyn mwy darllenadwy fel "2 funud yn ôl". Gall y llyfrgell fformatio data mewn amrywiaeth o ffyrdd, gan gynnwys fformatio rhifau â choma, trosi stampiau amser i amseroedd cymharol, a mwy.

Rwy'n aml yn defnyddio cyfanrifau a stampiau amser ar gyfer fy mhrosiectau peirianneg data.

Gosodiad
!Pip gosod humanize
Enghraifft (Cyfanrifau)
# Mewnforio llyfrgell mewnforio dyneiddio amser mewnforio fel dt # Fformatio rhifau gyda choma a = humanize.intcoma(951009) # trosi rhifau yn eiriau b = humanize.intword(10046328394) #printing print(a) print(b)
Allbwn
Enghraifft (dyddiad ac amser)
mewnforio humanize mewnforio datetime fel dt a = humanize.naturaldate(dt.date(2012, 6, 5)) b = humanize.naturalday(dt.date(2012, 6, 5)) print(a) print(b)

Ercole Palmeri

Cylchlythyr arloesi
Peidiwch â cholli'r newyddion pwysicaf am arloesi. Cofrestrwch i'w derbyn trwy e-bost.
Tags: python

Erthyglau Diweddar

Ymyrraeth arloesol mewn Realiti Estynedig, gyda gwyliwr Apple yn y Catania Polyclinic

Perfformiwyd gweithrediad offthalmoplasti gan ddefnyddio gwyliwr masnachol Apple Vision Pro yn y Catania Polyclinic…

3 Mai 2024

Manteision Tudalennau Lliwio i Blant - byd o hud a lledrith i bob oed

Mae datblygu sgiliau echddygol manwl trwy liwio yn paratoi plant ar gyfer sgiliau mwy cymhleth fel ysgrifennu. I liwio…

2 Mai 2024

Mae'r Dyfodol Yma: Sut Mae'r Diwydiant Llongau yn Chwyldro'r Economi Fyd-eang

Mae'r sector llyngesol yn bŵer economaidd byd-eang gwirioneddol, sydd wedi llywio tuag at farchnad 150 biliwn...

1 Mai 2024

Mae cyhoeddwyr ac OpenAI yn llofnodi cytundebau i reoleiddio'r llif gwybodaeth a brosesir gan Ddeallusrwydd Artiffisial

Ddydd Llun diwethaf, cyhoeddodd y Financial Times gytundeb ag OpenAI. Mae FT yn trwyddedu ei newyddiaduraeth o safon fyd-eang…

30 2024 Ebrill