Бірліктер
1. Химиядағы жасанды интеллектке кіріспе: рөлдер, шекаралар, тексеру және этика 2. Молекулалық өкілдік және химиялық құрылым: SMILES, InChI және RDKit көмегімен тексеру 3. Реакцияны болжау және механизмі: өнім, жағдай және жағымсыз реакцияны болжау 4. Спектрді интерпретациялауды қолдау: ЯМР, ИҚ және масс-спектрометрия 5. Әдебиеттерді шолу және синтезді жоспарлау: дереккөз, процедура және жол картасы 6. Химиялық деректерді талдау және Python: пандалар, стехиометрия және калибрлеу 7. Молекулярлық меншікті болжау және QSAR: ажыратымдылық, pKa және үлгі шектеулері 8. Зертханалық құжаттама: эксперимент дәптері, ELN және қайталану мүмкіндігі 9. Қауіпсіздік және қауіпті бағалау: GHS, SDS және жасанды интеллекттің шектері 10. Растау, галлюцинация және ғылыми тұтастық 11. Эксперименттегі адам: этика, құпиялылық, жауапкершілік және түпкілікті жұмыс процесі
Бірлік 6 / 11

Химиялық деректерді талдау және Python: пандалар, стехиометрия және калибрлеу

Табыстар:

  • Тілдік модельді ауызша болжауға емес, орындалған Python кодына сандық нәтижелерді негіздеу мүмкіндігі
  • Жасанды интеллектке стехиометрия, калибрлеу және деректерді тазалау кодын жазу және оны белгілі жауаптары бар үлгілермен сынау мүмкіндігі
  • Әрқашан бірліктерді көрсету және олардың ретін тексеру арқылы деректерді талдау қателерінің алдын алу мүмкіндігі

Химия сандарға толы: салмақтар, көлемдер, сіңіру мәндері, шығымдылық, концентрация. Бұл деректерді қолмен өңдеу баяу және қатеге бейім. AI мұнда екі негізгі қызметті ұсынады: (1) деректерді өңдейтін Python кодын жазады, (2) сол кодты іске қосады (кодты іске қоса алатын ортада) және детерминирленген нәтиже береді. Сыни принцип мынада: есептеуді тілдік модельдің «ауызша болжамына» емес, орындалған кодтың шығысына қалдырыңыз. Тіл үлгісі «142 × 0,05 деген не?» кейде сұраққа қате жауап беруі мүмкін; бірақ ол жазған Python желісі әрқашан дұрыс есептейді. Бұл бөлімде біз осы философиямен AI көмегімен химиялық деректерді талдауды үйренеміз.

Неліктен код ауызша болжауға қарағанда жақсы?

Тілдік модель арифметиканы «мүмкін нәтижені болжау» арқылы жасайды; сондықтан үлкен сандармен немесе көп сатылы есептеулермен қате болуы мүмкін. Python-да 142 * 0.05 өрнегі детерминирленген болса: ол әрқашан 7.1 қайтарады. Сонымен стратегия: AI есептеуді жасамаңыз, есептеу КОДын басып шығарыңыз және кодты іске қосыңыз. Осылайша, сіз AI (кодты құру) шығармашылығын пайдаланасыз және сенімсіз жағын өшіресіз (бас арифметика).

Кеңес: AI-дан сандық нәтиже алған кезде, «оны Python сызығымен көрсетіңіз» деңіз. Кодтың өзі тіркелгіні тексереді және оны іске қосып, растауға мүмкіндік береді. Кодты көрмесеңіз, нөмірге сенбеңіз.

Химиядағы деректерді талдаудың типтік тапсырмалары

  • Стойхиометрия: моль, масса, шекті реагент, теориялық шығым, пайыздық шығымды есептеу.
  • Концентрация: молярлық, сұйылту (M1V1 = M2V2), ppm түрлендірулері.
  • Калибрлеу: Бер-Ламберт заңы бойынша калибрлеу сызығын салу (сіңіру ∝ концентрациясы) және белгісізді есептеу.
  • Деректерді тазалау: пандалармен өлшеу кестелерін оқу, ауытқуларды белгілеу, орташа/стандартты ауытқу.
  • Көрнекілігі: калибрлеу қисығының сызбасы, кинетика графигі, титрлеу қисығы.

