Programación inductiva

La programación inductiva (IP por sus siglas en inglés) es una área específica dentro de la programación automática, cubriendo investigaciones de inteligencia artificial y programación, que encara el aprendizaje de programas típicamente declarativos (lógicos o funcionales) y frecuentemente recursivos a partir de especificaciones incompletas tales como ejemplos de pares entrada/salida y restricciones..

Dependiendo del lenguaje de programación utilizado, hay varios tipos de programación inductiva. La programación inductiva funcional, que usa lenguajes funcionales tales como Lisp o Haskell y especialmente la mayoría de la programación de lógica inductiva, que usan lenguajes como Prolog y otras representaciones lógicas como lógica descriptiva han sido los paradigmas más prominentes pero otros paradigmas también han sido usados como la programación mediante restricciones o la programación probabilística

Definición

La programación inductiva incorpora todos los enfoques relacionados con el aprendizaje de programas o algoritmos a partir de especificaciones formales incompletas. Las posibles entradas de un sistema de IP son conjuntos de entrenamiento y sus salidas correspondientes o una función de evaluación de salida que describe el comportamiento deseado del programa pretendido, trazas o secuencias de acciones que describan el proceso de cálculo de salidas específicas, restricciones para que el programa sea inducido para ser eficiente en tiempo o complejidad, varios tipos de conocimientos previos, como tipos de datos estándar, funciones predefinidas que se utilizarán, esquemas o plantillas de programas describiendo el flujo de datos del programa previsto o heurísticas para guiar la búsqueda de una solución.

La salida de un sistema de IP es un programa en algún lenguaje de programación arbitrario que contiene estructuras condicionales y bucles o estructuras de control recursivas o cualquier otro tipo de lenguaje de representación Turing completo.

En muchas aplicaciones el programa emitido debe ser correcto respecto a ejemplos y una especificación parcial y esto lleva a la consideración de la programación inductiva como un área particular dentro de la programación automática o la síntesis de programas,[1][2]​ usualmente opuesto a la síntesis "deductiva" de programas[3][4][5]​ donde la especificación es completa.

En otros casos, la programación inductiva es vista más como un área general donde cualquier lenguaje de representación o de programación declarativa puede ser usar y puede tener incluso algún grado de error en los ejemplos, como en aprendizaje automático en general y las áreas más específicas de structure mining o de la inteligencia artificial simbólica. Una característica distintiva es el número de ejemplos o especificaciones parciales necesario. Típicamente, las técnicas de programación inductiva pueden aprender de unos pocos ejemplos.

La diversidad de programación inductiva usualmente surge de las aplicaciones y los lenguajes usados: además de la programación lógica y la programación funcional, otros paradigmas y lenguajes de representación han sido usados o sugeridos en la programación inductiva, tales como la programación lógica funcional, la programación con restricciones, la programación probabilística, la programación lógica abductiva, la lógica modal, los lenguajes de acción, lenguajes de agentes y muchos tipos de lenguajes imperativos.

Historia

La investigación en la síntesis inductiva de programas funcionales recursivos comenzaron a principios de 1970 y fue puesto en firmes cimientos teóricos con el sistema seminal THESIS de Summers[6]​ y el trabajo de Biermann.[7]​ Estos enfoques fueron divididos en dos fases: primero, los ejemplos de entrada-salida son transformados en programas no recursivos (trazas) usando un pequeño conjunto de operadores básicos; segundo, se buscan las regularidades en las trazas y se usan en un programa recursivo. Los resultados principales hasta mediados de 1980 fueron encuestados por Smith y Biermann.[8]​ Debido al progreso limitado con respecto al rango de programas que podrían ser sintetizados, las actividades de investigación decrecieron significantemente en la siguiente década.

El advenimiento de la programación lógica trajo una nueva dirección a principios de los 1980, especialmente debido al sistema MIS de Shapiro[9]​ finalmente engendrando el campo nuevo de la programación lógica inductiva (ILP por sus siglas en inglés).[10]​ Los primeros trabajos de Plotkin[11][12]​ y su "relativa generalización menos general (rigg)", tuvieron un enorme impacto en la programación lógica inductiva. La mayor parte del trabajo en ILP maneja una amplia clase de problemas, ya que el foco no está solo en los programas lógicos recursivos sino también en el aprendizaje automático de hipótesis simbólicas desde representaciones lógicas. Sin embargo, hubieros algunos resultados prometedores en el aprendizaje de programas Prolog recursivos tales como quicksort desde ejemplos junto a un conocimiento preexistente adecuado, por ejemplo con GOLEM.[13]

