Estoy estudiando informática. ¿Cuáles son algunas buenas ideas para proyectos de posgrado?

Dado que el campo del aprendizaje de máquinas en este momento es muy activo, sería bueno desarrollar aplicaciones que tengan algún tipo de componentes ML / NLP / CV. Algunos ejemplos de proyectos en los que puedo pensar son:

  • Comprobador de oraciones . Dada una oración, queremos decir si la oración es correcta o no. Para esto, nos gustaría construir algo llamado modelo de lenguaje, que básicamente asigna una probabilidad a cada secuencia de tokens. El modelo debe asignar una alta probabilidad a las oraciones bien formadas y viceversa. El conjunto de datos para esto es abundante y en todo Internet (por ejemplo, artículos de Wikipedia, …). Podemos comenzar de manera simple dando primero solo una respuesta binaria (es decir, correcta / incorrecta). Entonces podemos hacer que la aplicación se vuelva más complicada. Por ejemplo, si creemos que la oración es realmente incorrecta, podemos sugerir una corrección (esta página tiene un enfoque interesante para esto).
  • Herramienta de parafraseo . Muchos estudiantes son perezosos, especialmente cuando se trata de escribir ensayos. ¿Sería bueno si tuviéramos una herramienta de parafraseo que toma una oración que copiamos de alguna fuente y la transforma en una nueva oración con una estructura diferente pero que transmite el mismo significado? Hay un corpus parapharse de Microsoft. Si necesito construir una herramienta como esta, probablemente comenzaré por experimentar con seq2seq.
  • Chatbot . Deberíamos comenzar desarrollando un chatbot para un dominio estrecho. Una búsqueda rápida en Google nos brinda muchos artículos interesantes sobre este tema (por ejemplo, consulte este repositorio de Github).
  • Clasificador de hot dog o no hot dog. Si eres un fanático de la serie de TV de Silicon Valley, definitivamente trata de construir este tipo de clasificador. Mira este video. El chico en el video construyó un clasificador similar utilizando el servicio Google Cloud.

Claro – aquí hay uno. A pesar de la capacidad de rechazar una pregunta, Quora todavía está plagada de usuarios que responden preguntas que ya han sido respondidas varias veces (por ejemplo, “Soy un estudiante de ciencias de la computación. ¿Puede recomendar ideas para un proyecto de graduación?”).

Para su proyecto, considere este problema desde una perspectiva de UI / UX: ¿cómo debería haberse configurado el sitio de manera diferente para permitir que los encuestados potenciales hayan visto respuestas anteriores a preguntas similares? ¿Es esta carga sobre el que pregunta, el que responde o Quora? ¿Las preguntas que parecen ser muy similares a las existentes requieren moderación antes de publicarse? ¿Puede y debe el sistema Quora ser lo suficientemente inteligente como para combinar preguntas similares?

Tenga en cuenta que la mayor parte del problema radica en la falta de especificidad de este tipo de preguntas. Pedir un proyecto de graduación en la teoría del compilador es probablemente único, y si no lo es, la pregunta es lo suficientemente rara como para que la duplicación no sea molesta. ¿Una parte de su solución permitiría a los respondedores marcar la pregunta con “No hay suficiente información”, lo que provocará que la pregunta se elimine hasta que se proporcione la información solicitada?

El problema subyacente se remonta al menos hasta los primeros días de USENET. Si sientes que eres parte de una comunidad de expertos, estás motivado a cumplir con las expectativas sociales de la comunidad para continuar cosechando los beneficios de la membresía. Si no eres miembro de la comunidad, en términos teóricos del juego, tienes muy poco que perder al incluir una pregunta frecuente en la discusión. Si alguien te responde, genial! Usted recibió asesoramiento de expertos de forma gratuita. Si te enfrentas con una mala educación, bueno, no invertimos mucho y no perdiste mucho. Los costos, en términos de exceso de tráfico, son asumidos casi en su totalidad por la comunidad.

Resolver este problema sería un excelente proyecto senior.

