Jednotka 6 / 11

Chemická analýza dat a Python: pandy, stechiometrie a kalibrace

zisky:

  • Schopnost založit numerické výsledky na provedeném kódu Pythonu spíše než verbální hádání jazykového modelu
  • Schopnost napsat kód stechiometrie, kalibrace a čištění dat do umělé inteligence a otestovat jej pomocí vzorků se známými odpověďmi
  • Schopnost předcházet chybám analýzy dat tím, že vždy specifikujete jednotky a kontrolujete jejich pořadí

Chemie je plná čísel: vážení, objemy, hodnoty absorbance, výtěžky, koncentrace. Ruční zpracování těchto dat je pomalé a náchylné k chybám. Umělá inteligence zde poskytuje dvě hlavní služby: (1) píše kód Pythonu, který zpracovává data, (2) spouští tento kód (v prostředí, které kód spouští) a poskytuje deterministický výsledek. Kritický princip je tento: ponechat výpočet na výstupu prováděného kódu, nikoli na „verbální predikci“ jazykového modelu. Jazykový model "Co je 142 × 0,05?" může někdy odpovědět na otázku nesprávně; ale řádek Pythonu, který píše, vždy vypočítává správně. V této jednotce se naučíme chemickou analýzu dat pomocí AI s touto filozofií.

Proč je kód lepší než verbální hádání?

Jazykový model dělá aritmetiku "předpovídáním možného výsledku"; takže to může být špatně s velkými čísly nebo vícekrokovým kalkulem. Zatímco v Pythonu je výraz 142 * 0,05 deterministický: vždy vrátí 7,1. Takže strategie: nenuťte AI provést výpočet, vytiskněte KÓD výpočtu a spusťte kód. Takže využijete kreativitu AI (vytváření kódu) a zakážete nespolehlivou stranu (aritmetiku hlavy).

Tip: Když získáte číselný výsledek z AI, řekněte „představte to řádkem Pythonu“. Samotný kód ověřuje účet a umožňuje vám jej spustit a potvrdit. Pokud kód nevidíte, nevěřte číslu.

Typické úlohy analýzy dat v chemii

  • Stechiometrie: mol, hmotnost, limitní činidlo, teoretický výtěžek, výpočet procentního výtěžku.
  • Koncentrace: molarita, ředění (M1V1 = M2V2), konverze ppm.
  • Kalibrace: Kreslení kalibrační přímky s Beer-Lambertovým zákonem (absorbance ∝ koncentrace) a výpočet neznámé.
  • Čištění dat: čtení tabulek měření s pandami, označování odlehlých hodnot, střední/směrodatná odchylka.
  • Vizualizace: kreslení kalibrační křivky, graf kinetiky, titrační křivka.

Krok za krokem: Bezpečná analýza dat pomocí AI

  1. Definujte data: Jasně uveďte sloupce, jednotky, ukázkové řádky. Pokud neexistuje žádná jednotka, AI dělá předpoklady.
  2. Požádejte o kód, ne o výsledky: řekněte „Napište kód pandas/NumPy, který to vypočítá“.
  3. Spusťte kód: Spusťte jej sami nebo v prostředí, které může spouštět kód.
  4. Test s jednoduchým případem: Otestujte kód s malým příkladem, kde znáte odpověď.
  5. Kontrola jednotky a objednávky: Jsou jednotky a velikost výsledku fyzicky přiměřené?
  6. Dokument: Přidejte kód a výstup do sešitu experimentu (jednotka 8).

Čtyři kopírovatelné šablony

1) Stechiometrie a procentuální výtěžek:

Reakce: kyselina salicylová (MA 138.12) + acetanhydrid -> aspirin (MA 180.16).Údaje: Bylo použito 2,00 g kyseliny salicylové, anhydrid kyseliny octové byl v přebytku. Získaný aspirin: 2,15 g.Úkol: Napište Python kód v jednotkách molekulové hmotnosti, netiskněte výsledek jako definitivní teoretický výtěžek a výtěžek v procentech. hlava; stačí dát spustitelný kód.

2) Kalibrace Beer-Lambert:

Kalibrační data (koncentrace mol/L -> absorbance): 0,00->0,02, 0,02->0,21, 0,04->0,40, 0,06->0,62, 0,08->0,79. Absorbance neznámého vzorku: 0,50. Úkol: Proveďte lineární kalibraci pomocí numpy.polyfit, slope/intercept a Calculate R^2, najděte neznámou koncentraci. Vykreslete data + fit čáru pomocí matplotlib.

3) graf měření s pandami:

Mám CSV: sloupce = vzorek, navaž_g, objem_mL, absorbance. Úkol: odečtěte s pandami, vypočítejte koncentraci (g/l) pro každý vzorek, označte řádky s absorbancí < 0 jako nesprávné, zadejte kód pro tisk střední a standardní odchylky skupin. Určete jednotky pomocí řádku komentáře.

4) Ověření účtu ředění:

Chci připravit 100 ml 0,05 M roztoku z 0,5 M zásobního roztoku. Úkol: Napište řádek Pythonu, který vypočítá požadovaný objem zásob s M1V1=M2V2. Vytiskněte výsledek v ml a ověřte jako komentář, že pro logickou kontrolu se očekává 10násobné ředění.