Referencias

  1. Mahadevan, Sridhar; Connell, Jonathan (1992-06). «Automatic programming of behavior-based robots using reinforcement learning». Artificial Intelligence 55 (2-3): 311-365. ISSN 0004-3702. doi:10.1016/0004-3702(92)90058-6. Consultado el 10 de julio de 2020. 
  2. Rich, Charles; Waters, Richard C. (1 de enero de 1993). Yovits, Marshall C., ed. Advances in Computers (en inglés) 37. Elsevier. pp. 1-57. doi:10.1016/s0065-2458(08)60402-7. Consultado el 10 de julio de 2020. 
  3. McCarthy, Patrick A.; Bareham, Tony; Vice, Sue (1991-09). «Malcolm Lowry». South Atlantic Review 56 (3): 137. ISSN 0277-335X. doi:10.2307/3200047. Consultado el 10 de julio de 2020. 
  4. Manna, Z.; Waldinger, R. (1992-08). «Fundamentals of deductive program synthesis». IEEE Transactions on Software Engineering 18 (8): 674-704. ISSN 1939-3520. doi:10.1109/32.153379. Consultado el 10 de julio de 2020. 
  5. Flener, Pierre (2002). Computational Logic: Logic Programming and Beyond. Springer Berlin Heidelberg. pp. 310-346. ISBN 978-3-540-43959-2. Consultado el 10 de julio de 2020. 
  6. D, SummersPhillip (1 de enero de 1977). «A Methodology for LISP Program Construction from Examples». Journal of the ACM (JACM) (en inglés). doi:10.1145/321992.322002. Consultado el 4 de agosto de 2020. 
  7. Biermann, Alan W. (1978-08). «The Inference of Regular LISP Programs from Examples». IEEE Transactions on Systems, Man, and Cybernetics 8 (8): 585-600. ISSN 2168-2909. doi:10.1109/TSMC.1978.4310035. Consultado el 4 de agosto de 2020. 
  8. Biermann, Alan W. (1978). «The Inference of Regular LISP Programs from Examples». IEEE Transactions on Systems, Man, and Cybernetics 8 (8): 585-600. ISSN 0018-9472. doi:10.1109/tsmc.1978.4310035. Consultado el 4 de agosto de 2020. 
  9. Shapiro, E.Y. (1983). Algorithmic program debugging. The MIT Press
  10. Muggleton, Stephen (1 de febrero de 1991). «Inductive logic programming». New Generation Computing (en inglés) 8 (4): 295-318. ISSN 1882-7055. doi:10.1007/BF03037089. Consultado el 4 de agosto de 2020. 
  11. Plotkin, Gordon D. (1970). «A Note on Inductive Generalization». Edinburgh University Press. Consultado el 4 de agosto de 2020. 
  12. Plotkin, Gord D. (1971). Meltzer, B.; Michie, D. (eds.). "A Further Note on Inductive Generalization". Machine Intelligence. 6: 101-124
  13. Muggleton, S.H. «Efficient Induction of Logic Programs». Proceedings of the Workshop on Algorithmic Learning Theory. Consultado el 4 de agosto de 2020. 

Read other articles:

BrummenMunicipality BenderaLambang kebesaranCountryNetherlandsProvinceGelderlandLuas(2006) • Total85,10 km2 (3,290 sq mi) • Luas daratan84,01 km2 (3,244 sq mi) • Luas perairan1,09 km2 (42 sq mi)Populasi (1 January, 2007) • Total21.227 • Kepadatan253/km2 (660/sq mi) Source: CBS, Statline.Zona waktuUTC+1 (CET) • Musim panas (DST)UTC+2 (CEST) Brummen adalah sebuah g...

 

SMK Kesehatan Bhakti InsaniInformasiDidirikan11 Maret 2011JenisSwastaAkreditasiANomor Pokok Sekolah Nasional20276179Kepala SekolahMuhamad Azhar Mamoen, S.KomJurusan atau peminatan3 Jurusan Asisten Keperawatan Teknologi Farmasi Kuliner (Tata Boga) Rentang kelasX, XI, XIIKurikulumKurikulum MerdekaJumlah siswa279StatusSekolah Standar NasionalAlamatLokasiKampus 1 : Jl. Raya Sawangan No. 51, Pancoran Mas, Depok Kampus 2 : Jln. Raya Citayam, Gg. H. Dul, No.100, Cipayung, Depok, ...

 

