λ¨Έμ λ¬λκ³Ό λ₯λ¬λ κ·Έλ¦¬κ³ λ°μ΄ν° λΆμ μμ μ λ°λ³΅ μμ μ λΉ λ₯΄κ² μ²λ¦¬νκ³ μμ½κ² μ‘°μν μ μλ λκ΅¬κ° νμ ν©λλ€. κ°μ₯ μ ν©ν λκ΅¬λ‘ μ νλκ³ μλ κ²μ΄ λ°λ‘ νμ΄μ¬μ λλ€. λ¨Έμ λ¬λ, λ₯λ¬λμ μ λλ‘ κ³΅λΆνκ³ μΆλ€λ©΄ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ³΄λ€ νμ΄μ¬μ 곡λΆνλ κ²μ΄ ν¨μ¬ μ 리ν©λλ€. νμ΄μ¬μ λ₯λ¬λ/λ¨Έμ λ¬λ κ΄λ ¨ λΌμ΄λΈλ¬λ¦¬λ€μ λ€λ₯Έ μΈμ΄μμ λ°λΌμ¬ μ μλ λΆλΆμ λλ€.
νμ΄μ¬(μμ΄: Python)μ 1991λ νλ‘κ·Έλλ¨ΈμΈ κ·λ λ° λ‘μ¬(Guido van Rossum)μ΄ λ°νν κ³ κΈ νλ‘κ·Έλλ° μΈμ΄λ‘, νλ«νΌ λ 립μ μ΄λ©° μΈν°ν리ν°μ, κ°μ²΄μ§ν₯μ , λμ νμ΄ν(dynamically typed) λνν μΈμ΄μ λλ€. νμ΄μ¬μ΄λΌλ μ΄λ¦μ κ·λκ° μ’μνλ μ½λ―Έλ γMonty Python's Flying Circusγμμ λ°μ¨ κ²μ λλ€.
νμ΄μ¬μ μ¬μ μ μΈ μλ―Έλ κ³ λ μ νμ λμ€λ νλ₯΄λμμ€ μ°μ λκ΅΄μ μ΄λ ν° λ±μ λ»νλ©°, μν΄λ‘ μ μ΄ λΈνμ΄μμ νμ΄μ¬μ ν΄μΉνλ€λ μ΄μΌκΈ°κ° μ ν΄μ§κ³ μμ΅λλ€. λλΆλΆμ νμ΄μ¬ μ± νμ§μ μμ΄μ½μ΄ λ± λͺ¨μμΌλ‘ κ·Έλ €μ Έ μλ μ΄μ κ° μ¬κΈ°μ μμ΅λλ€.
νμ΄μ¬μ λΉμ리μ νμ΄μ¬ μννΈμ¨μ΄ μ¬λ¨μ΄ κ΄λ¦¬νλ κ°λ°©ν, 곡λ체 κΈ°λ° κ°λ° λͺ¨λΈμ κ°μ§κ³ μμ΅λλ€. CμΈμ΄λ‘ ꡬνλ Cνμ΄μ¬ ꡬνμ΄ μ¬μ€μμ νμ€μ λλ€.
νμ΄μ¬μ μ΄λ³΄μλΆν° μ λ¬Έκ°κΉμ§ μ¬μ©μμΈ΅μ 보μ νκ³ μμ΅λλ€. λμ νμ΄ν(dynamic typing)μ΄ κ°λ₯ν λ²μ© νλ‘κ·Έλλ° μΈμ΄λ‘, ν λ° λ£¨λΉμ μμ£Ό λΉκ΅λ©λλ€. λ€μν νλ«νΌμμ μΈ μ μκ³ , λΌμ΄λΈλ¬λ¦¬(λͺ¨λ)κ° νλΆνμ¬, λνμ λΉλ‘―ν μ¬λ¬ κ΅μ‘ κΈ°κ΄, μ°κ΅¬ κΈ°κ΄ λ° μ°μ κ³μμ μ΄μ©μ΄ μ¦κ°νκ³ μμ΅λλ€. λ νμ΄μ¬μ μμν νλ‘κ·Έλ¨ μΈμ΄λ‘μμ κΈ°λ₯ μΈμλ λ€λ₯Έ μΈμ΄λ‘ μ°μΈ λͺ¨λλ€μ μ°κ²°νλ μ μ°© μΈμ΄(glue language)λ‘μ¨ μμ£Ό μ΄μ©λ©λλ€. μ€μ νμ΄μ¬μ Paint Shop Pro, μ€ν λ°μ€ν¬ λ§μΌ, TORRENT, μΉ΄μΉ΄μ€ν‘ λ±κ³Ό κ°μ λ§μ μμ© μμ© νλ‘κ·Έλ¨μμ μ€ν¬λ¦½νΈ μΈμ΄λ‘ μ±μ©λκ³ μμ΅λλ€. λμλ§ λ¬Έμλ μ λ¦¬κ° μ λμ΄ μμΌλ©°, μ λμ½λ λ¬Έμμ΄μ μ§μν΄μ λ€μν μΈμ΄μ λ¬Έμ μ²λ¦¬μλ λ₯ν©λλ€.
νμ΄μ¬μ κΈ°λ³Έμ μΌλ‘ μΈν°νλ¦¬ν° μμμ μ€νλ κ²μ μΌλμ λκ³ μ€κ³λμμ΅λλ€. νμ΄μ¬μ μ»΄νμΌλ¬ μΈμ΄κ° μλ μΈν°νλ¦¬ν° μΈμ΄μ΄κΈ° λλ¬Έμ νμ€ νμ€ λΌμΈλ³λ‘ νλ‘κ·Έλ¨μ μ€ν μν€λ©° κ²°κ³Όλ₯Ό νμΈ ν μ μμ΅λλ€.
C, JAVA, Python λ±κ³Ό κ°μ κ³ κΈμΈμ΄λ‘ μ°μ¬μ§ νλ‘κ·Έλ¨μ΄ μ»΄ν¨ν°μμ μνλκΈ° μν΄μλ μ»΄ν¨ν°κ° μ§μ μ΄ν΄ν μ μλ μΈμ΄λ‘ λ°κΎΈμ΄ μ£Όμ΄μΌ ν©λλ€. μ΄λ¬ν μΌμ μ»΄νμΌμ΄λΌκ³ ν©λλ€.
μ»΄νμΌ μΈμ΄μ μΈν°νλ¦°ν° μΈμ΄μ κ°μ₯ ν° μ°¨μ΄μ μ μ»΄νμΌ μμ μ λλ€. μ»΄νμΌλ¬λ νλ‘κ·Έλ¨ μ λΆλ₯Ό μ€ν μ μ νκΊΌλ²μ κΈ°κ³μ΄λ‘ λ²μν©λλ€. κΈ°κ³μ΄λ‘ λ²μλ μ€ν νμΌ(.exe)μ΄ μ‘΄μ¬ν©λλ€. μΈν°ν리ν°λ νμ€μ© κΈ°κ³μ΄λ‘ λ²μκ³Ό μ€νμ΄ λμμ μ΄λ£¨μ΄μ§λ€. μ¦, λ³λμ μ€ννμΌμ΄ μ‘΄μ¬νμ§ μμ΅λλλ€.
νμ΄μ¬μ λ°μ΄ν° κ³Όν λΆμΌλ₯Ό μν νμ€ νλ‘κ·Έλλ° μΈμ΄κ° λμ΄ κ°κ³ μμ΅λλ€. νμ΄μ¬μ λ²μ© νλ‘κ·Έλλ° μΈμ΄μ μ₯μ μ λ¬Όλ‘ MATLABκ³Ό R κ°μ νΉμ λΆμΌλ₯Ό μν μ€ν¬λ¦½ν μΈμ΄μ νΈλ¦¬ν¨μ ν¨κ» κ°μΆκ³ μμ΅λλ€. λν νμ΄μ¬μ λ°μ΄ν° μ μ¬, μκ°ν, ν΅κ³, μμ°μ΄ μ²λ¦¬, μ΄λ―Έμ§ μ²λ¦¬ λ±μ νμν λΌμ΄λΈλ¬λ¦¬λ€μ κ°μ§κ³ μμ΅λλ€. μ΄λ¬ν λ§μ λκ΅¬κ° λ°μ΄ν° κ³Όνμμκ² μμ£Ό νλΆνκ³ μΌλ°μ μΈ, κ·Έλ¦¬κ³ λ νΉμν κΈ°λ₯λ€μ μ 곡ν΄μ€λλ€.
λ¨Έμ λ¬λκ³Ό λ₯λ¬λ κ·Έλ¦¬κ³ λ°μ΄ν° λΆμμ λ°μ΄ν° μ£Όλ λΆμμ΄λΌλ μ μμ κ·Όλ³Έμ μΌλ‘ λ°λ³΅ μμ μ λλ€. κ·Έλμ λ°λ³΅ μμ μ λΉ λ₯΄κ² μ²λ¦¬νκ³ μμ½κ² μ‘°μν μ μλ λκ΅¬κ° νμμΈ κ²μ λλ€. κ·Έλ¬ν μ΄μ λ‘ νμ΄μ¬μ΄ μ ν λκ³ μλ κ²μ λλ€.
λ²μ© νλ‘κ·Έλλ° μΈμ΄λ‘μ νμ΄μ¬μ 볡μ‘ν κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€(GUI)λ μΉ μλΉμ€λ λ§λ€ μ μμΌλ©° κΈ°μ‘΄ μμ€ν κ³Ό ν΅ν©νκΈ°λ μ’μ΅λλ€.
λ¨Έμ λ¬λ, λ₯λ¬λμ μ λλ‘ κ³΅λΆνκ³ μΆλ€λ©΄ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ³΄λ€ νμ΄μ¬μ 곡λΆνλ κ²μ΄ ν¨μ¬ μ 리ν©λλ€. νμ΄μ¬μ λ₯λ¬λ/λ¨Έμ λ¬λ κ΄λ ¨ λΌμ΄λΈλ¬λ¦¬λ€μ λ€λ₯Έ μΈμ΄μμ λ°λΌμ¬ μ μλ λΆλΆμ λλ€. μ λͺ ν νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬λ‘λ λνμ΄(NumPy), νλ€μ€(Pandas), μ€νμ΄μ(SpaCy), μ¬μ΄ν·-λ°(Scikit-learn)λ±μ΄ μμ΅λλ€.
λ₯λ¬λ κ΄λ ¨νμ¬ ν μνλ‘μ°(TensorFlow), νμ΄ν μΉ(PyTorch), 체μ΄λ(Chainer), μνμΉ MXNet(Apache MXNet), ν μλ Έ(Theano) λ± κ±°μ λͺ¨λ νλ‘μ νΈμμ νμ΄μ¬μ κ°μ₯ μ°μ μν©λλ€. λλΆλΆμ λ¨Έμ λ¬λκ³Ό λ₯ λ¬λ νλ μμν¬λ νμ΄μ¬μ©μΌλ‘ λ§λ€μ΄μ§λ©°, AI λΆμΌμμ μΌνλ κ±°μ λͺ¨λ μ¬λλ€μ΄ νμ΄μ¬μ μ΄μΌκΈ°ν©λλ€.