sábado, 6 de agosto de 2016

Basadur

Introdução - sabendo tirar partido das ferramentas existentes



 Costumo aprender e procurar coisas da minha área em livros, revistas e Internet; mas também pesquiso e estudo temas de liderança. O próprio estudo da liderança ensina-me a focar e muito na minha área que é a informática.
 O Basadur applied creativity era uma das coisas que há muito suspeitava que existia, encontrei e com base nisso criei uma aplicação em C#, que todos podem usar no Windows. Se as aulas podem não ser suficientemente credíveis, então nada mau acrescentar qualquer coisa que seja ao portfólio e que mais ainda?
 Se achas que não percebo, então é muito provável que te enganes a ti mesmo.
 Se passas a vida a tentar convencer os outros a aceitar as coisas como são, então é a tua vez de aceitar as coisas como são.
 O botão concluir verifica os dados inseridos antes de poder concluir seja o que for.
 Esteja ciente que cada uma das palavras expostas neste teste pode não ter o significado esperado (preferível pesquisar primeiro). Por exemplo divergir em psicologia é arranjar mais soluções para o mesmo problema, enquanto que em matemática isso acontece quando o erro de uma função aumenta afastando-se de uma solução ou quando os valores afastam-se do objeto de estudo alvo. Convergir em matemática significa aproximar-se de algo que pode ser um ponto, uma solução, etc.

Disponível em:
http://osicode.esy.es

 Um teste que pode explicar a existência de conflitos nas empresas, por causa da maneira com que são combinados os diferentes tipos de criatividade. Algo típico de um curso de empreendedorismo, organizado pelo IEFP, que requer métodos técnicos de psicologia adicionais e meio alucinado. 

Cuidado com certos cursos - pessoas que é melhor evitar



Alucinado? Os bons empregados são um recurso escasso, não nos podemos preocupar com certos pormenores e de uma maneira geral uma teoria difícil de colocar em prática.
 Alucinado como quem diz com coisas como movimentos de conta de valores fora do habitual (tenho um irmão contabilista que lida com valores muito mais baixos), crenças conflituosas (não fosse o tipo de discussão que os médicos e os engenheiros precisam de fazer na hora de criar uma solução, pelo simples facto de que a razão é uma ferramenta de trabalho), os cientistas ao contrário de há umas décadas atrás admitem que pelo menos muitas das catástrofes futuras não são mais coisas de apenas fanáticos religiosos (embora o estilo literário pareça apontar para tudo de possível é de constatar coisas como doenças, guerras nucleares, terramotos, colisão de asteróides,...), traziam pessoas de estatutos sociais que não tinham nada haver connosco para ali como um funcionário da banca, avaliação de conhecimentos pouco credível, prefiro recursos humanos em certos assuntos do que psicólogos e nós éramos todos burros de forma indirecta. Burros (o que distingue uma espécie das outras são um conjunto de características físicas e psicológicas) como quem diz: quem manda estar ali a ouvi-los. Os EUA conhecidos como país de forte empregabilidade encoraja as pessoas a criar o seu próprio ganha pão, enquanto nesse curso era a mistura atómica dos movimentos com o aviso de capital inicial para não ir à falência, que dito por outras palavras significa não levas nada daqui.
 Não levas nada daqui desde o princípio até ao fim comigo a dizer uma coisa que nunca foi respeitada: "posso explicar o meu problema?". Um problema que criou mais n problemas como previsto.


 O que é mau por um lado pode ter um lado bom. O lado bom é que deparei-me com alguns conceitos de gestão e contabilidade que me são bastantes úteis, mas preferia não ter ido. Não sei qual foi o seu papel no meu futuro, mesmo estando menos limitado em criar produtos do que os outros colegas de outros cursos. Será a criação de produtos o principal problema, estando eles a ensinar-nos para esse propósito?
 É precisamente quando não se faz a devida avaliação das circunstâncias, mostrando transparência, que se perde a confiança nas pessoas. Pessoas essas que por algum motivo também nos julgam mal, que também têm falhas e que portanto podem ser perdoadas por justa causa. Perdoar é a melhor maneira de punir o verdadeiro alvo, pelo aquilo que demonstrou ser capaz, de forma acertada e que seja eficaz para aquilo que representa os nossos verdadeiros problemas.
 De qualquer das formas prefiro não arranjar problemas com a universidade ou o IEFP, mas fica aqui como as coisas foram comigo para memória futura, para não se repetir. O Homem é um animal que precisa de conhecimento e se mostro isto a alguém é para chamar à atenção.
 Respondendo à necessidade de métodos técnicos de psicologia adicionais, isso encontra-se relacionado com testes especificos da área, o que dificulta ainda mais a implementação do Basadur numa empresa. Um exemplo seria relativo ao pensamento divergente. Como os psicólogos avaliam isso? Fazem um conjunto de traços num papel e pedem para preencher o desenho, com o máximo de elementos, de forma a seguir uma lógica, o mais adequada possível e justificada possível. Quanto mais complexo o desenho, maior o pensamento divergente.
 Prefiro recursos humanos do que psicólogos, mas quantas vezes! Cada um nos seus papéis. Tem tudo haver não só com a especialização como com o sucesso dos métodos. Se a ideia do Basadur é contratar pessoal, ou julgando pelo resultado dos cursos do IEFP no desenvolvimento de competências pessoais e o seu aproveitamento, ou indo contra opções profissionais para o qual tanto se estudou e a pessoa se sentia fortemente motivada (seja o desenvolvimento de videojogos e fazer várias teses nessa área para cativar as empresas), então é tudo dinheiro que o Estado perde. Vontade essa que começou no 10º ano, comigo a fazer jogos em Turbo Pascal e mostrando ao professor Emanuel, portanto vejam bem o desprezo e a indiferença a tudo de possível e de imaginário.
 Pegando fora do contexto desse curso do IEFP com variadas testemunhas, então vejam bem a história das intenções. Revelar as intenções (eu bem gostaria para beneficio do grupo) por meio de medidas concretas só piora tudo como a minha história demonstra, a menos que façam algo para a contrariar. Se revelar intenções (tenho um livro comprado em 2020, que explica que não se deve fazer segundo um ponto de vista) leva a isto tudo, então mais parece que querem ver uma pessoa de qualquer maneira menos motivada.


 Motivado como quem diz: podes estar chateado, mas não podes explicar o teu problema. Professora universitária essa de sociologia que devia ter razão por um lado, por causa da História das intenções. Professora que perde a razão, por causa que assim sendo nem a "burra" anda para a frente, nem anda para trás.
 Podia apontar n motivos com que as pessoas ficariam a ganhar comigo a fazer teses de videojogos, mas tenho de pensar em mim e já perdi tempo e dinheiro que chegue com a escola e a universidade. Universidade essa que precisa de defender a sua reputação a todo o custo e é respeitando isso, que apelo à ordem. As coisas são como são, temos de as aceitar e não se sabe até onde as coisas podem durar, mas ao menos eu devo poder apresentar um trabalho lá de forma a minimizar os atritos existentes. Não é só muitos dos ricaços que não aceitam as verdades sobre o clima. O clima vem a propósito desta conversa por ser apenas mais um exemplo claro da falta de humildade, se queremos encarar a realidade das coisas. Os que têm tudo à vontade deles não se têm de preocupar com o que os outros pensam.

