SYMBOL INDEX (170 symbols across 15 files) FILE: week0/degrees/degrees.py function load_data (line 16) | def load_data(directory): function main (line 56) | def main(): function shortest_path (line 88) | def shortest_path(source, target): function person_id_for_name (line 140) | def person_id_for_name(name): function neighbors_for_person (line 166) | def neighbors_for_person(person_id): FILE: week0/degrees/util.py class Node (line 1) | class Node(): method __init__ (line 2) | def __init__(self, state, parent, action): class StackFrontier (line 8) | class StackFrontier(): method __init__ (line 9) | def __init__(self): method add (line 12) | def add(self, node): method contains_state (line 15) | def contains_state(self, state): method empty (line 18) | def empty(self): method remove (line 21) | def remove(self): class QueueFrontier (line 30) | class QueueFrontier(StackFrontier): method remove (line 32) | def remove(self): FILE: week0/tictactoe/tictactoe.py function initial_state (line 13) | def initial_state(): function player (line 22) | def player(board): function actions (line 39) | def actions(board): function result (line 54) | def result(board, action): function winner (line 71) | def winner(board): function terminal (line 96) | def terminal(board): function utility (line 113) | def utility(board): function minimax (line 128) | def minimax(board): FILE: week1/knights/logic.py class Sentence (line 4) | class Sentence(): method evaluate (line 6) | def evaluate(self, model): method formula (line 10) | def formula(self): method symbols (line 14) | def symbols(self): method validate (line 19) | def validate(cls, sentence): method parenthesize (line 24) | def parenthesize(cls, s): class Symbol (line 45) | class Symbol(Sentence): method __init__ (line 47) | def __init__(self, name): method __eq__ (line 50) | def __eq__(self, other): method __hash__ (line 53) | def __hash__(self): method __repr__ (line 56) | def __repr__(self): method evaluate (line 59) | def evaluate(self, model): method formula (line 65) | def formula(self): method symbols (line 68) | def symbols(self): class Not (line 72) | class Not(Sentence): method __init__ (line 73) | def __init__(self, operand): method __eq__ (line 77) | def __eq__(self, other): method __hash__ (line 80) | def __hash__(self): method __repr__ (line 83) | def __repr__(self): method evaluate (line 86) | def evaluate(self, model): method formula (line 89) | def formula(self): method symbols (line 92) | def symbols(self): class And (line 96) | class And(Sentence): method __init__ (line 97) | def __init__(self, *conjuncts): method __eq__ (line 102) | def __eq__(self, other): method __hash__ (line 105) | def __hash__(self): method __repr__ (line 110) | def __repr__(self): method add (line 116) | def add(self, conjunct): method evaluate (line 120) | def evaluate(self, model): method formula (line 123) | def formula(self): method symbols (line 129) | def symbols(self): class Or (line 133) | class Or(Sentence): method __init__ (line 134) | def __init__(self, *disjuncts): method __eq__ (line 139) | def __eq__(self, other): method __hash__ (line 142) | def __hash__(self): method __repr__ (line 147) | def __repr__(self): method evaluate (line 151) | def evaluate(self, model): method formula (line 154) | def formula(self): method symbols (line 160) | def symbols(self): class Implication (line 164) | class Implication(Sentence): method __init__ (line 165) | def __init__(self, antecedent, consequent): method __eq__ (line 171) | def __eq__(self, other): method __hash__ (line 176) | def __hash__(self): method __repr__ (line 179) | def __repr__(self): method evaluate (line 182) | def evaluate(self, model): method formula (line 186) | def formula(self): method symbols (line 191) | def symbols(self): class Biconditional (line 195) | class Biconditional(Sentence): method __init__ (line 196) | def __init__(self, left, right): method __eq__ (line 202) | def __eq__(self, other): method __hash__ (line 207) | def __hash__(self): method __repr__ (line 210) | def __repr__(self): method evaluate (line 213) | def evaluate(self, model): method formula (line 219) | def formula(self): method symbols (line 224) | def symbols(self): function model_check (line 228) | def model_check(knowledge, query): FILE: week1/knights/puzzle.py function main (line 122) | def main(): FILE: week1/minesweeper/minesweeper.py class Minesweeper (line 6) | class Minesweeper(): method __init__ (line 11) | def __init__(self, height=8, width=8, mines=8): method print (line 37) | def print(self): method is_mine (line 52) | def is_mine(self, cell): method nearby_mines (line 56) | def nearby_mines(self, cell): method won (line 81) | def won(self): class Sentence (line 88) | class Sentence(): method __init__ (line 95) | def __init__(self, cells, count): method __eq__ (line 99) | def __eq__(self, other): method __str__ (line 102) | def __str__(self): method known_mines (line 105) | def known_mines(self): method known_safes (line 112) | def known_safes(self): method mark_mine (line 119) | def mark_mine(self, cell): method mark_safe (line 130) | def mark_safe(self, cell): class MinesweeperAI (line 141) | class MinesweeperAI(): method __init__ (line 146) | def __init__(self, height=8, width=8): method mark_mine (line 162) | def mark_mine(self, cell): method mark_safe (line 171) | def mark_safe(self, cell): method add_knowledge (line 180) | def add_knowledge(self, cell, count): method return_close_cells (line 230) | def return_close_cells(self, cell): method check_knowledge (line 242) | def check_knowledge(self): method extra_inference (line 272) | def extra_inference(self): method make_safe_move (line 302) | def make_safe_move(self): method make_random_move (line 318) | def make_random_move(self): FILE: week2/heredity/heredity.py function main (line 40) | def main(): function load_data (line 97) | def load_data(filename): function powerset (line 119) | def powerset(s): function joint_probability (line 131) | def joint_probability(people, one_gene, two_genes, have_trait): function update (line 180) | def update(probabilities, one_gene, two_genes, have_trait, p): function normalize (line 193) | def normalize(probabilities): FILE: week2/pagerank/pagerank.py function main (line 10) | def main(): function crawl (line 24) | def crawl(directory): function transition_model (line 51) | def transition_model(corpus, page, damping_factor): function sample_pagerank (line 86) | def sample_pagerank(corpus, damping_factor, n): function iterate_pagerank (line 124) | def iterate_pagerank(corpus, damping_factor): FILE: week3/crossword/crossword.py class Variable (line 1) | class Variable(): method __init__ (line 6) | def __init__(self, i, j, direction, length): method __hash__ (line 19) | def __hash__(self): method __eq__ (line 22) | def __eq__(self, other): method __str__ (line 30) | def __str__(self): method __repr__ (line 33) | def __repr__(self): class Crossword (line 38) | class Crossword(): method __init__ (line 40) | def __init__(self, structure_file, words_file): method neighbors (line 128) | def neighbors(self, var): FILE: week3/crossword/generate.py class CrosswordCreator (line 7) | class CrosswordCreator(): method __init__ (line 9) | def __init__(self, crossword): method letter_grid (line 19) | def letter_grid(self, assignment): method print (line 35) | def print(self, assignment): method save (line 48) | def save(self, assignment, filename): method solve (line 89) | def solve(self): method enforce_node_consistency (line 97) | def enforce_node_consistency(self): method revise (line 117) | def revise(self, x, y): method ac3 (line 155) | def ac3(self, arcs=None): method assignment_complete (line 183) | def assignment_complete(self, assignment): method consistent (line 193) | def consistent(self, assignment): method order_domain_values (line 222) | def order_domain_values(self, var, assignment): method select_unassigned_variable (line 257) | def select_unassigned_variable(self, assignment): method backtrack (line 281) | def backtrack(self, assignment): function main (line 310) | def main(): FILE: week4/nim/nim.py class Nim (line 6) | class Nim(): method __init__ (line 8) | def __init__(self, initial=[1, 3, 5, 7]): method available_actions (line 21) | def available_actions(cls, piles): method other_player (line 36) | def other_player(cls, player): method switch_player (line 43) | def switch_player(self): method move (line 49) | def move(self, action): class NimAI (line 73) | class NimAI(): method __init__ (line 75) | def __init__(self, alpha=0.5, epsilon=0.1): method update (line 89) | def update(self, old_state, action, new_state, reward): method get_q_value (line 99) | def get_q_value(self, state, action): method update_q_value (line 109) | def update_q_value(self, state, action, old_q, reward, future_rewards): method best_future_reward (line 127) | def best_future_reward(self, state): method choose_action (line 145) | def choose_action(self, state, epsilon=True): function train (line 188) | def train(n): function play (line 247) | def play(ai, human_player=None): FILE: week4/shopping/shopping.py function main (line 12) | def main(): function load_data (line 36) | def load_data(filename): function train_model (line 105) | def train_model(evidence, labels): function evaluate (line 116) | def evaluate(labels, predictions): FILE: week5/traffic/traffic.py function main (line 16) | def main(): function load_data (line 49) | def load_data(data_dir): function get_model (line 80) | def get_model(): FILE: week6/parser/parser.py function main (line 30) | def main(): function preprocess (line 63) | def preprocess(sentence): function np_chunk (line 75) | def np_chunk(tree): FILE: week6/questions/questions.py function main (line 11) | def main(): function load_files (line 49) | def load_files(directory): function tokenize (line 63) | def tokenize(document): function compute_idfs (line 79) | def compute_idfs(documents): function top_files (line 103) | def top_files(query, files, idfs, n): function top_sentences (line 123) | def top_sentences(query, sentences, idfs, n):