Cada estudiante de ingeniería debe enviar un proyecto (también llamado proyecto menor) en el séptimo semestre y otro en el octavo semestre (proyecto principal). Ambos pueden ser proyectos diferentes o uno puede continuar en el mismo proyecto menor tomando el debido permiso del instituto como proyecto principal. Se puede hacer en equipos y generalmente el instituto permite un máximo de 3 personas en un equipo. Y también, menor y mayor son solo nombres, ambos necesitan ser modelos completos de trabajo.

Importancia del menor / mayor proyecto:

Una cosa que todo estudiante de ingeniería debe saber es que usted debe hacer estos proyectos por su cuenta que comprarlos a alguien. ¡Porque durante estos 4 años de ingeniería debe haber muchas veces que hayas pensado “poder hacer tal juego” o “construir un mapa de Google para tu universidad!” No solo nosotros, sino que la gente de la industria también desea que los estudiantes implementen los comandos básicos de C / C ++ que se enseñan en el instituto en un modelo de trabajo.

Recuerde que, el proyecto menor es mucho más importante ya que es el que se le pedirá en sus rondas de colocación y no el mayor. Mayor una mera formalidad que te daría el grado. Si desea seguir con MS / Mtech, el proyecto es aún más importante para usted.

Mejor momento para comenzar el proyecto:

Bueno, antes empiezas, mejor es! Pero habiendo dicho que el primer y segundo año de la universidad entra en conocer varios dominios como Java, desarrollo de aplicaciones para Android, desarrollo web, python, seguridad de la red, etc. Entonces, en el tercer año tienes una idea justa del dominio que interesa. usted, y puede aprovechar los conceptos básicos en un proyecto de la vida real. ¡Ya que quiere mostrarlo en sus ubicaciones el 6º semestre es el mejor momento para comenzar!

Algunas ideas de proyectos:

Aquí, estaremos listando ideas solo para estudiantes de CSE / IT.

Proyectos basados ​​en web:

Construye tu propio CMS como wordpress; cree un algo que mejore el SEO, capture un problema que enfrenta en Facebook / Youtube y cree sus propios sitios web

Proyectos basados ​​en Java:

¡Reproductor de música, editor de texto, compilador o implemento entrada de voz en todos ellos!

Proyectos basados ​​en Python:

Cree una funcionalidad sobre el reconocimiento de voz, la corrección gramatical, la detección de rostros, etc.

Proyectos basados ​​en aplicaciones de Android:

¡Uno de los mejores conceptos de las aplicaciones de Android sería poder construir un CMS en Android!

Proyectos basados ​​en redes:

Integra cualquier proyecto con funcionalidad inalámbrica como juegos, etc. ¡pero lo mejor que puedes hacer es usar wifi para analizar el tráfico en tu área!

aprovechando la api:

Crear algo desde cero en este corto tiempo es difícil, pero usar la API existente en su proyecto es más fácil. Por ejemplo, ¡puede usar la API de detección de objetos TensorFlow en su aplicación para personas ciegas!

-admin One one portal para estudiantes de ingeniería (visite el sitio web para mantenerse actualizado sobre las últimas noticias en Ingeniería, India)

Esta es una pregunta que recibo con bastante frecuencia de los ingenieros a los que asesoro. Aquí está la respuesta general que les he dado a lo largo de los años.

No puedo responder con un proyecto específico sin conocer su campo de interés. Sin embargo, el mejor tema es aquel que combina algo que le resultará interesante y técnico.

Esto se remonta a poco más de 15 años, pero mi proyecto principal en ingeniería mecánica fue una máquina tragamonedas. Hicimos la caja de plexiglás para que pudieras ver todas las partes móviles en el interior. Para los carretes, colocamos fotos de los profesores en el departamento y usted ganaría si tuviera tres imágenes del mismo profesor o tres profesores dentro de una especialidad.

Es realmente importante tener algo que disfrutará. Habrá tiempos difíciles a medida que te encuentres con desafíos. Sin embargo, si está entusiasmado con el proyecto en general, entonces podrá superar estos tiempos.