Conclusões acerca da área de psicologia - Algo a ter em conta na hora de fazer uma base de dados

 Como o próprio teste nos sugere, cada tipo de criatividade implica diferentes tipos de crenças, nem sempre compatíveis entre si. O mesmo acontece com os testes psicotécnicos e pode-se ir mais longe nesse aspeto ao reparar que os filósofos dos engenheiros não são os mesmos que os de um economista ou psiquiatra,... Podia-se continuar a lista com a definição de líder e por aí adiante. Resumidamente o trabalho de um psicólogo é estudar modelos de pensamento. Um modelo de pensamento resulta num conjunto de comportamentos. Como o faz no seu trabalho antes de avançar para uma solução, se queremos uma base de dados bem estruturada?
 Muito à custa de testes (como o Basadur, que quando semi-automatizados aumentam a eficiência do trabalho do utilizador) ou critérios de observação (identificando por exemplo arqui-estereótipos). Que podemos ter ainda mais em conta para que o método de trabalho seja o mais eficaz possível? Como existe diferentes tipos de psicólogos devia haver uma triagem, feita por um psicólogo.
 Qual a maior importância de um psicólogo especialista num conjunto de matérias?
 Como demonstrado no texto anterior a pessoa em causa pode não perceber o que está na base de dados e portanto um psicólogo é a melhor pessoa para o fazer, mas também não implica que necessariamente o cliente não descubra.
 Como funciona a solução, neste caso a terapia?
 A partir de um/vários método(s) escolhido(s) para a ocasião, que é acompanhado por um progresso. Quanto mais detalhes puder dar, melhor para que os campos sejam atómicos e facilite as formas normais.


 Se não querem saber dos conselhos do senhor engenheiro acerca de base de dados, então não façam como o doutor Quintino Aires que disse uma vez que uma folha para escrever é melhor que um ecrã e um teclado informáticos. Conhecendo bem como são, então quem lhes pode dizer alguma coisa?

Por um futuro mais gerível

