Browse papers
A

Section A: Long Answer Questions

Attempt all / any as specified.

4 questions
1long14 marks

(a) Define a rational agent and explain the PEAS (Performance measure, Environment, Actuators, Sensors) framework used to specify a task environment. (6 marks)

(b) An autonomous vacuum-cleaning robot operates in a two-room environment. Give the PEAS description for this agent. (4 marks)

(c) Classify a task environment along the following dimensions and justify your classification for the vacuum-cleaning robot: fully vs. partially observable, deterministic vs. stochastic, episodic vs. sequential, and single vs. multi-agent. (4 marks)

(a) Rational Agent and the PEAS Framework (6 marks)

A rational agent is an agent that, for each possible percept sequence, selects an action that is expected to maximize its performance measure, given the evidence provided by the percept sequence and whatever built-in knowledge the agent has. Rationality is not omniscience; it depends on the performance measure, the agent's prior knowledge, the available actions, and the percept sequence to date.

To design a rational agent we must first specify the task environment completely. This is done using the PEAS description:

  • P — Performance measure: the criterion that defines success (e.g., for a taxi: safe, fast, legal, comfortable trip, maximize profit).
  • E — Environment: the world in which the agent operates (e.g., roads, traffic, pedestrians, weather).
  • A — Actuators: the components through which the agent acts on the environment (e.g., steering, accelerator, brake, horn, display).
  • S — Sensors: the components through which the agent perceives the environment (e.g., cameras, GPS, speedometer, sonar).

Fully specifying PEAS lets us judge whether the agent behaves rationally.

(b) PEAS for an Autonomous Vacuum-Cleaning Robot (4 marks)

PEASDescription
Performance measureAmount of dirt cleaned, number of clean squares per time step, minimum energy/battery used, minimum movement, avoidance of obstacles and falls
EnvironmentThe two rooms (square cells), dirt, walls, obstacles/furniture, charging dock
ActuatorsWheels/motors for movement (left, right, forward), suction/cleaning brush, possibly a vacuum pump
SensorsDirt sensor, bump/contact sensor, location/cliff sensor, wall/obstacle sensor, battery-level sensor

(c) Classifying the Task Environment (4 marks)

  • Partially observable: The robot's sensors detect only the current cell (dirt + location); it cannot perceive the dirt status of the other room at once. Hence the environment is partially observable.
  • Stochastic (in practice): If actions always succeed deterministically (clean removes dirt, move always reaches the target), it is deterministic; but with wheel slip, sensor noise, or unpredictable re-appearing dirt, it is stochastic. A real robot is best modelled as stochastic.
  • Sequential: The current decision (which cell to clean/where to move) affects future states and future cleaning, so it is sequential, not episodic.
  • Single-agent: Only one robot acts; there is no other agent whose behaviour the robot must reason about, so it is single-agent.

(Additionally it is static during deliberation, discrete if cells/actions are finite, and known if the robot knows the effects of its actions.)

intelligent-agentsagent-environments
2long16 marks

(a) Distinguish between uninformed and informed (heuristic) search strategies with suitable examples. (4 marks)

(b) State the A* search evaluation function f(n) = g(n) + h(n) and define each term. Explain what is meant by an admissible heuristic and a consistent (monotonic) heuristic. (6 marks)

(c) Prove that A* tree search is optimal when the heuristic h(n) is admissible. (6 marks)

(a) Uninformed vs Informed (Heuristic) Search (4 marks)

AspectUninformed (Blind) SearchInformed (Heuristic) Search
Information usedOnly the problem definition (no domain knowledge about goal distance)Uses a problem-specific heuristic h(n)h(n) estimating cost to the goal
GuidanceExplores systematically, no sense of directionGuided towards the goal, expands fewer nodes
EfficiencyGenerally slower, expands more nodesGenerally faster, more efficient
ExamplesBFS, DFS, Uniform-Cost Search, Iterative DeepeningGreedy Best-First Search, A* Search

(b) A* Evaluation Function and Heuristic Properties (6 marks)

A* evaluates each node nn by:

f(n)=g(n)+h(n)f(n) = g(n) + h(n)
  • g(n)g(n) = the actual cost of the path from the start node to nn.
  • h(n)h(n) = the estimated cost of the cheapest path from nn to a goal (the heuristic).
  • f(n)f(n) = the estimated cost of the cheapest solution through nn.

A* always expands the frontier node with the lowest f(n)f(n).