La mejor de las suertes,
Sol Rosenbaum, PE, CEM, CPMP – Perfil de LinkedIn

Echa un vistazo a mi blog de Quora – The Engineering Mentor. Los artículos están dirigidos a ingenieros más jóvenes, pero también pueden ser aplicables a otros.

Claro – aquí hay uno. A pesar de la prominente visualización de una barra de búsqueda en la parte superior de la página y las indicaciones que se producen con cada nueva pregunta, Quora todavía está plagada de usuarios que hacen preguntas que ya han sido respondidas varias veces (por ejemplo, “Soy un estudiante de informática. Puede ¿Recomiendas ideas para un proyecto de graduación? “).

Para su proyecto, considere este problema desde una perspectiva UI / UX: ¿cómo debería haberse configurado el sitio de manera diferente para permitirle ver las respuestas anteriores? ¿Debería haber tenido que reconocer las respuestas anteriores antes de que se le permita hacer una pregunta? ¿Las preguntas que parecen ser muy similares a las existentes requieren moderación antes de publicarse? ¿Deberían los usuarios ser penalizados si demasiadas de sus preguntas terminan siendo fusionadas?

Tenga en cuenta que la mayor parte del problema radica en la falta de especificidad de este tipo de preguntas. Pedir un proyecto de graduación en la teoría del compilador es probablemente único, y si no lo es, la pregunta es lo suficientemente rara como para que la duplicación no sea molesta. ¿Una parte de su solución permitiría a los respondedores marcar la pregunta con “No hay suficiente información”, lo que provocará que la pregunta se elimine hasta que se proporcione la información solicitada?

Como parte de su trabajo relacionado, permítame recomendar Cómo hacer preguntas de Eric Raymond de manera inteligente. El problema subyacente se remonta al menos hasta los primeros días de USENET. Si sientes que eres parte de una comunidad de expertos, estás motivado a cumplir con las expectativas sociales de la comunidad para continuar cosechando los beneficios de la membresía. Si no eres miembro de la comunidad, en términos teóricos del juego, tienes muy poco que perder al incluir una pregunta frecuente en la discusión. Si alguien te responde, genial! Usted recibió asesoramiento de expertos de forma gratuita. Si te enfrentas con una mala educación, bueno, no invertimos mucho y no perdiste mucho. Los costos, en términos de exceso de tráfico, son asumidos casi en su totalidad por la comunidad.

Resolver este problema sería un excelente proyecto senior.

Depende completamente de lo que le interese. Considere lo que implica trabajar en un “proyecto graduado”. Implica que has aprendido los fundamentos en tus cursos de nivel inferior, así como algunos temas más especializados en los cursos de nivel superior. Esto, a su vez, implicaría que está listo para implementar algo especializado. Sin embargo, la razón por la que está “listo para implementar algo especializado” no es solo porque conoce un tema (eso es parte de él), sino también porque sabe qué temas le resultan más interesantes.

Entonces, hasta el punto: ¿en qué rama (s) de informática te interesa más? Averigüe eso, y luego piense qué proyectos en esos campos le parecen más divertidos e interesantes. Entonces, empieza a codificar! Aquí hay algunas ideas para comenzar (pero, una vez más, debe resolver esto por sí mismo):

  1. Gráficos: hay mucho espacio para proyectos interesantes y desafiantes aquí. Podría implementar un editor de malla, un rasterizador, un trazador de rayos, etc. Dentro de todas estas diferentes opciones hay mucho espacio para la creatividad y los métodos de optimización. Alternativamente, tal vez le gustaría agregar a un proyecto de código abierto como blender: https://www.blender.org/ .
  2. Sistemas operativos – Aquí hay otro campo enorme. Si está interesado en sistemas operativos, intente escribir su propio kernel. Si ya lo has hecho, mejora esto y agrega algunas características geniales. Alternativamente, hay una tonelada de sistemas operativos de código abierto por ahí a los que podrías contribuir.
  3. Aprendizaje automático: una vez más, hay un montón de posibilidades aquí. Tal vez le gustaría implementar algún proyecto de visión de computadora que implique aprovechar la API de Twitter. O quizás, nuevamente, le gustaría contribuir a una biblioteca de aprendizaje automático como OpenCV.
  4. Sistemas distribuidos – la misma historia. Piense en proyectos que le interesen implementar (¿quizás su propia versión de TCP?) O contribuya a algunos proyectos de código abierto como Apache ™ Hadoop.

