рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

OpenAI o1-preview рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛

рд╕рд┐рд░реНрдл рдПрдХ рдкреНрд░реЙрдореНрдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╢реБрд░реВ рд╕реЗ рдПрдХ рдПрдВрдб-рдЯреВ-рдПрдВрдб рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП OpenAI o1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВред
┬╖ 15 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдо рд╢реБрд░реВ рд╕реЗ рдПрдХ рд╡рд╛рдЯрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕реЗ Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВрдЧреЗред┬а

рд╣рдо OpenAI o1 рдореЙрдбрд▓ рдХрд╛ рдЕрдиреНрд╡реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕рдордЭрдиреЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдмрд╛рдж рд╣рдо API рдФрд░ ChatGPT рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЙрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪреЗрдВрдЧреЗ, o1-preview рдФрд░ o1-mini рджреЛрдиреЛрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдлрд┐рд░ рд╡рд╛рдЯрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡реА рдкреНрд░реЙрдореНрдкреНрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗред┬а

рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо o1 рдореЙрдбрд▓ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдХреЛрдб рдФрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВрдЧреЗ рдФрд░ рдлрд┐рд░ рд▓реЛрдХрд▓реА Python рдХреЛрдб рдЪрд▓рд╛рдХрд░ рд▓реЛрдб, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕, рдЯреНрд░реЗрди рдФрд░ рдЗрд╡реИрд▓реНрдпреВрдПрдЯ рдХрд░реЗрдВрдЧреЗред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдХ FastAPI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЙрд╕реЗ Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Hugging Face рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдк AI рдореЗрдВ рдирдП рд╣реИрдВ, рддреЛ AI Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░реАрди рдЬрдЧрд╣ рд╣реИред рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ ChatGPT рдФрд░ рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓реЛрдВ рдЬреИрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп AI рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред┬а

рдЪрд┐рддреНрд░: рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛

OpenAI рдХрд╛ o1 рд░реАрдЬрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХреНрдпрд╛ рд╣реИ?

OpenAI рдиреЗ o1 рдореЙрдбрд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдордиреБрд╖реНрдпреЛрдВ рдЬреИрд╕реЗ рддрд░реНрдХ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдпрд╛ AI рд╣реИтАФрдЬреИрд╕реЗ рдмрд╣реБ-рдЪрд░рдг рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди, рдЬрдЯрд┐рд▓ рдЧрдгрд┐рддреАрдп рд╕рдореАрдХрд░рдг, рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рд╢реНрдиред┬а

рдХрдард┐рди рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, o1 рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рдЪреЗрди рдСрдл рдереЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд░реАрдЗрдиреНрдлреЛрд░реНрд╕рдореЗрдВрдЯ рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, o1 рдЕрдкрдиреА рдЪреЗрди рдСрдл рдереЙрдЯ рдХреЛ рдирд┐рдЦрд╛рд░рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рд░рдгрдиреАрддрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрдкрдиреА рдЧрд▓рддрд┐рдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╕реБрдзрд╛рд░рдирд╛ рд╕реАрдЦрддрд╛ рд╣реИред

o1 рдореЙрдбрд▓ рджреЛ рд╡реЗрд░рд┐рдПрдВрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ: o1-preview рдФрд░ o1-miniред┬а

o1-preview рдХрд╛ рдЙрдкрдпреЛрдЧ рдЧрд╣рди рддрд░реНрдХ рд╕рдВрдмрдВрдзреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ o1-mini рдПрдХ рддреЗрдЬрд╝ рдореЙрдбрд▓ рд╣реИ рдЬреЛ рдХреЛрдбрд┐рдВрдЧ рдФрд░ рдЧрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рджреЛрдиреЛрдВ рдореЙрдбрд▓ ChatGPT Plus рдФрд░ Team рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЯрд┐рдпрд░ 5 рд╕рдВрдЧрдарди рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ OpenAI API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдореЙрдбрд▓ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд┐рдВрдЧ, рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдбрд┐рдВрдЧ рдФрд░ Python REPL рдЬреИрд╕реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ OpenAI рднрд╡рд┐рд╖реНрдп рдХреЗ рдЕрдкрдбреЗрдЯ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

рд╕реНрд░реЛрдд: Learning to Reason with LLMs | OpenAI

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, o1-preview рдФрд░ o1 рдореЙрдбрд▓ рдирдП рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЧрдгрд┐рдд рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛рдУрдВ рдореЗрдВ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ Ph.D. рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рди рд╕рдВрдмрдВрдзреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддрдерд╛ рдЗрд╕рдХреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреНрдпрд╛ рд╣реИрдВ, OpenAI o1 рдЧрд╛рдЗрдб: рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ, API рдФрд░ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред

o1-preview рдФрд░ o1-mini рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд

o1 рдореЙрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рдХрдИ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддрд░реАрдХреЗ рдпрд╛ рддреЛ OpenAI API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИрдВ рдпрд╛ ChatGPT Plus рдпрд╛ Team рд╕рджрд╕реНрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред┬а

рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╕реБрд▓рдЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

o1 рдореЙрдбрд▓ рддрдХ рдкрд╣реБрдБрдЪ

рдпрджрд┐ рдЖрдк рдЪреИрдЯ рдХрдореНрдкреНрд▓реАрд╢рди рдХреЗ рд▓рд┐рдП OpenAI API рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдореЙрдбрд▓ рдХрд╛ рдирд╛рдо "o1-preview" рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░реЙрдореНрдкреНрдЯ рджреЗрдирд╛ рд╣реИред рдмрд╕ рдЗрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИред

from openai import OpenAI
client = OpenAI()

response = client.chat.completions.create(
    model="o1-preview",
    messages=[
        {
            "role": "user", 
            "content": "Create an SQL database from scratch, including guides on usage and code everything in Python."
        }
    ]
)

print(response.choices[0].message.content)

ChatGPT рдкрд░ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЙрдбрд▓ рдЪрдпрди рдбреНрд░реЙрдкрдбрд╛рдЙрди рд╡рд┐рдХрд▓реНрдк рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ тАЬo1-previewтАЭ рдореЙрдбрд▓ рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛ред

o1 preview in ChatGPT

ChatGPT рдореЗрдВ o1-preview рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ

o1 рдореЙрдбрд▓ рдХреЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдЕрд▓рдЧ рддрд░рд╣ рдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдкреВрд░реА рдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрдИ рдирд┐рд░реНрджреЗрд╢ рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд╢реНрди рджреЗрдиреЗ рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣ рд▓рдВрдмреЗ рдФрд░ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрджреЗрд╢ рд▓реЗрдХрд░ рдПрдХ рдЗрд╖реНрдЯрддрдо рдЙрддреНрддрд░ рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдпреВрд░реЛрдк рдореЗрдВ рдлреНрд░реАрд▓рд╛рдВрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд▓рд┐рдП рдЯреИрдХреНрд╕ рдХреА рдЧрдгрдирд╛ рдЬрдЯрд┐рд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╣рдо рд╕реНрдкреЗрдирд┐рд╢ рд╕рд░рдХрд╛рд░ рдХреЗ рдкреНрд░рддрд┐ рдЕрдкрдиреА рдХрд░ рджреЗрдирджрд╛рд░реА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП o1 рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдкреНрд░реЙрдореНрдкреНрдЯ: тАЬрдореИрдВ рд╕реНрдкреЗрди рдореЗрдВ рдПрдХ рдлреНрд░реАрд▓рд╛рдВрд╕рд░ рд╣реВрдБ рдФрд░ рдПрдХ рдЕрдореЗрд░рд┐рдХреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдореИрдВрдиреЗ 120,000 USD рдХрдорд╛рдП рд╣реИрдВ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рдЧрдгрдирд╛ рдХрд░рдиреА рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХрд┐рддрдирд╛ рдЯреИрдХреНрд╕ рджреЗрдирд╛ рд╣реИред рдХреГрдкрдпрд╛ рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ рдХрд┐ рдореИрдВ 8 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╕реНрдкреЗрди рдЖрдпрд╛/рдЖрдИ рд╣реВрдБредтАЭ

OpenAI o1 example

рдЙрддреНрддрд░ рдЖрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 30 рд╕реЗрдХрдВрдб рд▓рдЧреЗ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдереАред рдЗрд╕рдореЗрдВ рдЧрдгрд┐рддреАрдп рд╕рдореАрдХрд░рдг, рдХрд░ рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА, рдФрд░ рд╕реНрдкреЗрдирд┐рд╢ рд╕рд░рдХрд╛рд░ рдХреЛ рдХрд┐рддрдиреА рд░рд╛рд╢рд┐ рджреЗрдиреА рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╡рд░рдг рд╢рд╛рдорд┐рд▓ рдереЗред

o1-preview chain of thought example

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдереА:

  1. рдЕрдкрдиреА рдХрд░ рдирд┐рд╡рд╛рд╕ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
  2. рдЕрдкрдиреА рдЖрдп рдХреЛ рдпреВрд░реЛ рдореЗрдВ рдмрджрд▓реЗрдВ
  3. рдЕрдкрдиреА рдХрд░ рдпреЛрдЧреНрдп рдЖрдп рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
  4. рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрд╢рджрд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВ
  5. рдХреБрд▓ рдЕрдиреБрдорд╛рдирд┐рдд рджреЗрдп рдХрд░
  6. рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ
  7. рдЕрдЧрд▓реЗ рдХрджрдо

рд╕рд╛рд░рд╛рдВрд╢ рдЕрдиреБрднрд╛рдЧ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рд╕рд░рдХрд╛рд░ рдХреЛ рджреЗрдп рдЕрдиреБрдорд╛рдирд┐рдд рдХрд░ рд░рд╛рд╢рд┐ рдорд┐рд▓ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╕рд╣рд╛рдпрдХ рд╣реИред┬а

o1-preview output

рдЖрдк рдЪреИрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдиреВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЪреЗрди рдСрдл рдереЙрдЯ рдФрд░ рдирд┐рд░реНрдгрдп-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред┬а

рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбрд▓ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рдВрджрд░реНрдн, рдХрд░ рдирд┐рд╣рд┐рддрд╛рд░реНрде рдФрд░ рдХрд░ рдмреНрд░реИрдХреЗрдЯ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИред

o1-preview chain of thought

ChatGPT рдореЗрдВ o1-mini рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ

o1-mini рдореЙрдбрд▓, o1-preview рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдЯреАрдХ рд▓реЗрдХрд┐рди рддреЗрдЬрд╝ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдЗрд╕ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд░реЗрдЬрд╝реНрдпреВрдореЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред

рдкреНрд░реЙрдореНрдкреНрдЯ: тАЬрдХреГрдкрдпрд╛ рдореЗрд░реЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд░реЗрдЬрд╝реНрдпреВрдореЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА Python рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╕реНрдЯреИрдЯрд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдВредтАЭ

o1 mini example prompt