Қадамдық: AI көмегімен деректерді қауіпсіз талдау

  1. Деректерді анықтау: бағандарды, бірліктерді, үлгі жолдарды анық көрсетіңіз. Егер бірлік болмаса, AI болжам жасайды.
  2. Нәтижелерді емес, кодты сұраңыз: «Мұны есептейтін pandas/NumPy кодын жазыңыз» деңіз.
  3. Кодты іске қосыңыз: оны өзіңіз немесе кодты іске қоса алатын ортада іске қосыңыз.
  4. Қарапайым жағдаймен тестілеу: Жауапты білетін шағын мысалмен кодты тексеріңіз.
  5. Бірлік пен ретті тексеру: Нәтиженің бірлігі мен шамасы физикалық тұрғыдан негізделген бе?
  6. Құжат: Код пен нәтижені тәжірибе дәптеріне қосыңыз (8 блок).

Көшірілетін төрт үлгі

1) Стейхиометрия және пайыздық кірістілік:

Реакция: салицил қышқылы (MA 138,12) + сірке ангидриді -> аспирин (МА 180,16). Деректер: 2,00 г салицил қышқылы қолданылды, сірке ангидриді артық болды. Алынған аспирин: 2,15 г. Тапсырма: Шығымды және пайыздық өнімді есептейтін питондық кодты жазыңыз. салмақтарды айнымалылар ретінде, нәтижені бірлікпен басып шығарыңыз. Бастапқыда есептемеңіз; орындалатын кодты беріңіз.

2) Сыра-Ламберт калибрлеуі:

Калибрлеу деректері (концентрация моль/л -> сіңіру): 0,00->0,02, 0,02->0,21, 0,04->0,40, 0,06->0,62, 0,08->0,79. Белгісіз үлгінің сіңірілуі: 0,50. Тапсырма: numpy.polyfit, көлбеу/кесінді көмегімен сызықтық калибрлеуді орындаңыз және R^2 есептеңіз, белгісіз концентрацияны табыңыз. matplotlib көмегімен деректер + сәйкес сызықты сызыңыз.

3) пандалармен өлшеу кестесі:

Менде CSV бар: бағандар = үлгі, салмақ_г, көлем_мл, сіңіру. Тапсырма: пандалармен оқу, әрбір үлгі үшін концентрацияны (г/л) есептеу, сіңіру қабілеті < 0 жолдарды қате деп белгілеу, топтардың орташа және std ауытқуын басып шығару үшін кодты беріңіз. Түсініктеме жолымен бірліктерді көрсетіңіз.

4) Сұйылту шотын тексеру:

Мен 0,5 М ерітіндіден 100 мл 0,05 М ерітінді дайындағым келеді. Тапсырма: M1V1=M2V2 арқылы қажетті қор көлемін есептейтін Python жолын жазыңыз. Нәтижені мл-де басып шығарыңыз және логикалық тексеру үшін 10 есе сұйылту күтілетінін түсініктеме ретінде тексеріңіз.

Әлсіз шақыру / Күшті шақыру

Әлсіз:

2 грамм салицил қышқылынан қанша аспирин алынады?

AI басынан сан береді; Егер ол молекулалық салмақтарды қате есте сақтаса, нәтиже бұрмаланады және оның қалай есептелгені көрінбейді.

Күшті:

Салицил қышқылы MA=138,12, аспирин МА=180,16, массасы=2,00 г, шығымы 100% делік.Тапсырма: Аспириннің теориялық массасын есептейтін Python кодын жаз; әрбір қадамға түсініктеме беріңіз (моль -> моль -> масса), нәтижені g түрінде басып шығарыңыз.

Айырмашылық: берілген молекулалық салмақтар, сұралған код, түсініктеме берілген қадамдар, бірлік көрсетілген. Нәтиже дәл және тексерілетін болады.

Ауызша болжау және т.б. орындалатын код

Өлшем

Тілдік модель ауызша болжау

Python жүгірісі

Арифметикалық дәлдік

Айнымалы, қате орын алуы мүмкін

Детерминистік, белгілі

Аудиторлық

Түсік (қалай шыққаны белгісіз)

Жоғары (код көрінеді)

қайталану мүмкіндігі

төмен

жоғары

Бірлікті қадағалау

әлсіз

Кодта ашық сақталуы мүмкін

Дұрыс пайдалану

Идеясы, құрылыс құрылымы

Соңғы сандық нәтиже

шағын істер