Creo que ya entiendes el punto. La mejor manera de encontrar un “proyecto de posgrado” es buscar primero en qué campo especializado de informática le interesa más , y luego implementar proyectos que le parezcan interesantes en ese campo. Si aún no ha tomado clases de nivel superior en su programa, lo aliento a que lo haga (o al menos comience a leer sobre ellos por su cuenta) y luego vuelva a la idea de implementar un gran proyecto de posgrado cuando tenga una mejor base. en estas areas Si eres como yo, mientras tomas estos cursos de nivel superior, uno o dos de ellos aparecerán como temas que te encantarán , y la pregunta de qué implementar surgirá naturalmente de allí.

HOLA,

Si está buscando proyectos de ingeniería de software de compilación, como todos sabemos, puede implementarse en varios conjuntos de herramientas e idiomas, por ejemplo, Java, PHP, Perl, ROR, Python, JS y muchos más.

Informática e ingeniería es una rama que se ocupa de áreas de ingeniería amplias e interesantes, como inteligencia artificial, cálculos de datos en tiempo real, control de sistemas, algoritmos y procesamiento y análisis de datos.

Aquí puedes consultar ideas de proyectos para informática.

https: //www.technologyshouters.c…

Esta es la pregunta que me hicieron muchos estudiantes de posgrado en informática. Bien ! La selección del tema del proyecto es una elección individual. Aquí estoy compartiendo algunos temas que han sido tomados por los estudiantes de CSE en los últimos años.

  1. Sistema de examen en línea: – Ver resumen, descargar sinopsis
  2. Procesamiento de solicitud de visa: – Ver resumen, descargar sinopsis
  3. Diseño de camisetas impresas en línea: – Ver resumen, descargar sinopsis
  4. Gestión de la relación con el cliente: – Ver resumen, descargar sinopsis
  5. Sistema de Reclutamiento en Línea: – Ver Resumen, Descargar Sinopsis
  6. Gestión de la agencia de gas en línea: – Ver resumen, descargar sinopsis
  7. Tienda móvil en línea: – Ver resumen, descargar sinopsis
  8. Sistema de gestión de librerías en línea: – Ver resumen, descargar sinopsis
  9. Sistema de Gestión de Bienes Raíces: – Ver Resumen, Descargar Sinopsis

Puedes ver más temas de proyectos de Finalyear aquí

Si te gusta este post, por favor no olvides Upvote. Cada Upvote nos inspira a explorar más y escribir más. 🙂

Gracias..

Esta es una función de varios parámetros que incluyen hasta qué punto se encuentra el estudiante (esto determina qué tan riguroso será el proyecto), qué área le interesa más ( SO , Redes , Gráficos , Aprendizaje automático , etc.), si es más interesado en proyectos de investigación, desarrollo de aplicaciones o un híbrido de los dos y así sucesivamente.