Admissible heuristic: h(n)h(n) never overestimates the true cost h(n)h^*(n) of reaching the goal from nn, i.e.

0h(n)h(n)for every n.0 \le h(n) \le h^*(n) \quad \text{for every } n.

An admissible heuristic is optimistic. (e.g., straight-line distance for road navigation.)

Consistent (monotonic) heuristic: For every node nn and every successor nn' reached by action with step cost c(n,a,n)c(n,a,n'),

h(n)c(n,a,n)+h(n).h(n) \le c(n,a,n') + h(n').

This is a form of the triangle inequality. Consistency implies admissibility and guarantees that ff is non-decreasing along any path, so A* graph search is optimal without re-expanding nodes.

(c) Proof that A* Tree Search is Optimal with an Admissible Heuristic (6 marks)

Claim: If h(n)h(n) is admissible, A* tree search returns an optimal solution.

Proof (by contradiction):

Let CC^* be the cost of the optimal solution. Suppose A* terminates by selecting a sub-optimal goal node G2G_2 with cost

g(G2)>C.g(G_2) > C^*.

Since G2G_2 is a goal, h(G2)=0h(G_2) = 0, therefore

f(G2)=g(G2)+h(G2)=g(G2)>C.(1)f(G_2) = g(G_2) + h(G_2) = g(G_2) > C^*. \quad (1)