Não ser previsível é um factor surpresa, para haver vitória em modo competitivo, como foi o caso do jogador português Quaresma no jogo contra a Arménia.
Fora disso e em muitas situações do dia-a-dia devíamos esforçar por um futuro mais previsível.
Um dos truques é não haver dúvidas acerca das crenças, seguindo as crenças, outro truque é não ignorar os outros, etc. É suposto a universidade ser uma fonte de conhecimento de ponta.
Posso dizer ainda que procuro ser flexível.
No entanto, o modelo de pensamento BDI falha com pessoas do tipo surreal.

Ser ou não ser líder versão 1.0



Ser líder pode transformar-se em muita coisa seja para o bem ou para o mal tanto de nós como dos outros à nossa volta. Esta aplicação não irá testar aptidões técnicas (isso seria arrogância), mas considera várias questões gerais abordadas por psicólogos da área de comportamento organizacional.
Devem ser postas em causa, quando alguém pretende estabelecer liderança.
 São ideias muito boas, mas o desejo exagerado por dinheiro e poder e a política existente podem arruinar muita coisa. Outro problema é que mais depressa se acreditam em alguém com dinheiro do que qualquer outra coisa. As melhores perguntas que faria a essa gente: "vão-te dar um bocadinho?", "Já viste os transtornos que podem provocar com base em tanto egoísmo e cobiça?".
 No entanto em informática está demonstrado que antes de dividir um trabalho em várias partes para ser feito por um coletivo, ter a idéia já muito bem estruturada com um diagrama ou outro modelo de uma ferramenta qualquer ajuda e muito.
 O botão concluir avalia as suas respostas e com base nessa informação irá dar-lhe o aviso antes que seja tarde demais.
Referência: http://fspac.ubbcluj.ro/comunicare/wp-content/uploads/2014/04/Leadership-Matrix-Self-Assessment-Questionnaire.pdf     (acessível em 19/04/2014)
Como vê não é por mim que não fica acessível. Fica é mais acessível.
Disponível em:
http://www.osicode.esy.es

Damas não dominadas num tabuleiro NxN






  Os problemas das torres de Hanói e N rainhas não dominadas num tabuleiro NxN são muito importantes para os iniciantes em inteligência artificial e para quem gosta de jogos.
 Todos os que já programaram robots ou jogos deviam conhece-los.


















 Quem sabe programar algoritmos genéticos tem de conhecer o puzzle das N rainhas não dominadas num tabuleiro NxN e tão abordado nesta web. Permite por exemplo saber a importância da representação de um indivíduo na velocidade do algoritmo.
 Um problema que há é saber qual o tamanho do espaço de solução, ou seja, quantos casos possíveis podem os indivíduos assumir(isso exige à partida saber probabilidades e estatísticas). Outro menos problemático para muitos é saber já programar. Outro problema é saber quanto posso ter de esperar para ter o melhor resultado de todos, por isso e por outras é melhor começar pelo mais fácil.
 Acredito que algo esteja mal, mas não de todo, no ensino dos algoritmos genéticos na universidade onde andei. O código está tal e qual o desenvolvido numa das versões em Python do famoso e prestigiado Carlos Mira Fonseca, que foi meu professor.
 Aprender algoritmos genéticos como deve ser exige muito tempo e dedicação. Começar pelo Sudoku, ou alguns problemas simples de xadrez, ou o subindo colinas,… E ir treinando. Muito mais tarde poderá ir para o mais complicado para resolver certos problemas de otimização NP, aprendendo e aplicando métodos de cálculo como o método de Newton, ou aprendendo mais algoritmos como o algoritmo húngaro para serem usados em conjunto com os algoritmos genéticos que se quer desenvolver,… Ir ganhando noção aos poucos do que isso é, onde se pode usar, qual o motivo de se puder usar e o que resulta com isso.
 Deve ter notado que comecei por debaixo e fui subindo, mas não é tudo.
 Já imaginou a quantidade de coisas (não é tudo) que se resolvem com os algoritmos genéticos, incluindo coisas que muitos pensam não ser para os computadores e os problemas que muitas vezes se criam por causa disso? Algo que faz pensar nisso é a seguinte frase que defendo: o sucesso das teorias de Darwin na informática são a prova de que Deus é o maior engenheiro informático de sempre. Não é por isto que sou religioso, mas é minha obrigação respeitar e muito estas coisas.
 A ileteracia informática só traz problemas a tudo e mais alguma coisa.


http://www.osicode.esy.es

Jogo do Galo e algumas variantes

É um jogo que já mete nojo de fazer nesta Internet, mas que serve para experimentar algoritmos como o minimax com corte alfa-beta, que já não vale a pena explicar. Vendê-lo é impensável com tanta oferta livre.

