В области искусственного интеллекта, на основе знаний агенты используют набор логических предложений, чтобы сделать выводы о мире. На уровне знаний нам нужно только указать, что агент знает и каковы его цели; логическая абстракция, отдельная от деталей реализации.
Это понятие уровня знаний было впервые введено Алленом Ньюэллом в 1980-х годах, чтобы найти способ рационализировать поведение агента. Агент предпринимает действия на основе имеющихся знаний, пытаясь достичь определенных целей. Он выбирает действия в соответствии с принципом рациональности.
Под уровнем знаний находится уровень символов . В то время как уровень знаний ориентирован на мир, а именно, что он касается среды, в которой действует агент, уровень символов ориентирован на систему, поскольку он включает в себя механизмы, доступные агенту для работы. Уровень знаний рационализирует поведение агента, в то время как уровень символов механизирует поведение агента.
Например, в компьютерной программе уровень знаний состоит из информации, содержащейся в ее структурах данных, которые она использует для выполнения определенных действий. Уровень символа состоит из алгоритмов программы, самих структур данных и так далее.