Zhang Zuolin 張作霖Ketika Zhang masih muda Presiden Republik ChinaMasa jabatan18 Juni 1927 – 4 Juni 1928 PendahuluDuan QiruiPenggantiTan YankaiWarlord dari ManchuriaMasa jabatan1922 – 4 Juni 1928 Pendahulusedang menjabatPenggantiZhang Xueliang Informasi pribadiLahir(1875-03-19)19 Maret 1875Haicheng, Liaoning, Dinasti QingMeninggal4 Juni 1928(1928-06-04) (umur 53)Shenyang, Liaoning, Republik ChinaKebangsaanChinaPartai politikFengtian cliqueSuami/istriZhao ChunguiL...

Нарукавный знак в ВС СССР военнослужащих ракетных войск стратегического назначения, зенитных ракетных войск ПВО СССР, зенитных ракетных формирований войсковой ПВО, войск РКО ПВО СССР, ракетных войск и артиллерии сухопутных войск Эмблема 20-й воздушной армии США, которая...

 

Bernkastel-Wittlich rural district of Rhineland-Palatinate (en) Tempat Negara berdaulatJermanNegara bagian di JermanRheinland-Pfalz NegaraJerman Ibu kotaWittlich PendudukTotal110.833  (2014 )GeografiLuas wilayah1.168 km² [convert: unit tak dikenal]Ketinggian337 m Berbatasan denganRhein-Hunsrück Birkenfeld Trier-Saarburg Bitburg-Prüm Daun (distrik) Cochem-Zell Organisasi politikAnggota dariLandkreistag Rheinland-Pfalz (en) Informasi tambahanZona waktuUTC+1 UTC+2 Kode NUTSDEB22 Lai...

 

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

Diamond mine in the Northwest Territories of Canada operated by De Beers from 2008-2015 Snap Lake MineA mining truck exiting the mine portal, winter 2006LocationSnap Lake Diamond MineLocation in CanadaLocation220 km (140 mi) northeast of YellowknifeTerritoryNorthwest TerritoriesCountryCanadaCoordinates63°36′20″N 110°52′00″W / 63.60556°N 110.86667°W / 63.60556; -110.86667ProductionProductsDiamondsHistoryOpened2008Active2008 - 2015OwnerCompanyDe Bee...

 

2010 musical fantasy film by Andrei Konchalovsky The Nutcracker in 3DTheatrical release posterDirected byAndrei KonchalovskyScreenplay by Andrei Konchalovsky Chris Solimine Based onThe Nutcrackerby Pyotr Ilyich TchaikovskyThe Nutcracker and the Mouse Kingby E. T. A. Hoffmann(both uncredited)Produced by Andrei Konchalovsky Paul Lowin Starring Elle Fanning Nathan Lane John Turturro Charlie Rowe Shirley Henderson Frances de la Tour Richard E. Grant Yulia Vysotskaya Aaron Michael Drozin Cinematog...

 

Józef Cyrankiewicz Prerdana Menteri Republik Rakyat Polandia ke-2Masa jabatan18 Maret 1954 – 23 Desember 1970Wakil Lihat daftar Jakub BermanHilary MincZenon NowakTadeusz GedeStefan JędrychowskiKonstanty RokossowskiPiotr JaroszewiczStanisław ŁapotFranciszek JóźwiakEugeniusz StawińskiZenon NowakStefan IgnarEugeniusz StawińskiZenon NowakStefan IgnarPiotr JaroszewiczEugeniusz SzyrJulian TokarskiStefan IgnarPiotr JaroszewiczZenon NowakEugeniusz SzyrJulian TokarskiFranciszek Wani...