Vale a pena explicar a interface geek, que apesar de ser linha de comandos é fácil de mexer e pode-se tornar atraente para várias pessoas. Mostrar que uma GUI não é tudo e que se pode fazer muita coisa com a tabela ascii! Os meus primeiros jogos eram assim já no secundário. A universidade ensina outras coisas melhores como a tão importante inteligência artificial com o minimax com corte alfa-beta.





















Este é um exemplo de execução no modo de jogo 5x5. Nos modos de jogo 4x4 e 5x5 o utilizador tem de fazer uma linha de 4 para ganhar.

no modo de jogo 3x3 é preciso fazer uma linha de 3 para ganhar. Escolha um número com o teclado para jogar e prima mudança de linha ou ENTER.

Há ainda a hipótese de jogar contra outro. Digam as jogadas pelo Skype e insiram cada um para depois jogarem um contra o outro.Pode notar a existência de 2 línguas (português e inglês).

As opções permitem mudar de modo de jogo e língua. Se quer ser nerd pode sempre editar os ficheiros de configuração, mas não aconselho a ninguém fazer isso.

Se há outros algoritmos para o jogo do Galo?

A resposta é sim: negamax, negascout, negascout com memória, SSS* e MTD-f.



Só se usa variantes do minimax?

Não! É possível usar o algoritmo de Monte Carlo seguinte disponível em vários jogos do CIG do IEEE.

Como o jogo é discreto não há necessidade de discritizar o espaço com foi no caso do pacman. A ideia é montar vários planos de jogo que são guardados num ficheiro para o programa poder competir com o jogador humano. Pretende-se que o algoritmo simule vários jogos com a seguinte estratégia:



1. Coloca uma marca X ou O de todas as opções disponíveis usando um número aleatório.

2. Repete o passo 1 para os jogadores X e O alternativamente. Quando não existe posições para colocar uma marca. ou um jogador ultrapassou uma dada profundidade, o jogo acaba.

3. Associa pontos ao fim do jogo (tipicamente dando 1 ponto para o vencedor e zero pontos para o perdedor)

4. A pontuação média é determinada pela repetição dos passos 1 até 3 várias vezes.



As melhores jogadas (determinadas por uma fórmula da entropia) servem para expandir os nós na árvore que têm mais sucesso nas simulações e assim o algoritmo vai melhorando a sua estratégia. Aconselho a introduzir uma melhoria inspirada no A* para delimitar o número de nós gerados aleatoriamente. O A* é famoso pela sua introdução de heurísticas numa árvore de procura, o que tornará o jogo mais atractivo para um hard core gamer.

Room of Death


Detalhes de desenvolvimento

Usa um algoritmo de geometria computacional para detetar linhas cruzadas e se assim for perde uma vida. A linguagem é C e a biblioteca é o OpenGL. Foi pena ter perdido umas notas sobre bosses, que criei em papel.


Interação do utilizador

Mova o rato sobre a janela de forma a mover a sua nave.

Clique com o botão esquerdo do rato para disparar contra a caveira.



Perigos no nível


Cuidado com as chamas vindo dos cantos do quarto.

Cuidado com os limites do quarto, por causa que as 4 barras atacam.

4 barras atacam a sua nave periodicamente vindo das paredes.


Resistência do boss

Precisará 20 tiros certeiros para derrubar o boss.


Preview do Jogo

sexta-feira, 10 de junho de 2016

Génio das linguagens de programação ou mero indivíduo problemático

 Sem disciplina alguma ninguém irá muito longe. Para perceber o que outro diz são necessárias regras de gramática e não violar as regras da lógica booleana, sem discursos contraditórios.
 Novas informações não são perigosas, porque ninguém o vai censurar por causa disso. É incrível como as ferramentas estão constantemente a mudar no mundo da informática e como estamos constantemente a aprender. É importante salientar que perceber as utilidades e limitações do conhecimento é o que faz avançar o conhecimento. Cada pessoa deve ter a sua utilidade, enquanto sociedade que somos.
 Se ele apontou limitações, eu poderia não discuti-las ao pormenor, mas deveria tornar-se o indicio de novas linguagens de programação, que compensam as limitações existentes no paradigma orientado a objectos. Nesse aspecto e se consegue criar alternativas seria a pessoa ideal para arranjar emprego em muitas firmas dessa área da informática (desenvolvimento de linguagens de programação).
 Será mais alguma pessoa para perder a cabeça? É melhor que não, que saiba o que está a dizer, mas que acima de tudo não passe despercebido.

Coloco isto aqui também por parecer confuso.

Link: http://www.smashcompany.com/technology/object-oriented-programming-is-an-expensive-disaster-which-must-end


Ver também:
http://osicode.blogspot.pt/2016/05/knowledge-simulator-10.html