Рубрики
Без рубрики

Почему искусственный интеллект движится Python, а не C ++?

Короче говоря, для производительности. Если вы хотите узнать дальше, вы должны пройти через все это. Питон я … Tagged с C, CPP, Python, MachineLearning.

Короче говоря, для Производительность Анкет

Если вы хотите узнать дальше, вы должны пройти через все это. Python не единственное решение для Искусственный интеллект , Наука данных , Глубокое обучение , Нейронная сеть и т. д. Скорее C ++, .net, Java, JavaScript, Prolog, Julia некоторые часто используемые экосистемы для них. Но мы слишком много слышали о Питон что в настоящее время мы предполагаем Искусственный интеллект , Наука данных , Глубокое обучение – Эти вещи работают только на вершине Python Анкет Истина далеко от этого.

В основном есть два типа языков.

  • Исполнительный язык например C, C ++, ASM, B.
  • Продуктивный язык например Python, JS, Java, Kotlin, Swift.

Python это Клейский язык который сочетает в себе API более высокого уровня различных библиотек и облегчает использование. Под капотом эти библиотеки в основном написаны в C/C ++ Анкет История использования Клейкие языки Для научных исследований более старше, чем мы думаем. Программисты использовали для написания своего кода, используя Perl & TCL назад. Python в настоящее время более популярен.

Теперь вы можете спросить

“Почему клейкие языки?”

Предположим, что вы работаете над Нейронная сеть Проект, который требует, чтобы вы решили несколько сотен проблем, или вам может потребоваться решить одну и ту же проблему несколько раз, используя несколько способов выяснить, какой из них является наиболее эффективным. Для таких задач вам нужно выбрать язык, на котором вы можете превратить свои идеи в код, увидеть результаты и внести изменения, если вам нужно как можно быстрее. Чем больше вы быстрее на этом этапе тестирования, тем более продуктивным вы будете Анкет Это причина, по которой программисты не хотят связываться с вещами низкого уровня здесь.

Подумайте, каковы будут воздействия (как преимущества, так и недостатки) использования C/C ++ для таких проектов.

Преимущества :-

  • Производительность будет решеткой, если код хорошо оптимизирован.
  • Вы можете управлять памятью, как хотите.
  • Вы будете контролировать каждую линию базы кода низкого уровня.
  • Скорость обработки данных будет намного быстрее.

Недостатки :-

  • Низкоуровневые материалы, такие как управление памятью, тип данных, указатель, потребуют большое внимание и огромное время, которое является красной маркой для более быстрой разработки.
  • В этом случае события, такие как обработка исключений, будут головной болью, причина C/C ++ это неуправляемый язык.
  • Возможно, вам придется переписать некоторые части или все полезные библиотеки или рамки для C/C ++ Анкет
  • Вам нужно связываться с такими вещами, как утечка/переполнение памяти, управление мусором.
  • Вам понадобится больше затрат времени и развития может возрасти.
  • Поддержание вашей кодовой базы будет кошмаром.

Оптимизации, такие как производительность или другие, могут быть сделаны в Стадия развертывания Анкет Но программисты обычно не беспокоятся о том, что в Стадия развития Анкет Они в основном выбрали языки, имеющие в виду два основных ключа, они находятся:-

  • Насколько продуктивный язык.
  • Доступно ли много полезных библиотек/фреймворков для использования с этим языком или нет.

Python хорошо удовлетворяет эти условия. Учитывая их, другие языковые экосистемы даже не ближе к Python Анкет

Но признай это или нет, правда

Программист проводит 90% своего времени в Python во время написания кода для ИИ. С другой стороны, 99% времени процессора тратится на C/C ++. Причина Python, его интерпретатор и большинство используемых библиотек просто абстракция по C/C ++ под капотом.

Оригинал: “https://dev.to/evilprince2009/why-is-artificial-intelligence-driven-by-python-and-not-c-4e5f”