Now consider the optimal solution path. At the moment G2G_2 is chosen for expansion, there must exist some node nn on the frontier that lies on an optimal path to the optimal goal (because the optimal path starts at the root and the root's descendants are on the frontier until expanded). For this node nn:

Because hh is admissible, h(n)h(n)h(n) \le h^*(n), so

f(n)=g(n)+h(n)g(n)+h(n)=C.(2)f(n) = g(n) + h(n) \le g(n) + h^*(n) = C^*. \quad (2)

(Here g(n)+h(n)=Cg(n) + h^*(n) = C^* since nn is on an optimal path.)

A* always expands the frontier node with the lowest ff value. Since it selected G2G_2 instead of nn, we must have

f(G2)f(n).(3)f(G_2) \le f(n). \quad (3)

Combining (1), (2) and (3):

C<f(G2)f(n)C,C^* < f(G_2) \le f(n) \le C^*,

which gives C<CC^* < C^* — a contradiction.

Therefore A* can never select a sub-optimal goal for expansion before an optimal one, i.e. A* tree search is optimal when hh is admissible. \blacksquare

heuristic-searcha-staradmissibility
3long14 marks

(a) Explain the resolution inference rule and outline the steps to convert a propositional sentence into Conjunctive Normal Form (CNF). (6 marks)

(b) Using resolution refutation, prove that the following knowledge base entails Q:

  • P ⇒ Q
  • (L ∧ M) ⇒ P
  • (B ∧ L) ⇒ M
  • (A ∧ P) ⇒ L
  • (A ∧ B) ⇒ L
  • A
  • B

(8 marks)

(a) Resolution Rule and Conversion to CNF (6 marks)

Resolution inference rule (propositional): Given two clauses, one containing a literal PP and the other its negation ¬P\lnot P, resolution produces a new clause (the resolvent) consisting of all the remaining literals of both clauses:

(A1P),(¬PB1)(A1B1)\frac{(A_1 \lor \dots \lor P), \quad (\lnot P \lor B_1 \lor \dots)}{(A_1 \lor \dots \lor B_1 \lor \dots)}

Resolution is sound and refutation-complete: to prove KBQKB \models Q, we add ¬Q\lnot Q to the KB and derive the empty clause (a contradiction, \square).

Steps to convert a sentence to CNF (a conjunction of disjunctions of literals):

  1. Eliminate biconditionals: replace ABA \Leftrightarrow B with (AB)(BA)(A \Rightarrow B) \land (B \Rightarrow A).
  2. Eliminate implications: replace ABA \Rightarrow B with ¬AB\lnot A \lor B.
  3. Move negations inward using De Morgan's laws and double-negation, so ¬\lnot applies only to literals: ¬(AB)¬A¬B\lnot(A \lor B) \equiv \lnot A \land \lnot B, ¬(AB)¬A¬B\lnot(A \land B) \equiv \lnot A \lor \lnot B, ¬¬AA\lnot\lnot A \equiv A.
  4. Distribute \lor over \land: apply A(BC)(AB)(AC)A \lor (B \land C) \equiv (A \lor B) \land (A \lor C) until the sentence is a conjunction of clauses.

(b) Resolution Refutation Proof that the KB entails Q (8 marks)

Step 1 — Convert each sentence to clauses (CNF). Using AB¬ABA \Rightarrow B \equiv \lnot A \lor B:

#SentenceClause
1PQP \Rightarrow Q¬PQ\lnot P \lor Q
2(LM)P(L \land M) \Rightarrow P¬L¬MP\lnot L \lor \lnot M \lor P
3(BL)M(B \land L) \Rightarrow M¬B¬LM\lnot B \lor \lnot L \lor M
4(AP)L(A \land P) \Rightarrow L¬A¬PL\lnot A \lor \lnot P \lor L
5(AB)L(A \land B) \Rightarrow L¬A¬BL\lnot A \lor \lnot B \lor L
6AAAA
7BBBB

Step 2 — Negate the goal QQ and add it: clause 8 = ¬Q\lnot Q.

Step 3 — Apply resolution to derive the empty clause:

  1. Resolve 5 (¬A¬BL)(\lnot A \lor \lnot B \lor L) with 6 (A)(A) \Rightarrow 9: ¬BL\lnot B \lor L.
  2. Resolve 9 (¬BL)(\lnot B \lor L) with 7 (B)(B) \Rightarrow 10: LL.
  3. Resolve 3 (¬B¬LM)(\lnot B \lor \lnot L \lor M) with 7 (B)(B) \Rightarrow 11: ¬LM\lnot L \lor M.
  4. Resolve 11 (¬LM)(\lnot L \lor M) with 10 (L)(L) \Rightarrow 12: MM.
  5. Resolve 2 (¬L¬MP)(\lnot L \lor \lnot M \lor P) with 10 (L)(L) \Rightarrow 13: ¬MP\lnot M \lor P.
  6. Resolve 13 (¬MP)(\lnot M \lor P) with 12 (M)(M) \Rightarrow 14: PP.
  7. Resolve 1 (¬PQ)(\lnot P \lor Q) with 14 (P)(P) \Rightarrow 15: QQ.
  8. Resolve 15 (Q)(Q) with 8 (¬Q)(\lnot Q) \Rightarrow \square (the empty clause).

The empty clause is derived, so the assumption ¬Q\lnot Q leads to a contradiction. Therefore KBQKB \models Q. \blacksquare

(Note: clause 4 is not needed; the proof goes through using clauses 5, 6, 7, 3, 2, 1.)

logic-and-inferenceresolutionpropositional-logic
4long12 marks

(a) Draw the architecture of a single artificial neuron (perceptron) and describe the role of weights, bias and activation function. (5 marks)

(b) Explain the working of the backpropagation algorithm used to train a multilayer feedforward neural network, clearly describing the forward pass, error computation and weight-update phases. (7 marks)

(a) Architecture of a Single Artificial Neuron / Perceptron (5 marks)

A single neuron takes several inputs, computes a weighted sum plus a bias, and passes the result through an activation function to produce one output.

Diagram (described): Inputs x1,x2,,xnx_1, x_2, \dots, x_n each enter the neuron along an edge carrying a weight w1,w2,,wnw_1, w_2, \dots, w_n. Inside the neuron a summing junction computes the net input, a constant bias bb is added, and the sum is fed to an activation function block whose single output line gives yy.

net=i=1nwixi+b,y=φ(net)\text{net} = \sum_{i=1}^{n} w_i x_i + b, \qquad y = \varphi(\text{net})

Roles:

  • Weights (wiw_i): scale the importance/strength of each input; a large positive weight makes that input excitatory, a negative weight inhibitory. They are the learnable parameters adjusted during training.
  • Bias (bb): an extra learnable constant that shifts the activation threshold, allowing the neuron to fire even when all inputs are zero; it lets the decision boundary be offset from the origin.
  • Activation function (φ\varphi): introduces non-linearity so the network can model complex functions; common choices are the step function (perceptron), sigmoid σ(z)=11+ez\sigma(z)=\frac{1}{1+e^{-z}}, tanh, and ReLU max(0,z)\max(0,z).

(b) The Backpropagation Algorithm (7 marks)

Backpropagation trains a multilayer feedforward network by gradient descent, propagating the output error backwards to update every weight. It has three phases per training example (or batch):

1. Forward pass. Present the input vector and compute, layer by layer, the activation of every neuron until the output layer produces y^\hat{y}:

aj(l)=φ ⁣(iwji(l)ai(l1)+bj(l)).a_j^{(l)} = \varphi\!\left( \sum_i w_{ji}^{(l)} a_i^{(l-1)} + b_j^{(l)} \right).

2. Error computation. Compare the network output y^\hat{y} with the target tt using a loss function, e.g. mean-squared error:

E=12k(tky^k)2.E = \tfrac{1}{2}\sum_k (t_k - \hat{y}_k)^2.

Compute the error term (delta) for each output neuron:

δk=(tky^k)φ(netk),\delta_k = (t_k - \hat{y}_k)\,\varphi'(\text{net}_k),

then propagate deltas backwards to each hidden neuron jj:

δj=φ(netj)kδkwkj.\delta_j = \varphi'(\text{net}_j)\sum_k \delta_k\, w_{kj}.

3. Weight-update phase. Using gradient descent with learning rate η\eta, adjust every weight (and bias) in the direction that reduces the error:

wjiwji+ηδjai,bjbj+ηδj.w_{ji} \leftarrow w_{ji} + \eta\,\delta_j\, a_i, \qquad b_j \leftarrow b_j + \eta\,\delta_j.

These three phases are repeated over all training examples for many epochs until the error falls below a threshold or stops improving. The key idea is the chain rule, which lets the gradient E/w\partial E/\partial w be computed efficiently by reusing the deltas from the layer above.

neural-networksbackpropagationmachine-learning-intro
B

Section B: Short Answer Questions

Attempt all / any as specified.

8 questions
5short7 marks

Compare Breadth-First Search and Depth-First Search in terms of completeness, optimality, time complexity and space complexity. State one situation where each is preferred.

Comparison of BFS and DFS (let bb = branching factor, dd = depth of shallowest goal, mm = maximum depth of the tree):

CriterionBreadth-First Search (BFS)Depth-First Search (DFS)
CompletenessComplete (if bb finite)Not complete (can loop/go infinite on infinite-depth paths)
OptimalityOptimal if all step costs are equalNot optimal
Time complexityO(bd)O(b^{d})O(bm)O(b^{m})
Space complexityO(bd)O(b^{d}) — stores whole frontier (high)O(bm)O(b\,m) — stores only current path (low)
Data structureFIFO queueLIFO stack / recursion

When preferred:

  • BFS is preferred when the solution is shallow and we need the shortest (fewest-step) path, and memory is not a constraint.
  • DFS is preferred when memory is limited or solutions are deep in the tree, where exploring one branch fully uses far less space.
search-strategiesbfs-dfs
6short7 marks

What is knowledge representation? Briefly explain semantic networks and frames as knowledge-representation schemes, mentioning one advantage and one limitation of each.

Knowledge Representation (KR) is the area of AI concerned with how to encode knowledge about the world in a form that a computer can use to solve complex tasks and perform reasoning/inference. A good KR scheme should be representationally adequate, inferentially efficient, easy to acquire, and clear.

Semantic Networks A semantic network represents knowledge as a graph of nodes (concepts/objects) connected by labelled arcs (relationships), typically is-a (class membership/inheritance) and has-part links. Example: Dog —is-a→ Mammal —is-a→ Animal.

  • Advantage: Intuitive, visual, and supports inheritance of properties down the is-a hierarchy, reducing redundancy.
  • Limitation: Lacks standard semantics for quantifiers and negation; meaning of links can be ambiguous and reasoning is not always sound.

Frames A frame is a record-like data structure representing a stereotyped object or situation as a collection of slots (attributes) and fillers (values), where fillers may be defaults, constraints, or procedures (demons/procedural attachments). Frames are organized in hierarchies with inheritance.

  • Advantage: Organizes related knowledge together, supports default values and inheritance, making it natural and efficient for structured/stereotypical knowledge.
  • Limitation: Inflexible/rigid for knowledge that does not fit a fixed slot structure, and handling exceptions and reasoning can be cumbersome.
knowledge-representationsemantic-networksframes
7short7 marks

Draw and explain the basic architecture of an expert system. Differentiate between forward chaining and backward chaining used by its inference engine.

Architecture of an Expert System

An expert system mimics a human expert's decision-making in a narrow domain. Its main components (diagram described):

   User
    |  (queries / answers)
[User Interface]
    |
[Inference Engine] <----> [Knowledge Base (rules + facts)]
    |                              ^
[Explanation Facility]   [Knowledge Acquisition Module]
[Working Memory]                  ^
                          Domain Expert / Knowledge Engineer
  • Knowledge Base: stores domain knowledge as facts and IF–THEN production rules.
  • Inference Engine: the reasoning component that applies rules to the facts to derive conclusions.
  • Working Memory: holds the current facts/intermediate results of a session.
  • User Interface: lets the user enter queries and receive advice.
  • Explanation Facility: explains how a conclusion was reached and why a question is asked.
  • Knowledge Acquisition Module: lets experts/engineers add or update knowledge.

Forward Chaining vs Backward Chaining

AspectForward ChainingBackward Chaining
DirectionData-driven — starts from known facts and applies rules to derive new facts until the goal is reachedGoal-driven — starts from a hypothesis/goal and works backwards to find facts that support it
ReasoningBottom-upTop-down
Best whenMany possible conclusions from few facts (monitoring, design, prediction)A specific goal to prove (diagnosis, classification)
ExampleA planning/configuration systemA medical diagnosis system (e.g., MYCIN)

Forward chaining matches rule antecedents against facts and fires rules to add consequents; backward chaining takes the goal as a rule consequent and recursively tries to establish its antecedents as sub-goals.

expert-systemsinference-engine
8short7 marks

Represent the following English statements in First-Order Predicate Logic:

(a) Every student who studies passes the exam. (b) Some birds cannot fly. (c) All cats are animals. (d) John loves everyone who loves Mary.

Representation in First-Order Predicate Logic:

(a) Every student who studies passes the exam.

x[(Student(x)Studies(x))Passes(x,Exam)]\forall x\, \big[ \big(\text{Student}(x) \land \text{Studies}(x)\big) \Rightarrow \text{Passes}(x, \text{Exam}) \big]

(b) Some birds cannot fly.

x[Bird(x)¬Fly(x)]\exists x\, \big[ \text{Bird}(x) \land \lnot \text{Fly}(x) \big]

(c) All cats are animals.

x[Cat(x)Animal(x)]\forall x\, \big[ \text{Cat}(x) \Rightarrow \text{Animal}(x) \big]

(d) John loves everyone who loves Mary.

x[Loves(x,Mary)Loves(John,x)]\forall x\, \big[ \text{Loves}(x, \text{Mary}) \Rightarrow \text{Loves}(\text{John}, x) \big]

Note on the patterns: universal statements ('every/all') use \forall with an implication (\Rightarrow); existential statements ('some') use \exists with a conjunction (\land).

logic-and-inferencefirst-order-logic
9short7 marks

Explain the Hill-Climbing search algorithm. Discuss the problems of local maxima, plateaus and ridges, and state one technique to overcome each.

Hill-Climbing Search

Hill-climbing is a local search (greedy) algorithm. It keeps only the current state and repeatedly moves to the neighbouring state that has the best (highest) value of the objective/heuristic function, stopping when no neighbour is better (a peak).

current <- initial state
loop:
    neighbour <- highest-valued successor of current
    if VALUE(neighbour) <= VALUE(current):
        return current        // local optimum reached
    current <- neighbour

It is fast and memory-cheap but can get stuck because it never looks beyond the immediate neighbours.

Problems and Remedies

ProblemDescriptionTechnique to overcome
Local maximumA peak higher than its neighbours but lower than the global maximum; the algorithm stops thereRandom-restart hill climbing (restart from random states and keep the best); or simulated annealing
PlateauA flat region where neighbours have equal value, giving no direction to climbAllow sideways moves for a limited number of steps to cross the flat area
RidgeA sequence of local maxima arranged so that single moves all go downhill, though the ridge ascends diagonallyUse larger / compound moves or random-restart; move in several directions at once

A general technique that escapes all three is simulated annealing, which occasionally accepts worse moves with a probability that decreases over time.

heuristic-searchlocal-search
10short6 marks

Differentiate between supervised, unsupervised and reinforcement learning with one example application of each.

TypeHow it learnsDataExample application
Supervised learningLearns a mapping from inputs to outputs using labelled training data (input–output pairs); generalizes to predict labels for new inputsLabelled (features + target)Email spam classification; house-price prediction
Unsupervised learningFinds hidden structure/patterns in data without any labels (clustering, dimensionality reduction, association)UnlabelledCustomer segmentation by clustering; market-basket analysis
Reinforcement learningAn agent learns by interacting with an environment, taking actions and receiving rewards/penalties, to maximize cumulative rewardReward signal (trial and error)Game playing (e.g., AlphaGo, chess); robot navigation

Key differences: supervised learning needs labelled data and predicts known outputs; unsupervised learning needs no labels and discovers groupings; reinforcement learning has no fixed dataset—it learns an optimal policy from delayed reward feedback.

machine-learning-introsupervised-unsupervised
11short6 marks

What is Natural Language Processing (NLP)? Briefly explain the phases of NLP (lexical, syntactic, semantic, discourse and pragmatic analysis).

Natural Language Processing (NLP) is a branch of AI that enables computers to understand, interpret, generate and manipulate human (natural) language — text or speech. It combines computational linguistics with machine learning. Applications include machine translation, chatbots, sentiment analysis, and information extraction.

Phases of NLP

  1. Lexical (morphological) analysis: Breaks text into basic units — tokens/words — and analyses word structure (stems, prefixes, suffixes). It identifies the parts of words. Example: splitting a sentence into words and identifying that 'running' = 'run' + 'ing'.
  2. Syntactic analysis (parsing): Checks that words are arranged according to grammar rules and builds a parse tree showing grammatical structure. Example: rejecting 'school the goes boy' as ungrammatical.
  3. Semantic analysis: Derives the meaning of the sentence from the meanings of words and their arrangement; resolves word-sense ambiguity. Example: understanding 'hot dog' as a food, not a warm animal.
  4. Discourse analysis: Interprets meaning across multiple sentences, handling references such as pronouns. Example: resolving 'it' or 'he' to the entity mentioned in a previous sentence.
  5. Pragmatic analysis: Interprets language using real-world knowledge and context/intent to derive the actual intended meaning. Example: understanding 'Can you pass the salt?' as a request, not a question about ability.
nlplanguage-processing
12short6 marks

Write short notes on any TWO of the following:

(a) Simple reflex agent (b) Model-based reflex agent (c) Goal-based agent (d) Utility-based agent

(Answer any TWO — all four given for reference.)

(a) Simple Reflex Agent Selects actions based only on the current percept, ignoring percept history. It works on condition–action (IF–THEN) rules, e.g. if dirty then suck. Simple and fast, but works correctly only in fully observable environments and fails when the right action depends on unseen state.

(b) Model-Based Reflex Agent Maintains an internal state (a model of the world) that tracks the part of the environment it cannot currently see, updated using percept history and knowledge of how the world evolves and how its actions affect the world. It can therefore act sensibly in partially observable environments. It still uses condition–action rules but applies them to the maintained internal state.

(c) Goal-Based Agent Extends the model-based agent with explicit goal information describing desirable situations. It chooses actions by reasoning (using search and planning) about which sequence of actions will achieve its goal. More flexible than reflex agents because behaviour can be changed simply by specifying a new goal, but it requires deliberation.

(d) Utility-Based Agent Uses a utility function that maps each state (or sequence of states) to a real number measuring degree of happiness/desirability. When several action sequences reach the goal, or when goals conflict or are uncertain, it chooses the action that maximizes expected utility, giving rational decisions about trade-offs (e.g., a faster vs. safer route).

intelligent-agentsagent-types

Frequently asked questions

Where can I find the BE Computer Engineering (Pokhara University) Artificial Intelligence (PU, CMP 346) question paper 2078?
The full BE Computer Engineering (Pokhara University) Artificial Intelligence (PU, CMP 346) 2078 (regular) question paper is available free on Kekkei. You can read every question online and attempt the paper under timed exam conditions.
Does the Artificial Intelligence (PU, CMP 346) 2078 paper come with solutions?
Yes. Every question on this Artificial Intelligence (PU, CMP 346) past paper includes a step-by-step solution, plus instant AI feedback when you attempt it on Kekkei.
How many marks is the BE Computer Engineering (Pokhara University) Artificial Intelligence (PU, CMP 346) 2078 paper?
The BE Computer Engineering (Pokhara University) Artificial Intelligence (PU, CMP 346) 2078 paper carries 100 full marks and is meant to be completed in 180 minutes, across 12 questions.
Is practising this Artificial Intelligence (PU, CMP 346) past paper free?
Yes — reading and attempting this Artificial Intelligence (PU, CMP 346) past paper on Kekkei is completely free.