bool TextDraw::loadText(SDL_Renderer* renderer) { loadVectors(); titleFont = TTF_OpenFont("propaganda.ttf", 36); scoreFont = TTF_OpenFont("propaganda.ttf", 28); gameOverFont = TTF_OpenFont("propaganda.ttf", 42); wonFont = TTF_OpenFont("propaganda.ttf", 80); menuTitleFont = TTF_OpenFont("propaganda.ttf", 110); instructionFont = TTF_OpenFont("propaganda.ttf", 25); congratsFont = TTF_OpenFont("propaganda.ttf", 40); highScoreFont = TTF_OpenFont("propaganda.ttf", 52); SDL_Color gameOverColor = { 64, 64, 64 }; congratsTexture.loadFromRenderedText("You got big prizes! Enter initials", textColor, renderer, congratsFont); gameOverTexture.loadFromRenderedText("YOU CRASHED AND BURNED...BADLY", gameOverColor, renderer, gameOverFont); retryTexture.loadFromRenderedText("Will you continue? Y/N", gameOverColor, renderer, titleFont); wonTexture.loadFromRenderedText("Wow! Nice Flying!", gameOverColor, renderer, wonFont); titleTexture.loadFromRenderedText("UNDERFIRE", textColor, renderer, titleFont); pauseTexture.loadFromRenderedText("PAUSE", textColor, renderer, titleFont); menuTexture[0].loadFromRenderedText("START", textColor, renderer, titleFont); menuTexture[1].loadFromRenderedText("HIGH SCORES", textColor, renderer, titleFont); menuTexture[2].loadFromRenderedText("EXIT", textColor, renderer, titleFont); instructionTexture[0].loadFromRenderedText("PRESS/HOLD Z TO SHOOT/SELECT, ARROW KEYS TO MOVE", textColor, renderer, instructionFont); instructionTexture[1].loadFromRenderedText("DESTROY ENEMIES AND GET A HIGH SCORE!", textColor, renderer, instructionFont); instructionTexture[2].loadFromRenderedText("PRESS Z TO EXIT THE HIGH SCORE MENU", textColor, renderer, titleFont); highScoresTexture[0].loadFromRenderedText("HIGH SCORES", textColor, renderer, menuTitleFont); menuTitleTexture[0].loadFromRenderedText("UNDER", textColor, renderer, menuTitleFont); menuTitleTexture[1].loadFromRenderedText("FIRE", textColor, renderer, menuTitleFont); return true; }
SemanticSimilarityModel::SemanticSimilarityModel( const Parameters ¶ms ) : logger_("SemanticSimilarityModel") { selectedPOS = params.get<std::string>("selected-pos"); word2vecFile = params.get<std::string>("word2vec"); HistorySize = 20; MaxWordSize = 50; loadVectors(word2vecFile); }
void ofxFramesDriver::loadVectors(string filename) { ofxXmlSettings xml; bool loaded = xml.loadFile(filename); assert(loaded); loadVectors(&xml); // if (loaded) { // cout << "loaded" << endl; // // } else { // cout << "didn't loaded" << endl; // } }
int main(int argc, char **argv) { // FILE *f; char st1[max_size]; char *bestw[N]; char file_name[max_size], st[100][max_size]; float dist, len, bestd[N], vec[max_size]; long long words, size, a, b, c, d, cn, bi[100]; float *M; char *vocab; if (argc < 2) { printf("Usage: ./distance <FILE>\nwhere FILE contains word projections in the BINARY FORMAT\n"); return 0; } strcpy(file_name, argv[1]); if (loadVectors(file_name, &words, &size, &M, &vocab) < 0) { return -1; } for (a = 0; a < N; a++) bestw[a] = (char *)malloc(max_size * sizeof(char)); while (1) { for (a = 0; a < N; a++) bestd[a] = 0; for (a = 0; a < N; a++) bestw[a][0] = 0; printf("Enter word or sentence (EXIT to break): "); a = 0; while (1) { st1[a] = fgetc(stdin); if ((st1[a] == '\n') || (a >= max_size - 1)) { st1[a] = 0; break; } a++; } if (!strcmp(st1, "EXIT")) break; cn = 0; b = 0; c = 0; while (1) { st[cn][b] = st1[c]; b++; c++; st[cn][b] = 0; if (st1[c] == 0) break; if (st1[c] == ' ') { cn++; b = 0; c++; } } cn++; for (a = 0; a < cn; a++) { for (b = 0; b < words; b++) if (!strcmp(&vocab[b * max_w], st[a])) break; if (b == words) b = -1; bi[a] = b; printf("\nWord: %s Position in vocabulary: %lld\n", st[a], bi[a]); if (b == -1) { printf("Out of dictionary word!\n"); break; } } if (b == -1) continue; printf("\n Word Cosine distance\n------------------------------------------------------------------------\n"); for (a = 0; a < size; a++) vec[a] = 0; for (b = 0; b < cn; b++) { if (bi[b] == -1) continue; for (a = 0; a < size; a++) vec[a] += M[a + bi[b] * size]; } len = 0; for (a = 0; a < size; a++) len += vec[a] * vec[a]; len = sqrt(len); for (a = 0; a < size; a++) vec[a] /= len; for (a = 0; a < N; a++) bestd[a] = -1; for (a = 0; a < N; a++) bestw[a][0] = 0; for (c = 0; c < words; c++) { a = 0; for (b = 0; b < cn; b++) if (bi[b] == c) a = 1; if (a == 1) continue; dist = 0; for (a = 0; a < size; a++) dist += vec[a] * M[a + c * size]; for (a = 0; a < N; a++) { if (dist > bestd[a]) { for (d = N - 1; d > a; d--) { bestd[d] = bestd[d - 1]; strcpy(bestw[d], bestw[d - 1]); } bestd[a] = dist; strcpy(bestw[a], &vocab[c * max_w]); break; } } } for (a = 0; a < N; a++) printf("%50s\t\t%f\n", bestw[a], bestd[a]); } return 0; }