рдЗрд╕рдиреЗ рди рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд░реЗрдЬрд╝реНрдпреВрдореЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдИ, рдмрд▓реНрдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ GitHub Pages рдкрд░ рдирд┐рдГрд╢реБрд▓реНрдХ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рднреА рджрд┐рдпрд╛ред

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд┐рдореНрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдереА:

  1. Pelican рдХрд╛ рдкрд░рд┐рдЪрдп
  2. рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ
  3. Pelican рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛
  4. рдереАрдо рдЪреБрдирдирд╛
  5. рдЕрдкрдирд╛ рд░реЗрдЬрд╝реНрдпреВрдореЗ рдХрдВрдЯреЗрдВрдЯ рдмрдирд╛рдирд╛
  6. рд╕рд╛рдЗрдЯ рдмрдирд╛рдирд╛
  7. Makefile рдХреЗ рд╕рд╛рде рдСрдЯреЛрдореЗрд╢рди
  8. рдЕрдкрдиреА рд░реЗрдЬрд╝реНрдпреВрдореЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛
  9. рдЕрдкрдиреА рд░реЗрдЬрд╝реНрдпреВрдореЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛
  10. рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрди

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЪреЗрди рдСрдл рдереЙрдЯ рджрд┐рдЦрд╛рдирд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбрд▓ рдПрдХ рд╡реЗрдм рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ Pelican, Flask, рдпрд╛ Hugo рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдЗрд╕рдиреЗ рд╕рдмрд╕реЗ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдЪреБрдирд╛ред

o1 mini chain of thought

OpenAI o1-preview рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓: рд╡рд╛рдЯрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕рд┐рдлрд╛рдпрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛

рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рд╣рдо o1-preview рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рдЯрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреА рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдк ChatGPT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ A Guide to Using ChatGPT for Data Science Projects рджреЗрдЦреЗрдВред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд▓рд╛рдирд┐рдВрдЧ, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдореЙрдбрд▓ рдЪрдпрди, рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рдЯреНрдпреВрдирд┐рдВрдЧ, рд╡реЗрдм рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ChatGPT рдХрд╛ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

1. рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ

рд╣рдо рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдкрд░ рдЕрдзрд┐рдХ рд╕рдордп рдЦрд░реНрдЪ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢ рдореЙрдбрд▓ рдХреЛ рджрд┐рдП рдЬрд╛рдПрдБред┬а

рдкреНрд░реЙрдореНрдкреНрдЯ рддреАрди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:

  1. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд┐рд╡рд░рдг: рд╣рдо рдХреНрдпрд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЗрд╕рдХреА рд╡рд┐рд╕реНрддреГрдд рд╡реНрдпрд╛рдЦреНрдпрд╛ред
  2. рд▓рдХреНрд╖реНрдп рдФрд░ рдкреНрд░рддрд┐рдмрдВрдз: рдЬреИрд╕реЗ 90% рд╕рдЯреАрдХрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдмрддрд╛рдирд╛ред┬а┬а
  3. рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг: рд╡реЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЪрд░рдг рдЬрд┐рдирдХрд╛ рдЖрдк рдкрд╛рд▓рди рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Kaggle API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдЗрдирдЬреЗрд╢рди, рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗрд╡ рдХрд░рдирд╛, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛, рдореЙрдбрд▓ рдХреЛ рдЯреНрд░реЗрди рдФрд░ рдЗрд╡реИрд▓реНрдпреВрдПрдЯ рдХрд░рдирд╛, рдЖрджрд┐ред рдпрдерд╛рд╕рдВрднрд╡ рдЕрдзрд┐рдХ рдЪрд░рдг рд▓рд┐рдЦреЗрдВред

ChatGPT рдореЗрдВ рдЙрдЪрд┐рдд рдкреНрд░реЙрдореНрдкреНрдЯ рдХреИрд╕реЗ рд▓рд┐рдЦреЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП A Beginner's Guide to ChatGPT Prompt Engineering рдкрдврд╝реЗрдВред рдкреНрд░реЙрдореНрдкреНрдЯ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдПрдХ рдХрд▓рд╛ рд╣реИ, рдФрд░ o1 рдореЙрдбрд▓ рдХреЗ рдЖрдиреЗ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдФрд░ рднреА рдЬрд░реВрд░реА рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░реЙрдореНрдкреНрдЯ: тАЬрдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореИрдиреЗрдЬрд░ рдиреЗ рд╣рдореЗрдВ https://www.kaggle.com/datasets/adityakadiwal/water-potability рдкрд░ рдЙрдкрд▓рдмреНрдз Kaggle рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд╛рдЯрд░ рдХреНрд╡рд╛рд▓рд┐рдЯреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рджрд┐рдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рд╡рд╛рд▓рд╛ рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЛрдВ, Python рдкреИрдХреЗрдЬреЛрдВ рдФрд░ рдХреЛрдб рдкрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВред

рд▓рдХреНрд╖реНрдп 90% рд╕рдордЧреНрд░ рд╕рдЯреАрдХрддрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╣реИред┬а

рдХреГрдкрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

1. Kaggle API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ data рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВред

2. рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВред рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдЪрд┐рддреНрд░ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ metrics рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВред

3. scikit-learn рдлреНрд░реЗрдорд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЙрдбрд▓ рдЯреНрд░реЗрди рдХрд░реЗрдВред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВ рдФрд░ рдореЙрдбрд▓ рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реЗрд╡ рдХрд░реЗрдВред рдореЙрдбрд▓ рдХреЛ skops рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡ рдХрд░реЗрдВред┬а

4. рд╡рд┐рд╕реНрддреГрдд рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рд╕реЗрд╡ рдХрд░реЗрдВред

