Gnóthachain:
- Cumas cód láidir SQL agus pandas a ghlacadh agus é a léamh agus a fhíorú líne ar líne trí scéimre agus cuspóir soiléir a thabhairt d'intleacht shaorga
- Cumas chun teacht ar earráidí ciúine, mar shampla comhaireamh ró, feidhm feistiú agus tréchur tar éis cumasc / JOIN
- Cumas an fhadhb a réiteach i ndífhabhtú gan é a chur ina thost agus seachain an cód a rith gan é a thástáil sa timpeallacht táirgthe
Tá dhá phríomhtheanga ag eolaíocht sonraí: SQL (Teanga Fiosrúcháin Struchtúrtha — an teanga chun sonraí a fhiosrú ó bhunachair shonraí) agus Python (go sonrach, leabharlann na pandas — an uirlis chaighdeánach chun táblaí a ionramháil go cláir). San aonad seo, foghlaimfimid conas AI a úsáid mar chomhpháirtí cód: ag fáil cód soladach SQL agus pandas uaidh leis na ceisteanna cearta, an cód sin a léamh agus a bhailíochtú, é a dhífhabhtú, agus gan é a rith go dall. Scríobhann AI cód athchleachtach i soicindí in ionad nóiméad; Ach is é do phost féin a chinntiú go ndéanann an cód a tháirgeann sé an colún ceart a phróiseáil leis an loighic cheart. Ní chiallaíonn cód oibre cód ceart.
Cén fáth go bhfuil táirgeadh cód le AI cumhachtach ach contúirteach
Soláthraíonn AI trí bhuntáiste mhóra i nginiúint cód: luas (scríobhann sé oibríocht ghrúpa ar mhaighdeog 30-líne i soicindí), meabhrúchán (cuireann sé i gcuimhne duit feidhm pandas a ndearna tú dearmad uirthi), agus teagasc (míníonn sé an cód líne ar líne). Ach tá trí riosca i gceist leis: earráid loighce chiúin (cód a thugann suim sa cholún mícheart ritheann gan earráidí), feidhm fheistiú (molann modh nach bhfuil ann), agus gaiste toraidh (cód a oibríonn ar shonraí beaga ach a thuairteanna ag 10 milliún sraitheanna). Mar sin an riail órga: Léigh cód an AI amhail is gur scríobh tú féin é. Ná rith an líne nach dtuigeann tú.
SQL: sonraí a phróiseáil ag an bhfoinse
Ceadaíonn SQL duit sonraí a aisghabháil ón mbunachar sonraí agus é a phróiseáil ann; Is féidir leat achoimre a dhéanamh ar na milliúin línte gan iad a tharraingt isteach i Python. Bloic thógála bhunúsacha: SELECT (cén colúin), ÁIT (cé na sraitheanna), GRÚPA BY (grúpa agus achoimre), JOIN (comhcheangail táblaí), TAR ÉIS (scagaire iar-ghrúpa). Tá AI an-chabhrach chun JOINs casta agus feidhmeanna fuinneoige a scríobh, ach bí cinnte dhá rud a sheiceáil: an bhfuil an JOIN tríd an eochair cheart (dúblaíonn an eochair mícheart sraitheanna) agus an bhfuil loighic an scagaire ceart (go háirithe iompar NULLComment agus raonta dáta).
Aire: Ná rith ceist SQL ginte AI díreach in aghaidh an bhunachar sonraí táirgeachta. Déan tástáil le cóip bheag nó LIMIT ar dtús. Ná rith ceist NUASHONRUITHE/Scriosta riamh gan an coinníoll WHERE a bhailíochtú; Is féidir le hÁIT mícheart an tábla ar fad a scriosadh.
Python/pandas: anailís sholúbtha
Is é pandas an bealach caighdeánach chun táblaí (DataFrame) a ionramháil i Python. Is é an úsáid is éifeachtaí a bhaintear as AI ná scéim agus cuspóir soiléir a thabhairt dó. Oibríochtaí is coitianta a úsáidtear: scagaire, grúpáil, cumasc, pivot_table, cuir i bhfeidhm. Scríobhann AI iad seo go tapa; Cad ba mhaith leat a sheiceáil ná an loighic: an bhfuil an grúpáil sa cholún ceart, ar athraigh an cumasc líon na sraitheanna gan choinne (seiceáil i gcónaí líon na sraitheanna tar éis an chumaisc), an bhfuil na hoibríochtaí slabhra ag athrú an bhunaidh.
idirbheart
SQL
pandas
seicphointe
Scagadh
ÁIT
df[df.x > 5]
Iompar NULLComment/NaN
grúpáil
GRÚPA DE RÉIR
df.groupby()
An é an colún ceart é?
chumasc
ISTEACH
df.merge()
Athrú ar líon na sraitheanna
Achoimre
Meánlíon(), SUM()
.mean(), .suim()
Cén colún a bailíodh
Sórtáil de réir
ORDÚ AG
.sort_values()
Treo (ag dul suas/ag dul síos)
dídhúbailt
DISTINCT
.drop_duplicates()
Cé na colúin?
Dífhabhtaithe: le AI
Nuair a theipeann ar an gcód, is comhpháirtí dífhabhtaithe den scoth é AI. Tabhair an teachtaireacht earráide iomlán agus an mhír chóid chuí dó. Ach beware dhá gaistí. Ar dtús, féadfaidh an AI réiteach a mholadh a “thostaíonn” an earráid (m.sh., foláirimh a cheilt) - ní shocraíonn sé seo an earráid, cuireann sé i bhfolach í. Ar an dara dul síos, uaireanta athraíonn AI iompar eile go ciúin agus é ag “réiteach” fadhb. Riail: tuiscint a fháil ar an socrú, a réiteach gan balbh, agus a fhíorú go bhfuil an t-aschur fós ceart tar éis an tsocraithe.
Teastaíonn cód inmhínithe agus inchothaithe
Nuair a bhíonn cód á cheannach agat ó AI, iarr cód atá inléite agus inchothaithe, ní hamháin cód a "oibríonn". Nuair a osclaíonn tú féin nó comhghleacaí an cód sin míonna ina dhiaidh sin, ba cheart go mbeadh sé in ann a thuiscint cad a dhéanann sé. Chun seo a dhéanamh, ba nós leis an AI trí rud a chuimsiú: ainmneacha athraitheacha brí (orders_temiz, ní df2), línte gearra tráchta ag céimeanna criticiúla (ag míniú cén fáth, ní cad atá á dhéanamh), agus tairiseach ainmnithe in ionad uimhir draíochta (ACCEPT_ESIGI = 0.85 in ionad 0.85 curtha sa chód). Chomh maith leis sin seachain slabhraí fada aonlíne (ag nascadh cúig ghníomh i líne amháin); déanann siad seo debugging deacair. De réir réamhshocraithe, is minic a tháirgeann AI cód gonta agus “cliste”; Má deir tú go soiléir "scríobh inléite, inmhínithe, inchothaithe", gheobhaidh tú aschur i bhfad níos inchothaithe. Tá sé seo mar bhunús na hin-atáirgtheachta freisin (Aonad 10): cód nach dtuigtear is cód nach féidir a athreáchtáil go sábháilte.
trí chás mion
Cás 1 — Macasamhlú JOIN. Chomhcheangail anailísí na horduithe leis an tábla táirgí agus fuair sé go raibh an láimhdeachas iomlán 3 huaire níos airde. Cúis: bhí sraitheanna iolracha (dathanna éagsúla) ag gach táirge sa tábla táirge; Rinne JOIN gach ordú a dhúbailt. Bhí cód an AI "ag obair", ach bhí méadú tagtha ar líon na línte ó 240 míle go 690 míle. Ceacht: seiceáil i gcónaí líon na línte tar éis cumasc / JOIN.
Cás 2 — Feidhm fheistiú. Mhol sé AI df.groupby('x').achoimre() d'intéirneach; Níl aon mhodh den sórt sin i pandas (tá .agg()). Níor oibrigh an cód, cailleadh an t-intéirneach ar feadh 20 nóiméad. Ceacht: fíoraigh feidhm nach n-aithníonn tú ón doiciméad; Is féidir le AI modhanna a dhéanamh suas.
Cás 3 - Titim toraidh. Bhí cód amháin ag cur ceiste ar an mbunachar sonraí i bhfeidhm do gach ró; Rith sé ar 5,000 líne, thóg sé 9 n-uaire ar 4 mhilliún líne, agus stop sé. Nuair a mhol AI réiteach veicteoirithe (baisc), laghdaíodh an t-am go 40 soicind. Ceacht: féadfaidh cód a oibríonn ar shonraí beaga tuairteáil ar shonraí móra; Smaoinigh ar éifeachtacht.
Ceithre theimpléad inchóipeála
1) Ag iarraidh SQL le scéimre:
Do ról: Cúntóir SQL (PostgreSQL). Táblaí:- orduithe(id, customer_id, stampa ama dáta, méid uimhriúil) - custaiméirí(id, téacs cathrach) Tasc: Faigh an láimhdeachas iomlán agus líon na n-orduithe in aghaidh na cathrach in 2024, curtha in eagar de réir láimhdeachais in ord íslitheach. Mínigh conas a láimhseálann tú cathracha NULLComment. Déanfaidh mé an cheist a thástáil le LIMIT ar dtús; Nuashonrú/Scriosadh giniúint.
2) próiseas pandas le seicphointe:
Tá DataFrames df (orduithe) agus df_customers (custaiméirí) agam. Ríomh meánmhéid in aghaidh na cathrach. TÁBHACHTACH: priontáil líon na sraitheanna roimh chumasc agus ina dhiaidh ionas gur féidir liom a fheiceáil an bhfuil dúbailt ann. Mínigh cén colún inar chumasc tú agus cén fáth ar roghnaigh tú istigh/ar chlé.
3) Míniú agus fíorú an chóid:
Mínigh an cód pandas seo a leanas líne ar líne: cad a dhéanann gach líne, cad iad na boinn tuisceana a dhéanann sí, cad iad na cásanna ina bhféadfadh sé torthaí míchearta a thabhairt? Cuir in iúl dom má d'úsáid mé feidhm fudge. Cód: [greamaigh]
4) Dífhabhtaithe:
Tugann an cód seo an earráid seo. Teachtaireacht earráide iomlán: [greamaigh]. Cód: [greamaigh]. Mínigh cúis ROOT na hearráide agus ceartaigh í. Deisigh é tríd an bhfadhb a réiteach i ndáiríre, ní tríd an bhfoláireamh a chur ina thost. Léirigh freisin cé acu a d'athraigh an socrú an t-aschur.
Leid lag / Pras láidir
Leid lag:
Scríobh ceist a thugann díolacháin dom in aghaidh na cathrach.
Níl ainmneacha táblaí, colúin, cineál bunachar sonraí, iompar NULLComment soiléir. Tá an AI coitianta, is dócha go dtabharfaidh sé ceist nach n-oireann do tábla.
Leid chumhachtach:
Do ról: cúntóir SQL (MySQL 8). Tábla: díolacháin (id, varchar cathrach, méid deachúil, dáta dáta). Tasc: Faigh an méid iomlán agus meánmhéid, líon na n-orduithe in aghaidh na cathrach don bhliain 2024; Sórtáil ag laghdú de réir méid iomlán; Ná taispeáin ach cathracha a bhfuil níos mó ná 100 ordú acu (TAR ÉIS). NÍL LIOM an chathair. Mínigh an cheist; Déanfaidh mé tástáil le LIMIT.
Anseo tá bunachar sonraí, scéimre, scagaire, sórtáil agus riail NULLComment.
Botúin choitianta
- Rith an cód gan é a léamh. Níl an cód oibre cód ceart; Ritheann an cód a ionramhálann an colún mícheart freisin gan earráidí.
- Gan líon na rónna a sheiceáil i ndiaidh an chumaisc/CUIR ISTEACH. Déanann an eochair mhícheart sraitheanna a dhúbailt go ciúin agus ardaíonn sé na hiomláin.
- Gan an fheidhm fheistiú a fhíorú. Féadfaidh AI modhanna a mholadh nach ann dóibh; Deimhnigh ón doiciméad nach n-aithníonn tú é.
- Gan smaoineamh ar éifeachtúlacht. feidhmchlár/lúb ag obair ar thuairteanna beaga sonraí ar na milliúin sraitheanna; veicteoireacht.
- Rith go díreach ar bhunachar sonraí táirgeachta. Go háirithe ag rith Suas chun dáta / Scrios gan ÁIT nó tástáil tubaisteach.
Leid: Faigh an nós "líne bhailíochtaithe" a chur le gach píosa cód a fhaigheann tú ón AI: líon línte réamhphróiseála agus iar-phróiseála, roinnt línte samplacha, agus iomlán ríthábhachtach de láimh. Gabhann na trí sheiceáil seo an chuid is mó de na hearráidí ciúine loighce.
Go hachomair
Is comhpháirtí cumhachtach é AI a tháirgeann cód SQL agus pandas go tapa, ach ní údarás dall é. Tabhair dó an scéim agus an cuspóir go soiléir; Léigh an cód a tháirgeann sé amhail is gur scríobh tú féin é; Seiceáil líon na rónna, na feidhmeanna feistiú agus an tréchur tar éis an chumaisc/Cláraigh; Ná rith é gan é a thástáil ar an mbunachar sonraí táirgthe. Nuair a bhíonn tú ag dífhabhtú, déan iarracht an fhadhb a réiteach, ná cuir ina thost. Ní hé an cód a oibríonn an cód ceart; Ní féidir ach leat cruinneas a ráthú.
Tasc feidhmchláir
Roghnaigh ceist anailíse (m.sh. “láimhdeachas míosúil in aghaidh an chainéil”) agus iarr cód ón AI le SQL agus pandas araon. Léigh an dá chód líne ar líne, seiceáil líon na línte tar éis an chumaisc / GLÉIGH ISTIGH agus dearbhaigh de láimh suim chriticiúil amháin ar a laghad. Déan comparáid idir an dtugann an dá chód an toradh céanna; Más difriúil, faigh amach cén fáth.
seicliosta
- [ ] Ar thug mé an tábla/scéimre agus an cuspóir go soiléir don AI?
- [ ] Ar léigh mé agus ar thuig mé an cód a tháirg sé líne ar líne?
- [ ] An ndearna mé seiceáil ar líon na línte tar éis an chumaisc/CUIR ISTEACH?
- [ ] An bhfuil na feidhmeanna nach n-aithním ó na doiciméid fíoraithe agam?
- [ ] An ndearna mé tástáil ar an gcód ar shonraí sábháilte/beaga ar dtús agus nach bhfuil sa timpeallacht táirgthe?