ニューラルネットワークのパワーをご覧ください。コンピュータビジョン、NLP、深層学習のブレークスルーなど、AIとMLのイノベーションの鍵となります。
A Neural Network (NN) is a computational model at the core of Artificial Intelligence (AI) designed to recognize patterns, interpret sensory data, and cluster information. Inspired by the biological structure of the human brain, these networks consist of interconnected nodes, or "neurons," organized into layers. While a biological brain uses chemical signals to communicate across synapses, a digital neural network uses mathematical operations to transmit information. These systems are the foundational technology behind modern Machine Learning (ML), enabling computers to solve complex problems like recognizing faces, translating languages, and driving autonomous vehicles without being explicitly programmed for every specific rule.
While the terms are often used interchangeably, it is important to distinguish between a basic Neural Network and Deep Learning (DL). The primary difference lies in depth and complexity. A standard or "shallow" neural network may have only one or two hidden layers between the input and output. In contrast, Deep Learning involves "deep" neural networks with dozens or even hundreds of layers. This depth enables feature extraction to happen automatically, allowing the model to understand hierarchical patterns—simple edges become shapes, and shapes become recognizable objects. For a deeper technical dive, MIT News explains deep learning and its evolution from basic networks.
The process of "learning" in a neural network involves adjusting the internal parameters to minimize errors. Data enters through an input layer, passes through one or more hidden layers where calculations occur, and exits through an output layer as a prediction.
ニューラルネットワークは、現代を定義する多くの技術の基盤となるエンジンである。
Modern software libraries make it accessible to deploy neural networks without needing to write the mathematical
operations from scratch. Tools like the Ultralytics allow
users to train these networks on custom datasets easily. The following Python code demonstrates how to load a
pre-trained neural network (specifically the state-of-the-art YOLO26 model) and run inference on an image using the
ultralytics パッケージで提供される。
from ultralytics import YOLO
# Load a pretrained YOLO26 neural network model
model = YOLO("yolo26n.pt")
# Run inference on an image to detect objects
# The model processes the image through its layers to predict bounding boxes
results = model("https://ultralytics.com/images/bus.jpg")
# Display the results
results[0].show()
While powerful, neural networks present specific challenges. They typically require large amounts of labeled data for Supervised Learning. Without sufficient data diversity, a network is prone to Overfitting, where it memorizes the training examples rather than learning to generalize. Additionally, deep neural networks are often referred to as "black boxes" because interpreting exactly how they arrived at a specific decision can be difficult, sparking research into Explainable AI (XAI). Organizations like the IEEE Standards Association are actively working on standards to ensure these powerful networks are used ethically and safely.