Eugène du PontBorn(1840-11-16)November 16, 1840New Castle County, DelawareDiedJanuary 28, 1902(1902-01-28) (aged 61)Christiana Hundred, DelawareResting placeDu Pont de Nemours CemeteryAlma materUniversity of Pennsylvania (B.A. 1861)Board member ofE.I. du Pont de Nemours & Co.SpouseAmélia Elizabeth du PontChildrenAnne RidgelyAlexis Irénée IIIMary Van DykeEugene Jr.Amy ElizabethJulia SophiaParentsAlexis Irénée du PontJoanna Maria Smith Eugène du Pont (November 16, 184...

 

Федеральное агентство по делам Содружества Независимых Государств, соотечественников, проживающих за рубежом, и по международному гуманитарному сотрудничествусокращённо: Россотрудничество Общая информация Страна  Россия Юрисдикция Россия Дата создания 6 сентября...

 

Japanese filled sweet bun AnpanTypeSweet rollCourseDessertPlace of originJapanRegion or stateGinza, TokyoCreated byYasubei KimuraMain ingredientsRed bean paste  Media: Anpan Kimuraya in Ginza Anpan (あんパン, 餡(あん)パン) is a Japanese sweet roll most commonly filled with red bean paste. Anpan can also be prepared with other fillings, including white beans (shiro-an), green beans (uguisu-an), sesame (goma-an), and chestnuts (kuri-an). History Anpan was first made in 187...

ExplorasiAlbum studio karya Ika Ratih PoespaDirilisDesember 2012GenrejazzLabelOmega Pacific ProductionsKronologi Ika Ratih Poespa -String Module Error: Match not foundString Module Error: Match not found Explorasi (2012) -String Module Error: Match not foundString Module Error: Match not found Explorasi merupakan sebuah album musik perdana karya penyanyi dan musisi jazz Indonesia yang merupakan adik dari Dian Pramana Poetra, Ika Ratih Poespa. Dirilis pada tahun 2012. Album ini memuat sebu...

 

Major river in South America Amazon RiverRio AmazonasSatellite image of the Amazon DeltaAmazon River and its drainage basinNative nameAmazonas (Portuguese)LocationCountryPeru, Colombia, BrazilCitiesIquitos (Peru); Leticia (Colombia); Tabatinga (Brazil); Tefé (Brazil); Itacoatiara (Brazil) Parintins (Brazil); Óbidos (Brazil); Santarém (Brazil); Almeirim (Brazil); Macapá (Brazil);Manaus (Brazil)Physical characteristicsSourceApurímac River, Mismi Peak • locationAre...

 

Posteromarginal nucleusMedulla spinalis (Rexed lamina I labeled at upper left.)DetailsIdentifiersLatinnucleus marginalis medullae spinalis, lamina spinalis INeuroNames2138TA98A14.1.02.117TA26065FMA68862Anatomical terms of neuroanatomy[edit on Wikidata] The marginal nucleus of spinal cord, or posteromarginal nucleus, Rexed lamina I, is located at the most dorsal aspect of the dorsal horn of the spinal cord. The neurons located here receive input primarily from Lissauer's tract and relay in...

Bandar Udara Internasional Bahrainمطار البحرين الدوليMaṭār al-Baḥrayn al-dwalīIATA: BAHICAO: OBBIInformasiJenisPublikPemilik/PengelolaBahrain Airport CompanyMelayaniBahrainLokasiAl MuharraqDibuka1927; Galat: first parameter cannot be parsed as a date or time. (1927)Maskapai penghubung Gulf Air Kalitta Air SNAS/DHL Texel Air Ketinggian dpl2,4 mdplKoordinat26°16′15″N 050°38′01″E / 26.27083°N 50.63361°E / 26.27083; 50.6336...

 

American colonel in the Revolutionary War For other people named William Prescott, see William Prescott (disambiguation). William PrescottStatue of Colonel William Prescott in Charlestown, MassachusettsBorn(1726-02-20)February 20, 1726Groton, Province of Massachusetts BayDiedOctober 13, 1795(1795-10-13) (aged 69)Pepperell, MassachusettsAllegiance Kingdom of Great Britain United StatesService/branch Massachusetts Militia Continental ArmyYears of service1745–1786Rank Colon...

 

Bahasa Uighur Pengucapan[ʊjʁʊrˈtʃɛ]Dituturkan di  Tiongkok  Pakistan  Kazakhstan  Kirgizstan  Uzbekistan  Mongolia  Turki  Rusia  AfganistanEtnisUigurPenutur10,4 juta (2010)[1] Perincian data penutur Jumlah penutur beserta (jika ada) metode pengambilan, jenis, tanggal, dan tempat.[2] 10.400.000 (2019, bahasa ibu)10.389.840 (2010) Rumpun bahasaTurkik KarlukUighur Bentuk awalKarakhanid ChagataiTurki TimurUighur Sistem ...

إبراهيم غالي   مناصب الأمين العام   في المنصب1973  – 1974  في جبهة البوليساريو    مصطفى السيد  الأمين العام   تولى المنصب12 يوليو 2016  خطري أدوه    رؤساء الجمهورية العربية الصحراوية الديمقراطية   تولى المنصب12 يوليو 2016  خطري أدوه    معلومات شخصي...

 

Cet article est une ébauche concernant un bateau ou un navire, la mer et la Marine française. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Pour les autres classes de navires du même nom, voir classe T. Classe Surcouf Maquette du Chevalier Paul (D 626) Etat d'origine Caractéristiques techniques Type Escorteur d'escadre Longueur 128,6 m Maître-bau 12,71 m Tirant d'eau 3,9 m (à l'avant) 5,4 m (à l'arrièr...