5. рдПрдХ FastAPI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЗрдирдкреБрдЯ рд▓реЗрдХрд░ рдкрд╛рдиреА рдХреА рдХреНрд╡рд╛рд▓рд┐рдЯреА рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПред

6. рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк Jinja2 рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд╝реЗрдВред

7. Docker рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдХреЛ Hugging Face рд╣рдм рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ.тАЭ

рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдиреЗ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ, рдореЙрдбрд▓ рдЯреНрд░реЗрди рдФрд░ рдЗрд╡реИрд▓реНрдпреВрдПрдЯ рдХрд░рдиреЗ, FastAPI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ, рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рдФрд░ рдЙрд╕реЗ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджреЗ рджреА рд╣реИред┬а

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдЦрдВрдбрд┐рдд рд╣реИ рдФрд░ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП Python рдФрд░ HTML рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛ рджреЗ рддрд╛рдХрд┐ рд╣рдо рдмрд╕ рдХреЛрдб рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХреЗрдВред

openai o1-preview initial output

рдЕрдм рд╣рдо рд╕рд╛рд░рд╛ рдХреЛрдб Python рдФрд░ HTML рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓реЗрдВрдЧреЗ, рдЬрд┐рд╕рд╕реЗ рдХрд╛рдо рдФрд░ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдлреЙрд▓реЛ-рдЕрдк рдкреНрд░реЙрдореНрдкреНрдЯ: тАЬрдХреГрдкрдпрд╛ рдХреЛрдб рдХреЛ Python рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВредтАЭ┬а

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдФрд░ рдХреЛрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдореМрдЬреВрдж рд╣реИред рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдлреЛрд▓реНрдбрд░ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреА рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИред

OpenAI o1-preview Python files

2. рд╕реЗрдЯрдЕрдк

o1 рдореЙрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрддрд╛ рд╣реИред рд╣рдореЗрдВ рдмрд╕ рдХреЛрдб рдПрдбрд┐рдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рднреАрддрд░ рдлреЛрд▓реНрдбрд░ рдФрд░ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреА рд╣реИрдВред┬а

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВрдЧреЗ:

  1. app: рдЗрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ FastAPI рдХреЗ рд▓рд┐рдП рдРрдк рдлрд╛рдЗрд▓ рдФрд░ HTML рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╣реЛрдВрдЧреЗред
  2. data: рдЗрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдУрд░рд┐рдЬрд┐рдирд▓ рдФрд░ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ред
  3. metrics: рдЗрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдбреЗрдЯрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реЛрдЧрд╛ред
  4. models: рдЗрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕реЗрд╡ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдФрд░ рд╕реНрдХреЗрд▓рд░ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣реЛрдВрдЧреЗред
  5. src: рдЗрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╡реЗ рд╕рднреА Python рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдВрдЧреА рдЬреЛ рд▓реЛрдбрд┐рдВрдЧ, рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ, рдЯреНрд░реЗрдирд┐рдВрдЧ рдФрд░ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреАред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЦреНрдп рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ Dockerfile, README рдФрд░ requirements.txt рдлрд╛рдЗрд▓ рд╣реЛрдЧреАред

main directory

3. рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЛрдб рдХрд░реЗрдВ

рд╣рдо Kaggle API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Water Quality Kaggle рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрд╕реЗ data рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВрдЧреЗред

data\download_data.py:┬а┬а

import os

# Ensure the data directory exists
os.makedirs("data", exist_ok=True)

# Download the dataset
os.system("kaggle datasets download -d adityakadiwal/water-potability -p data --unzip")

Python рдлрд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдкрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдЧрд╛, рдЕрдирдЬрд╝рд┐рдк рд╣реЛрдЧрд╛ рдФрд░ рдЬрд╝рд┐рдк рдлрд╛рдЗрд▓ рд╣рдЯ рдЬрд╛рдПрдЧреАред┬а

$ python .\src\download_data.py

Dataset URL: https://www.kaggle.com/datasets/adityakadiwal/water-potability
License(s): CC0-1.0
Downloading water-potability.zip to data
100%|тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 251k/251k [00:00<00:00, 304kB/s]
100%|тЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИтЦИ| 251k/251k [00:00<00:00, 303kB/s]

4. рдбреЗрдЯрд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ

рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡рд╛рд▓реА Python рдлрд╛рдЗрд▓ рдбреЗрдЯрд╛ рдХреЛ рд▓реЛрдб, рд╕рд╛рдл, рдорд┐рд╕рд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЛ рд╣реИрдВрдбрд▓, рд╕реНрдХреЗрд▓ рдХрд░реЗрдЧреА рдФрд░ рдлрд┐рд░ рд╕реНрдХреЗрд▓рд░ рддрдерд╛ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗрд╡ рдХрд░реЗрдЧреАред рдпрд╣ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рднреА рдХрд░реЗрдЧреА рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рддрдерд╛ рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реЗрд╡ рдХрд░реЗрдЧреАред

data\preprocess_data.py:┬а┬а

import os
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.impute import SimpleImputer
from sklearn.preprocessing import StandardScaler
import joblib

# Create directories if they don't exist
os.makedirs("metrics", exist_ok=True)
os.makedirs("models", exist_ok=True)

# Load the dataset
data = pd.read_csv("data/water_potability.csv")

# Check for missing values and save the summary
missing_values = data.isnull().sum()
missing_values.to_csv("metrics/missing_values.csv")

# Statistical summary
stats = data.describe()
stats.to_csv("metrics/data_statistics.csv")