1-жағдай — Ауызша арифметикалық қате. Оқушы AI-дан «0,0145 моль × 180,16 г/моль?» деп сұрайды. ол сұрады; «2,72 г», - деді AI. Іс жүзінде бұл 2,61 г. Оқушы «мұны Python тілінде көрсет» дегенде, YZ 0,0145 * 180,16 деп жазып, 2,612 болып шықты; Бірінші ауызша жауап дұрыс болмады. Сабақ: өте қарапайым көбейту үшін де кодты ұнатыңыз.

2-жағдай — R² калибрлеуді тексеру. Бір пайдаланушы Beer-Lambert калибрлеуін жасады; R² = 0,981 болып шығады. AI «сызықтық, сенімді» деді, бірақ ең жоғары концентрациядағы нүкте сызықтан (қанықтылық) төмен болды. Пайдаланушы графикті көргенде, ол сызықтық диапазонның ең жоғары нүктесін жылжытты, R² 0,999 дейін өсті. Сабақ: R² жалғыз жеткіліксіз; қалдықтарды/сюжетті қараңыз.

3-жағдай – Бірліктердің шатасуы. Бір талдауда концентрация мг/л немесе г/л екені белгісіз болды; AI г/л деп есептеді және нәтижелер 1000 есе қате болды. Пайдаланушы баған бірлігін нақты көрсеткенде ол түзетілді. Сабақ: AI қымбат деп есептей отырып, әрқашан құрылғыны қысқартыңыз.

Жалпы қателер

  • Ауызша санға сүйену. Ментальды арифметикадан гөрі әрқашан кодты сұраңыз және іске қосыңыз.
  • Бірлікті көрсетпейді. мг/л г/л, мл L-мен араластыру 1000 есе қателік тудырады.
  • Кодты сынамау. Жауабы белгілі шағын мысалмен тестілеусіз үлкен деректерге қолдану.
  • Жалғыз критерий ретінде R² қарастыру. Сызықты емес нүктелерге графикалық түрде қарамай сену.
  • Сынақ реагентін өткізіп жіберіңіз. Стехиометрияда шектеуші реагентті анықтамай, теориялық шығымды есептеу.
  • Маңызды қадам төгілу. Өлшем 3 маңызды сан болған кезде нәтижені 8 санға дейін хабарлау.
Абайлаңыз: AI жазатын кодтың өзі ақаулы болуы мүмкін (баған атауы дұрыс емес, формула қате). Кодты іске қосу нәтижені детерминирленген етеді, бірақ кодтың дұрыс нәрсені есептейтінін белгілі мысалмен растау керек.

Қысқаша айтқанда

  • Сандық нәтижелерді тіл үлгісінің ауызша болжамына емес, орындалған Python кодына қалдырыңыз.
  • AI химиялық деректерді талдау кезінде стехиометрия, калибрлеу, деректерді тазалау және визуализация үшін кодты жылдам жазады.
  • Әрқашан бірліктерді киіңіз; Бірлікті шатастыру - ең қымбат қате.
  • Калибрлеуде R²-ге қосымша қалдықтар мен графикті тексеріңіз.
  • Белгілі жауабы бар қарапайым мысалмен кодты тексеріңіз; Адам кодтың дәлдігін тексереді.

Қолданбалы тапсырма

Калибрлеу немесе стехиометрия деректер жинағына ие болыңыз (егер жоқ болса, жоғарыдағы Бир-Ламберт деректерін пайдаланыңыз). AI-дан талдау жасайтын Python кодын сұраңыз (нәтиже емес, код). Кодты іске қосыңыз; содан кейін оны белгілі жауаптардың шағын үлгісімен сынап көріңіз. AI-дан бірдей есептеуді ауызша сұраңыз және екі нәтижені салыстырыңыз: айырмашылық бар ма? R² және калибрлеудегі қалдық сызбасын түсіндіріңіз. Кодты, шығысты және қысқа түсініктемені құжатқа қойыңыз.

бақылау парағы

  • [ ] Мен сандық нәтижелерді ауызша болжаудан емес, кодтан аламын.
  • [ ] Әрбір деректер бағанының бірлігін нақты көрсетемін.
  • [ ] Мен кодты жауабы белгілі шағын үлгімен тексеремін.
  • [ ] Калибрлеуде R² жанында қалдық/график талдауын орындаймын.
  • [ ] Мен стехиометрияда шектеуші реагентті анықтаймын.
  • [ ] Мен нәтижелерді сәйкес маңызды санмен хабарлаймын.