Slabá výzva / Silná výzva

slabé:

Kolik aspirinu pochází ze 2 gramů kyseliny salicylové?

AI dá číslo z hlavy; Pokud si špatně pamatuje molekulové hmotnosti, výsledek bude zkreslený a nebude vidět, jak byl vypočten.

Silný:

Předpokládejme, že kyselina salicylová MA=138,12, aspirin MA=180,16, hmotnost=2,00 g, výtěžek 100 %.Úkol: Napište Python kód, který vypočítá teoretickou hmotnost aspirinu; každý krok okomentujte (mol -> mol -> hmotnost), vytiskněte výsledek v g.

Rozdíl: uvedeny molekulové hmotnosti, požadovaný kód, kroky komentovány, jednotka specifikována. Výsledek je přesný a auditovatelný.

Verbální predikce atd. spuštěný kód

Velikost

Verbální predikce jazykového modelu

Spuštění Pythonu

Aritmetická přesnost

Proměnná, může dojít k chybě

Deterministický, jistý

Auditovatelnost

Potrat (není jasné, jak se to stalo)

Vysoká (viditelný kód)

opakovatelnost

nízká

vysoká

Sledování jednotek

slabý

Lze ponechat otevřené v kódu

Správné použití

Myšlenka, struktura stavby

Konečný číselný výsledek

mini pouzdra

Případ 1 – Verbální aritmetická chyba. Student se ptá AI "0,0145 mol × 180,16 g/mol?" zeptal se; "2,72 g," řekla AI. Ve skutečnosti je to 2,61 g. Když student řekl „ukaž to v Pythonu“, YZ napsal 0,0145 * 180,16 a vyšlo to jako 2 612; První slovní odpověď byla nesprávná. Poučení: preferujte kód i pro velmi jednoduché násobení.

Případ 2 — R² kontrola při kalibraci. Jeden uživatel nechal provést kalibraci Beer-Lambert; Ukázalo se, že R² = 0,981. AI ​​řekla „lineární, spolehlivá“, ale bod s nejvyšší koncentrací byl pod čarou (saturace). Když uživatel viděl graf, posunul nejvyšší bod z lineárního rozsahu, R² se zvýšil na 0,999. Poučení: R² samotné nestačí; viz zbytky/zákres.

Případ 3 – Záměna jednotek. V jedné analýze nebylo jasné, zda koncentrace byla mg/l nebo g/l; AI ​​předpokládala g/l a výsledky byly 1000krát špatné. Byl opraven, když uživatel explicitně určil jednotku sloupce. Ponaučení: vždy zaměňte jednotku, za předpokladu, že AI je drahá.

Časté chyby

  • Spoléhání na slovní číslo. Vždy si vyžádejte a spusťte kód spíše než mentální aritmetiku.
  • Bez uvedení jednotky. Míchání mg/L s g/L, ml s L způsobí 1000násobnou chybu.
  • Netestování kódu. Použití na velká data bez testování s malým příkladem, kde je odpověď známá.
  • Uvažovat R² jako jediné kritérium. Důvěřovat nelineárním bodům, aniž byste je viděli graficky.
  • Vynechejte testovací činidlo. Výpočet teoretického výtěžku bez stanovení limitního činidla ve stechiometrii.
  • Významný krokový výlev. Hlášení výsledku na 8 číslic, pokud má měření 3 platné číslice.
Upozornění: I kód, který AI zapíše, může být vadný (nesprávný název sloupce, špatný vzorec). Spuštěním kódu je výsledek deterministický, ale musíte potvrdit známým příkladem, že kód vypočítá správnou věc.

V souhrnu

  • Číselné výsledky ponechte na provedeném kódu Pythonu, nikoli na slovním dohadování jazykového modelu.
  • AI rychle zapisuje kód pro stechiometrii, kalibraci, čištění dat a vizualizaci při analýze chemických dat.
  • Vždy nasazujte jednotky; Záměna jednotek je nejdražší chybou.
  • Prozkoumejte rezidua a graficky znázorněte kromě R² při kalibraci.
  • Otestujte kód na jednoduchém příkladu se známou odpovědí; Člověk ověřuje správnost kódu.

Aplikační úkol

Mějte kalibrační nebo stechiometrickou sadu dat (pokud ne, použijte data Beer-Lambert výše). Požádejte AI ​​o kód Pythonu, který provádí analýzu (kód, ne výsledek). Spusťte kód; pak to otestujte na malém vzorku známých odpovědí. Požádejte AI ​​slovně o stejný výpočet a porovnejte dva výsledky: je v tom rozdíl? Interpretujte graf R² a rezidua při kalibraci. Vložte kód, výstup a krátký komentář do dokumentu.

kontrolní seznam

  • [ ] Číselné výsledky získávám z kódu, ne ze slovního odhadu.
  • [ ] Jasně uvádím jednotku každého sloupce údajů.
  • [ ] Testuji kód s malým vzorkem, jehož odpověď je známá.
  • [ ] Provádím analýzu reziduí/grafu vedle R² při kalibraci.
  • [ ] Limitní činidlo stanovuji ve stechiometrii.
  • [ ] Výsledky hlásím s příslušnou platnou číslicí.