# Pair plot
sns.pairplot(data, hue="Potability")
plt.savefig("metrics/pairplot.png")

# Correlation heatmap
plt.figure(figsize=(10, 8))
sns.heatmap(data.corr(), annot=True)
plt.savefig("metrics/correlation_heatmap.png")

# Handle missing values
imputer = SimpleImputer(strategy="mean")
data_imputed = pd.DataFrame(imputer.fit_transform(data), columns=data.columns)

# Feature scaling
scaler = StandardScaler()
features = data_imputed.drop("Potability", axis=1)
target = data_imputed["Potability"]
features_scaled = scaler.fit_transform(features)

# Save the scaler
joblib.dump(scaler, "models/scaler.joblib")

# Save preprocessed data
preprocessed_data = pd.DataFrame(features_scaled, columns=features.columns)
preprocessed_data["Potability"] = target
preprocessed_data.to_csv("metrics/preprocessed_data.csv", index=False)
$ python .\src\preprocess_data.py 

рд╣рдореЗрдВ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдбреЗрдЯрд╛ рдФрд░ рд╕рднреА рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд░рд┐рдкреЛрд░реНрдЯреЗрдВ рдЪрд┐рддреНрд░реЛрдВ рд╕рд╣рд┐рдд рдорд┐рд▓ рдЧрдИ рд╣реИрдВред┬а

preprocessed data

5. рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдЯреНрд░реЗрдирд┐рдВрдЧ

рдЯреНрд░реЗрдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕реНрдб рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рддреА рд╣реИ рдФрд░ Random Forest Classifier рдХреЛ рдЯреНрд░реЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж Skope рдХрд╛ рдЙрдкрдпреЛрдЧ рдореЙрдбрд▓ рд╕реЗрд╡ рдХрд░рдиреЗ, рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓реА рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдореЙрдбрд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ JSON рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

src\train_model.py:┬а

import os
import json
import skops.io as sio
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.ensemble import RandomForestClassifier

# Load preprocessed data
data = pd.read_csv("metrics/preprocessed_data.csv")
features = data.drop("Potability", axis=1)
target = data["Potability"]

# Split the data
X_train, X_test, y_train, y_test = train_test_split(
    features, target, test_size=0.2, random_state=42, stratify=target
)

# Train the model
model = RandomForestClassifier(n_estimators=200, random_state=42)
model.fit(X_train, y_train)

# Save the model using skops
os.makedirs("models", exist_ok=True)
sio.dump(model, "models/water_quality_model.skops")

# Track experiments and save metadata
metadata = {
    "model_name": "RandomForestClassifier",
    "parameters": model.get_params(),
    "training_score": model.score(X_train, y_train),
}

with open("models/metadata.json", "w") as f:
    json.dump(metadata, f, indent=4)
$ python .\src\train_model.py 

рдЯреНрд░реЗрдирд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдореЙрдбрд▓ рдлрд╛рдЗрд▓ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЬрдирд░реЗрдЯ рдХрд░реЗрдЧреАред

metadata

6. рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди

рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрд╕реЗрд╕реНрдб рдбреЗрдЯрд╛ рдФрд░ рд╕реЗрд╡ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдлрд┐рдХреЗрд╢рди рд░рд┐рдкреЛрд░реНрдЯ, рдХрдиреНрдлреНрдпреВрдЬрд╝рди рдореИрдЯреНрд░рд┐рдХреНрд╕, ROC рдХрд░реНрд╡, AUC, рдФрд░ рд╕рдордЧреНрд░ рд╕рдЯреАрдХрддрд╛ рдЬрдирд░реЗрдЯ рдХреА рдЬрд╛ рд╕рдХреЗред рд╕рднреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдЪрд┐рддреНрд░ metrics рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕реЗрд╡ рд╣реЛрддреЗ рд╣реИрдВред

src\evaluate_model.py :┬а

import os
import json
import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.metrics import (
    classification_report,
    confusion_matrix,
    roc_auc_score,
    roc_curve,
)
import skops.io as sio
from sklearn.model_selection import train_test_split

# Load preprocessed data
data = pd.read_csv("metrics/preprocessed_data.csv")
features = data.drop("Potability", axis=1)
target = data["Potability"]

# Split the data
X_train, X_test, y_train, y_test = train_test_split(
    features, target, test_size=0.2, random_state=42, stratify=target
)

# Load the model
model = sio.load("models/water_quality_model.skops")

# Predictions
y_pred = model.predict(X_test)
y_pred_proba = model.predict_proba(X_test)[:, 1]

# Classification report
report = classification_report(y_test, y_pred, output_dict=True)
with open("metrics/classification_report.json", "w") as f:
    json.dump(report, f, indent=4)

# Confusion matrix
cm = confusion_matrix(y_test, y_pred)
sns.heatmap(cm, annot=True, fmt="d")
plt.title("Confusion Matrix")
plt.ylabel("Actual Label")
plt.xlabel("Predicted Label")
plt.savefig("metrics/confusion_matrix.png")

# ROC curve and AUC
fpr, tpr, _ = roc_curve(y_test, y_pred_proba)
roc_auc = roc_auc_score(y_test, y_pred_proba)

plt.figure()
plt.plot(fpr, tpr, label="AUC = %0.2f" % roc_auc)
plt.plot([0, 1], [0, 1], "k--")
plt.legend(loc="lower right")
plt.xlabel("False Positive Rate")
plt.ylabel("True Positive Rate")
plt.title("Receiver Operating Characteristic")
plt.savefig("metrics/roc_curve.png")

