¿Cuáles son algunos de los buenos proyectos que se pueden manejar a nivel universitario para la Inteligencia Artificial? ¿Alguna idea que se pueda implementar a través de Java o C ++?

Si recién está comenzando a implementar los conceptos de su curso, puede comenzar con cosas básicas como un solucionador de Sudoku o el problema N – Queens. También puede participar en la programación competitiva con la ayuda de sitios como HackerRank y Kaggle (http://www.kaggle.com/). Si está buscando un libro, entonces la Programación de aplicaciones AI (http://www.amazon.com/Applicatio…) es una buena opción para comenzar con la programación básica.

Si es bastante minucioso con sus conceptos y ha programado a mayor escala, puede intentar hacer un juego de ajedrez o un anti-ajedrez (una pregunta sobre HackerRank). También puede probar The Pac-Man Projects, que ha sido desarrollado por UC Berkeley para su curso de Inteligencia Artificial, y personalmente creo que no puede comenzar con algo mejor que esto.

Si quieres superar tus límites y hacer algo extremadamente difícil, puedes probar Artificial Game Playing, que básicamente es programar un bot para jugar y ganar un juego de manera efectiva. Por ejemplo, puede crear una aplicación que aprenda a jugar, por ejemplo, Angry Birds por sí mismo. El uso de AI para la tecnología Smart Grid es otro tema candente en estos días, échale un vistazo.

Si te quedas sin ideas, busca lo que los profesores en el campo están haciendo, y no estoy hablando de sus trabajos de investigación matemática. Busque profesores con inteligencia artificial como un interés de investigación, en cualquier universidad que se le ocurra, eche un vistazo a sus proyectos y seguramente tendrá algo que le llame la atención. El mundo nunca estará sin problemas, así que sigue buscando. 🙂

Supongo que la respuesta correcta dependerá de tus propios intereses. Por una vez, me gustan los juegos y la visión por computadora, así que mis sugerencias irán de esa manera.

Puedes construir un bot Tetris, es bastante fácil y muy divertido de jugar. Si crees que es demasiado fácil, puedes hacer bots de ajedrez o shogi.

Un proyecto que realmente disfruté desarrollando fue un juego de mesa de RIESGO con agentes distribuidos. Puede implementar un agente desde cualquier computadora en su red dado que implementó una determinada API y, por supuesto, implementamos 3 agentes con diferentes niveles de dificultad. Utilizamos Jade, que significa marco de desarrollo de agentes Java.

Si le gusta la visión por computadora, como a mí, puede intentar hacer la detección de rostros en tiempo real o la clasificación de objetos. Para el problema posterior, puede comenzar con el conjunto de datos MNIST para la clasificación de dígitos escritos a mano y luego ir al conjunto de datos CIFAR-10 más difícil. Puede echar un vistazo a OpenCV, que es una biblioteca de visión por computadora C ++.

Probablemente también pueda hacer alguna aplicación de seguimiento de automóviles o incluso crear una nube de puntos 3D de la escena con un conjunto de fotos. Esto se conoce como Estructura de Motion, y OpenCV también puede ayudarlo con eso.

Como consejo, considere aprender Python también. Es mucho más rápido crear prototipos y es mucho más divertido desarrollarlo.

Gracias por el A2A.

Además de lo que se ha dicho, considere un solucionador de 15 acertijos (se puede lograr con la búsqueda A *).

Aquí hay uno que considero de nivel universitario, aunque es bastante avanzado.

Desarrolle una serie de preguntas que conduzcan a una respuesta a una pregunta. Esto es lo que quiero decir:

Ante una pregunta de un humano. Ejemplo: “¿Cuál es el mejor auto para comprar?”

Realice un análisis de la pregunta con el objetivo de identificar todas las categorías de variables involucradas. Por ejemplo:

¿Cuáles son todos los tipos de vehículos que encajan en la categoría “automóvil”? (por ejemplo, ¿los fabricantes actuales? ¿nuevos o usados? ¿vehículos disponibles en el mercado ahora mismo? ¿Qué accesorios? ¿Qué fabricante?

Además, ¿cuáles son todos los problemas relacionados con el verbo “comprar”? Precio de compra, opciones de préstamo, nuevas o usadas, ¿el arrendamiento no es una opción, consideraciones de préstamos bancarios, etc.?

Identifique el modificador “mejor” como una consideración clave y avance con una lista de todas las formas en que un “automóvil” puede ser “mejor”: ¿Edad? ¿Tamaño? ¿Potencia del motor? ¿Economía? ¿Asuntos ambientales? ¿Qué significa exactamente el interrogador?

Finalmente, y aquí es donde va mi sugerencia, desarrolle una serie de preguntas para el solicitante diseñadas para reducir cada categoría a la menor cantidad de elementos posible. Desarrolle un sistema de clasificación para cada uno, diseñado para aclarar dos objetivos diferentes y conflictivos:

Primero, entre todas las categorías, ¿cuál es más importante y cuál es menos?

En segundo lugar, dado que puede ser imposible responder a todas las necesidades expresadas con CUALQUIER vehículo, ¿qué categoría se puede descartar?

Ejemplo: Susie quiere un Volvo verde de no más de dos años, pero una búsqueda muestra que hay algunos Volvos verdes de 3 años y hay algunos Subarus verdes de 2 años, ¿cuáles de las categorías son flexibles? ¿Y cuáles son fijos? ¿La edad es más fija que el color? ¿Volvo está más fijo que cualquiera?

Es la serie de preguntas que sería el resultado más importante del programa de IA.

En mi universidad, utilizamos una biblioteca gratuita (implementada en Lisp, Python y Java) llamada aima proporcionada por el libro Artificial Intelligence: A Modern Approach de Russel y Norvig.

Se proporcionan varios algoritmos de inteligencia artificial (es decir, búsqueda, CSP, agentes lógicos, redes neuronales) y ayudará a los estudiantes de nivel universitario a crear proyectos de inteligencia artificial como el solucionador de sudoku, el problema de color del mapa y otros.

Enlace: Inteligencia artificial: un enfoque moderno

Cuando estaba en la universidad, escribí un pequeño programa de OCR usando redes neuronales. Fue bastante fácil de implementar y entrenar. Comience simplemente reconociendo los dígitos 0-9.

Intenta escribir un jugador de Mancala. Las reglas del juego son relativamente simples, puedes concentrarte en la búsqueda combinatoria y la heurística. El juego también es lo suficientemente complejo como para ser interesante. Si hace esto en más de un idioma, verá por qué los lenguajes de tipo Lisp son más adecuados para la IA (personalmente también disfruté mucho al implementarlo en Prolog).

La clase en mi escuela tiene tareas para programar un solucionador de Sudoku y un Connect Four AI

Recientemente encontré un proyecto de código abierto en github https://github.com/Parigyan/ASCI … Es un programa de ajedrez incorporado con IA escrito en C, por lo que quizás puedas echarle un vistazo.

More Interesting

¿Cuáles son los mejores proyectos en tiempo real sobre regresión en el dominio del aprendizaje automático?

¿Qué evidencia hay de que AI algún día podrá aprender a codificar, mejorar nuestro código, probar nuestro código y evolucionar hacia la automatización de la codificación?

¿Cómo era el campo de la robótica antes del advenimiento de algoritmos ML más avanzados y aprendizaje profundo?

¿Cuáles son las posibilidades de la inteligencia artificial?

¿Cuáles son algunos ejemplos de aplicaciones web que utilizan el aprendizaje automático y cómo lo utilizan?

¿Existe una métrica / escala definida para medir la inteligencia artificial de los videojuegos?

¿Qué documentos debo leer para conocer el estado del arte en el aprendizaje automático en las transmisiones, incluidos los análisis y la predicción?

¿Existe un modelo de juguete para el aprendizaje automático?

¿Es la inteligencia artificial la próxima gran cosa en India?

Después de aprender Python, ¿cómo aprendo el aprendizaje automático / IA?

¿Podemos modelar alguna novela o poema como el rompecabezas de cebra? ¿Cuál será su significado como teoría de la lógica?

¿El desarrollo avanzado de la IA eventualmente se convertirá en una amenaza contra la raza humana?

¿Qué tipos de técnicas de aprendizaje automático pueden ser útiles para los datos financieros?

¿Podemos crear un aceite artificial y sacar provecho de él?

¿Alguien puede resumir en base a sus experiencias sobre qué técnicas de aprendizaje automático se adaptan a qué problema?