Algunos de los proyectos en los que he trabajado o he visto trabajar a otros estudiantes de pregrado son:

  • Redes:
    1. Uso de SDN (Definición de redes definidas por software (SDN)) para proporcionar calidad de servicio al cambiar los tamaños de los búferes en tiempo real, dependiendo de varios factores. Esto es más de un proyecto de investigación abierto; los estudiantes pueden decidir qué factores incluir cuando se cambian los tamaños de búfer y ver qué funciona mejor. La implementación se puede realizar en una variedad de controladores diferentes, por ejemplo POX ( http://www.brianlinkletter.com/u… .)
    2. Desarrollo de un simulador de red (similar a NS The Network Simulator – ns-2) para varias topologías de red, comportamientos de inquilinos, patrones de fallas y otros factores. La complejidad de este proyecto puede ser muy variada dependiendo de qué tan detallada sea la simulación que se va a lograr.
    3. Desarrollar un proxy que se ubique en su máquina e intente eludir la censura del tráfico de Internet al detectar qué métodos de elusión se están utilizando y luego aplicar una técnica apropiada para evitar la elusión. Se ha realizado mucha investigación en esta área y un buen punto de partida para un proyecto sería implementar un trabajo de investigación ya presentado, por ejemplo Stegotorus ( http://freehaven.net/anonbib/cac… ) y JumpBox ( http: //www.csl.sri.com/users/vin… .)
    4. La respuesta de Gohar Irfan a ¿Cuáles son algunas ideas de proyectos de programación en red para principiantes?
    • Aprendizaje automático:
      1. Entrene a un clasificador en Tweets pre-anotados que indiquen si cada tweet muestra un sentimiento positivo o negativo. Luego usa este clasificador para anotar Tweets no vistos. Muchas plataformas facilitan esto al ocultar los detalles subyacentes sobre qué algoritmos de aprendizaje automático se están utilizando en la fase de capacitación (sin embargo, para fines de aprendizaje, esto no es una buena idea y el estudiante debe saber al menos los conceptos básicos del algoritmo que / Decide usar y debe ser capaz de justificar por qué eligió dicho algoritmo), por ejemplo, Microsoft Azure Machine Learning Studio.
      2. Sugerir universidades a los estudiantes sobre la base de la similitud de la “personalidad de la universidad” a la personalidad del estudiante. Los datos de los estudiantes de varias universidades se pueden tomar de sus perfiles de Facebook, Tweets, etc. y las puntuaciones de personalidad se pueden asignar a cada universidad. Luego, se pueden tomar datos similares sobre el estudiante al que se asignará una universidad, se pueden asignar puntuaciones de personalidad y se pueden hacer sugerencias sobre universidades similares. Trabajé en un proyecto similar; El informe se puede encontrar aquí http://goharirfan.me/twitterpers… .
      3. Detección de correos electrónicos no deseados de correos electrónicos no spam. Este es un proyecto bastante común y puede ser un buen punto de partida para los estudiantes en esta área.

      La computación científica está muy poco estudiada. La mayoría de los científicos son malos programadores, y la mayoría de los programadores no son científicos en absoluto. Incluso yo, mediocre tanto en la física como en la programación, pude realizar un trabajo interesante y útil de IMHO en el campo, pero tuve que disfrazar mi trabajo como física de reactores debido a la ausencia de estudios organizados en el campo [Physor 2006, “Simplificación de Codificación del software NRU Loop Experiment con generador dimensional ”.

      No soy un científico informático, pero tomaré un puntaje para recibir mejor ayuda / consejos / indicaciones si esboza cuáles son sus intereses.

      Es bueno tratar de hacer algo difícil, pero difícil para mí no tiene mucho sentido. Tiene más sentido que lo hagas en algo que te parezca interesante; lo que podría resultar difícil para la mayoría de las personas.

      Si solo busca ideas, entonces linkedin podría ser una mejor fuente, ya que muchas personas mencionan sus proyectos en sus perfiles junto con enlaces.

      Skynet por favor!


      ¡Es bastante difícil, pero personalmente estaré muy agradecido de verlo antes de morir!

      Proyectos para estudiantes de Java

      Elige cualquiera de estos. Algunos de ellos incluso se pueden convertir en proyectos comerciales también. Suponiendo que estás interesado en Java 🙂

      Descubrir métodos para hackear las conexiones de Internet de ISIS / ISIL
      (Página en ft.com). Demostrar recuperación de datos e inteligencia.
      Útil para contraterrorismo.

      Lo más importante para un proyecto de graduación en informática es elegir el tema de particular interés para usted. Necesitará conocer el área específica de su proyecto para conocer los problemas y por qué es tan importante. Si su tema es similar al de otra persona, no hay necesidad de preocuparse, ya que su investigación individual y el diseño de su producto diferenciarán su proyecto.