# Overall accuracy
accuracy = model.score(X_test, y_test)
print(f"Overall Accuracy: {accuracy * 100:.2f}%")
$ python .\src\evaluate_model.py  

рд╕рдордЧреНрд░ рд╕рдЯреАрдХрддрд╛ рдЙрддрдиреА рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╣рдореЗрд╢рд╛ o1 рдореЙрдбрд▓ рд╕реЗ рд╕рдЯреАрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВред ┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а┬а

Overall Accuracy: 65.55%

metrics рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╕рднреА рд╕реЗрд╡ рдХрд┐рдП рдЧрдП рдореЙрдбрд▓ рдЗрд╡реИрд▓реНрдпреВрдПрд╢рди рдЪрд┐рддреНрд░ рдФрд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВред рд╣рдо рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓реА рд░рд┐рд╡реНрдпреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдореЙрдбрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХреЗред

metrics folder

7. FastAPI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ

FastAPI рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдиреЗ рд╣реЗрддреБ, рд╣рдореЗрдВ рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ рд░рд┐рдЬрд╝рд▓реНрдЯ рдкреЗрдЬ рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗред рдпрд╣ рдРрдк рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рднреАрддрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдХрд░ рдФрд░ рджреЛ HTML рдлрд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рдореБрдЦреНрдп рдкреЗрдЬ рдХреЗ рд▓рд┐рдП рдФрд░ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдкреЗрдЬ рдХреЗ рд▓рд┐рдПред

FastAPI рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдирдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП FastAPI Tutorial: An Introduction to Using FastAPI рджреЗрдЦреЗрдВред┬а

рдпрджрд┐ рдЖрдк HTML рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рдЖрдкрдХреЛ рдмрд╕ рдХреЛрдб рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИ рдФрд░ o1 рдореЙрдбрд▓ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдирд╛ рд╣реИред┬а

app\templates\form.html:

<!DOCTYPE html>
<html>
<head>
    <title>Water Quality Prediction</title>
</head>
<body>
    <h2>Enter Water Parameters</h2>
    <form action="/predict" method="post">
        {% for feature in ['ph', 'Hardness', 'Solids', 'Chloramines', 'Sulfate', 'Conductivity', 'Organic_carbon', 'Trihalomethanes', 'Turbidity'] %}
        <label for="{{ feature }}">{{ feature.replace('_', ' ').title() }}:</label><br>
        <input type="number" step="any" id="{{ feature }}" name="{{ feature }}" required><br><br>
        {% endfor %}
        <input type="submit" value="Predict">
    </form>
</body>
</html>

app\templates\result.html:

<!DOCTYPE html>
<html>
<head>
    <title>Prediction Result</title>
</head>
<body>
    <h2>Prediction Result</h2>
    <p>The water is predicted to be: <strong>{{ result }}</strong></p>
    <a href="/">Try Again</a>
</body>
</html>

рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди Python рдлрд╛рдЗрд▓ рдореЗрдВ рджреЛ Python рдлрд╝рдВрдХреНрд╢рди рд╣реИрдВ: home рдФрд░ predictред "home" рдлрд╝рдВрдХреНрд╢рди рд╡реЗрд▓рдХрдо рдкреЗрдЬ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдФрд░ рдПрдХ рдмрдЯрди рд╣реЛрддрд╛ рд╣реИред "predict" рдлрд╝рдВрдХреНрд╢рди рдпреВрдЬрд░ рдЗрдирдкреБрдЯ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдореЙрдбрд▓ рд╕реЗ рдЧреБрдЬрд╛рд░рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдиреА рдкреАрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдпрд╛ рдирд╣реАрдВред

app\templates\main.py:┬а

from fastapi import FastAPI, Request, Form
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
import numpy as np
import skops.io as sio
import joblib

app = FastAPI()
templates = Jinja2Templates(directory="app/templates")

# Load the saved model and preprocessing pipeline
model = sio.load("models/water_quality_model.skops", trusted=True)
preprocessing_pipeline = joblib.load("models/preprocessing_pipeline.joblib")


@app.get("/", response_class=HTMLResponse)
async def home(request: Request):
    return templates.TemplateResponse("form.html", {"request": request})


@app.post("/predict", response_class=HTMLResponse)
async def predict(
    request: Request,
    ph: float = Form(...),
    Hardness: float = Form(...),
    Solids: float = Form(...),
    Chloramines: float = Form(...),
    Sulfate: float = Form(...),
    Conductivity: float = Form(...),
    Organic_carbon: float = Form(...),
    Trihalomethanes: float = Form(...),
    Turbidity: float = Form(...),
):
    input_data = np.array(
        [
            [
                ph,
                Hardness,
                Solids,
                Chloramines,
                Sulfate,
                Conductivity,
                Organic_carbon,
                Trihalomethanes,
                Turbidity,
            ]
        ]
    )
    # Preprocess input data
    input_preprocessed = preprocessing_pipeline.transform(input_data)
    prediction = model.predict(input_preprocessed)
    result = "Potable" if prediction[0] == 1 else "Not Potable"
    return templates.TemplateResponse(
        "result.html", {"request": request, "result": result}
    )

рд╣рдо рдкрд╣рд▓реЗ рд▓реЛрдХрд▓реА рдРрдк рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдпрд╣ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

$ uvicorn app.main:app --reload 

uvicorn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Python рдлрд╛рдЗрд▓ рдЪрд▓рд╛рдиреЗ рдкрд░ рд╣рдореЗрдВ рд▓реЛрдХрд▓ рдПрдбреНрд░реЗрд╕ рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а

рдиреЛрдЯ: рдлрд╛рдЗрд▓реЗрдВ рдХреИрд╕реЗ рдЪрд▓рд╛рдиреА рд╣реИрдВ, рдЗрд╕рдХреА рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рднреА o1 рдореЙрдбрд▓ рдиреЗ рдкреНрд░рджрд╛рди рдХреА рд╣реИред

INFO:     Will watch for changes in these directories: ['C:\\Repository\\GitHub\\Water-Quality-App']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [34792] using StatReload

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдРрдк рд╕рд╣реА рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред┬а

app running

рдЖрдЗрдП рдкрд╛рдиреА рдХреА рдХреНрд╡рд╛рд▓рд┐рдЯреА рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд░реИрдВрдбрдо рдорд╛рди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдФрд░ Predict рдмрдЯрди рджрдмрд╛рдПрдБред┬а

app with random values

рдкрд░рд┐рдгрд╛рдо рд╢рд╛рдирджрд╛рд░ рд╣реИред рдпрд╣ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдиреА рдкреАрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред

app results

рдЖрдк URL рдХреЗ рдмрд╛рдж тАЬ/docsтАЭ рдЯрд╛рдЗрдк рдХрд░рдХреЗ FastAPI Swagger UI рддрдХ рднреА рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ API рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд╣реЛ рд╕рдХреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЬрд╛ рд╕рдХреЗрдВред┬а

FastAPI Swagger

8. Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Hugging Face Hub рдкрд░ рдРрдк рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ

OpenAI o1 рдореЙрдбрд▓ рдиреЗ рд╣рдореЗрдВ Docker рдХреЛрдб, рдЧрд╛рдЗрдб рдФрд░ рд╕рдВрджрд░реНрдн рд▓рд┐рдВрдХ рджрд┐рдП рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо Hugging Face рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдирд╛ рд╕реАрдЦ рд╕рдХреЗрдВред

рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ Docker рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, Docker for Data Science: An Introduction рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдкрдврд╝реЗрдВред рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ Docker рдХреИрд╕реЗ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВ, Docker рдХрдорд╛рдВрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреЙрдХрд░рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ, рдФрд░ рдЙрджреНрдпреЛрдЧ-рд╡реНрдпрд╛рдкреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, Hugging Face рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рддрд╕реНрд╡реАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ "New Space" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдХ рдирдпрд╛ Space рдмрдирд╛рдПрдВред рдРрдк рдХрд╛ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░реЗрдВ, SDK рдкреНрд░рдХрд╛рд░ (Docker) рдЪреБрдиреЗрдВ, рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рдХрд╛рд░ рдЪреБрдиреЗрдВ рдФрд░ тАЬCreate SpaceтАЭ рджрдмрд╛рдПрдБред

Docker Create Space

рд╕реНрд░реЛрдд: Hugging Face

Docker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрдк рдбрд┐рдкреНрд▓реЙрдп рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рдореБрдЦреНрдп рдкреЗрдЬ рдкрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред

Instructions for deploying app

рд╕реНрд░реЛрдд: Water Quality Classifier

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░рдиреА рд╣реЛрдЧреАред

git clone https://huggingface.co/spaces/kingabzpro/Water-Quality-Classifier

рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рднреАрддрд░, app рдФрд░ model рдлреЛрд▓реНрдбрд░ рдХреЛ рдореВрд╡ рдХрд░реЗрдВред рдПрдХ Dockerfile рдмрдирд╛рдПрдБ рдФрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВред o1 рдореЙрдбрд▓ рдиреЗ рд╣рдореЗрдВ рдХреЛрдб рджрд┐рдпрд╛ рд╣реИ; рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдкреЛрд░реНрдЯ рдирдВрдмрд░ 7860 рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред

Dockerfile:

# Use an official Python runtime as a parent image
FROM python:3.9-slim

# Set the working directory
WORKDIR /app

# Copy the current directory contents into the container at /app
COPY . /app

# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Expose port 7860
EXPOSE 7860

# Run the application
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "7860"]

Python рдкреИрдХреЗрдЬреЛрдВ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реА requirements.txt рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдБред рд╣рдо рдЗрд╕ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд▓рд╛рдЙрдб рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ Python рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗред

requirements.txt:

fastapi
uvicorn
jinja2
pydantic
skops
joblib
numpy
pandas
scikit-learn==1.5.1
matplotlib
seaborn
kaggle
imbalanced-learn
python-multipart

рд╣рдорд╛рд░реА рдРрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдП:

app repository

рд╣рдорд╛рд░рд╛ рдореЙрдбрд▓ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдЗрд▓ рд╣реИ (> 10MB), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Git LFS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Git LFS рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ тАЬ.skopsтАЭ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд╛рд▓реА рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░реЗрдВред

git lfs install
git lfs track "*.skops" 

рд╕рднреА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕реНрдЯреЗрдЬ рдХрд░реЗрдВ, рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдХрдорд┐рдЯ рдХрд░реЗрдВ, рдФрд░ рдЙрд╕реЗ рд░рд┐рдореЛрдЯ рд╕рд░реНрд╡рд░ рдкрд░ рдкреБрд╢ рдХрд░реЗрдВред

git add .
git commit -m "pushing all the files"
git push

Hugging Face рдкрд░ рдЕрдкрдиреЗ рдРрдк рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБ, рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИред┬а

Hugging Face app page

рд╕реНрд░реЛрдд: Water Quality Classifier

рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдмрд╛рдж, рдРрдк рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд▓реЛрдХрд▓ рдРрдк рдЬреИрд╕рд╛ рд╣реА рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдЗрдП рд╕реИрдВрдкрд▓ рдорд╛рди рджреЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдЬрдирд░реЗрдЯ рдХрд░реЗрдВред┬а

App with sample values

рд╕реНрд░реЛрдд: Water Quality Classifier

рд╣рдорд╛рд░рд╛ рдРрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд░рд╣рд╛ рд╣реИред

App results

рд╕реНрд░реЛрдд: Water Quality Classifier

рдпрд╣ Hugging Face Space рдРрдк рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрд▓рдмреНрдз рд╣реИ, рдпрд╛рдиреА рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ curl рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред┬а

curl -X 'POST' \
  'https://kingabzpro-water-quality-classifier.hf.space/predict' \
  -H 'accept: text/html' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'Organic_carbon=10&Hardness=200&Turbidity=4&Solids=10000&Chloramines=7&Trihalomethanes=80&Sulfate=300&ph=7&Conductivity=400' \
  | grep -oP '(?<=<strong>).*(?=</strong>)'

рдЖрдЙрдЯрдкреБрдЯ:┬а

Not Potable

рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ, рдбреЗрдЯрд╛, рдореЙрдбрд▓ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ kingabzpro/Water-Quality-App GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рд▓реЗрдЦрдХ рдХреА рд░рд╛рдп

o1-preview рдореЙрдбрд▓ GPT-4o рд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдЧ-рдлреНрд░реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИред рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдРрдк рдмрдирд╛рддреЗ рд╕рдордп, рдореБрдЭреЗ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 5% рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдкрдбрд╝реЗред рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ AI рдореЙрдбрд▓ рдХреА рдирд┐рд░реНрдгрдп-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рднреА рд╕реАрдЦрд╛, рд╕рдордЭрд╛ рдХрд┐ рдЙрд╕рдиреЗ рдХреБрдЫ рдЪреБрдирд╛рд╡ рдХреНрдпреЛрдВ рдХрд┐рдПред

Abid Ali Awan

рдирд┐рд╖реНрдХрд░реНрд╖

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ рджреЗрдЦрд╛ рдХрд┐ OpenAI рдХрд╛ o1 рд░реАрдЬрдирд┐рдВрдЧ рдореЙрдбрд▓ рдХрд┐рддрдирд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдордиреЗ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рд╣реА рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдкреВрд░реНрдг рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛, рдФрд░ рдпрд╣ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред рдореЙрдбрд▓ рдиреЗ рд╣рд░ рдХрдорд╛рдВрдб рдХреЛ рдмреЗрд╣рддрд░реАрди рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдФрд░ рдмрд┐рдирд╛ рдлреЙрд▓реЛ-рдЕрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╢рд╛рдирджрд╛рд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдПред

рдЕрднреА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ o1 рдореЙрдбрд▓ рдХреЗ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг, рдЬреИрд╕реЗ o1-preview рдФрд░ o1-mini рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реЗ o1 рдореЙрдбрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╣реЛрдЧреА, рдЬреЛ рдЬрдЯрд┐рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рд╕реЗ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред

AI рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХрд░рд┐рдпрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдордЭрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпреЗ рдореЙрдбрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╕реНрдпрд╛рдПрдБ рдареАрдХ рдХрд░рдирд╛ рдпрд╛ рдореЙрдбрд▓реЛрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЬрд░реВрд░рддреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдордЭ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ Machine Learning Scientist with Python рдХрд░рд┐рдпрд░ рдЯреНрд░реИрдХ рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ 21 рдХреЛрд░реНрд╕ рдФрд░ 3 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓ рдмрдирд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВред

Abid Ali Awan

рд▓реЗрдЦрдХ

Abid Ali Awan

рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрдЯрд┐рд╕реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд╡рд╛рдЪрд╛рд░реА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рд░рд╣рддрд╛/рд░рд╣рддреА рд╣реВрдБред рд╕реНрдкреАрдЪ рд░рд┐рдХреЙрдЧреНрдирд┐рд╢рди, рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ, MLOps, рд╕рдВрд╡рд╛рджрд╛рддреНрдордХ AI рдФрд░ NLP рдореЗрдВ рдордЬрдмреВрдд рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдРрд╕реЗ рдмреБрджреНрдзрд┐рдорд╛рди рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рдирд┐рдЦрд╛рд░реА рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХреЗрдВред рддрдХрдиреАрдХреА рджрдХреНрд╖рддрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЬрдЯрд┐рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдореЗрдВ рднреА рдирд┐рдкреБрдг рд╣реВрдБред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдкрд░ рдПрдХ рдорд╛рдВрдЧ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓рд╛/рд╡рд╛рд▓реА рдмреНрд▓реЙрдЧрд░ рдмрди рдЧрдпрд╛/рдЧрдИ рд╣реВрдБ, рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдлреЗрд╢рдирд▓реЛрдВ рдХреЗ рдмрдврд╝рддреЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдФрд░ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛/рдХрд░рддреА рд╣реВрдБред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдореИрдВ рдХрдВрдЯреЗрдВрдЯ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдВрдкрд╛рджрди рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реВрдБ, рдмрдбрд╝реЗ рднрд╛рд╖рд╛ рдореЙрдбрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП рдРрд╕рд╛ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдФрд░ рдЖрдХрд░реНрд╖рдХ рдХрдВрдЯреЗрдВрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛/рд░рд╣реА рд╣реВрдБ рдЬреЛ рд╡реНрдпрд╡рд╕рд╛рдпреЛрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рджреЛрдиреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗред

рд╡рд┐рд╖рдп