Deploying Analytics with the Portable Format for Analytics (PFA)

Total Page:16

File Type:pdf, Size:1020Kb

Deploying Analytics with the Portable Format for Analytics (PFA) Deploying Analytics with the Portable Format for Analytics (PFA) ∗ Jim Pivarski Collin Bennett Robert L. Grossman Open Data Group Inc. Open Data Group Inc. Open Data Group Inc. 400 Lathrop Ave Suite 90 400 Lathrop Ave Suite 90 400 Lathrop Ave Suite 90 River Forest IL USA River Forest IL USA River Forest IL USA ABSTRACT 1. INTRODUCTION We introduce a new language for deploying analytic models The KDD research community has traditionally been fo- into products, services and operational systems called the cused on developing new algorithms and developing systems Portable Format for Analytics (PFA). PFA is an example for managing and analyzing data. This is the one of the of what is sometimes called a model interchange format, a cores of data science. Technology is also required for deploy- language for describing analytic models that is independent ing algorithms and statistical models in analytic products, of specific tools, applications or systems. Model interchange analytic services, and operational systems. Sometimes the formats allow one application (the model producer) to ex- term analytic operations is used for this component of the port models and another application (the model consumer KDD process. or scoring engine) to import models. The core idea behind A problem that has haunted the KDD community for the PFA is to support the safe execution of statistical func- last twenty years is how to efficiently deploy the analytic tions, mathematical functions, and machine learning algo- models developed by data scientists into products and ser- rithms and their compositions within a safe execution envi- vices that must live in operational environments, which usu- ronment. With this approach, the common analytic models ally have stringent service level requirements. Because of used in data science can be implemented, as well as the data these requirements, most organizations do not allow code to transformations and data aggregations required for pre- and be integrated into operations without careful and extensive post-processing data. PFA compliant scoring engines can testing. See Figure 1. be extended by adding new user defined functions described In this paper, we introduce a new language called the in PFA. We describe the design of PFA. A Data Mining Portable Format for Analytics (PFA), describe some of the Group (DMG) Working Group is developing the PFA stan- ways that PFA differs from the Predictive Model Markup dard. The current version is 0.8.1 and contains many of the Language (PMML), the current dominant standard for de- commonly used statistical and machine learning models, in- scribing analytic models [1], and discuss some of the lessons cluding regression, clustering, support vector machines, neu- that we have learned working with PFA over the past two ral networks, etc. We also describe two implementations of years in various deployed analytic applications. Hadrian, one in Scala and one in Python. We discuss four Contributions of this Paper This paper makes four main case studies that use PFA and Hadrian to specify analytic contributions to the KDD community. The first contribu- models, including two that are deployed in operations at tion is that we introduce a language (PFA) for describing client sites. statistical and data mining models that overcomes some of the important limitations of PMML. The second contribu- Keywords tion is that we have developed and deployed two implemen- model producers, scoring engines, Portable Format for An- tations of PFA-compliant scoring engines (one in Scala and alytics, PFA, PMML, deploying analytics one in Python), which are available to KDD community for personal and research use. The third contribution is that we have described two deployments into production sites of the Scala scoring engine and discussed some of the lessons learned from these deployments. The fourth contribution is calling attention to PFA and to the Data Mining Group ∗RLG is also a faculty member at the University of Chicago. (DMG) PFA Working Group so that others in the KDD re- search community can contribute to the further development Permission to make digital or hard copies of all or part of this work for personal or classroomPermission use to is make granted digital without or feehard provided copies that of copiespart or are all not of madethis work or distributed of the PFA standard. for profitpersonal or commercial or classroom advantage use is and granted that copies without bear thisfee noticeprovided and thethat full citation oncopies the first are page.not made Copyrights or distributed for components for profit of this or commercial work owned by others than the 2. ARCHITECTURES FOR DEPLOYING author(s)advantage must and be that honored. copies Abstracting bear this with notice credit and is permitted.the full citation To copy on otherwise, the or republish,first page. to Copyrights post on servers for or third-party to redistribute components to lists, requires of this prior work specific must permission ANALYTICS and/or a fee. Request permissions from [email protected]. be honored. For all other uses, contact the Owner/Author. KDD ’16 August 13-17, 2016, San Francisco, CA, USA An analytic architecture was developed over fifteen years Copyright is held by the owner/author(s). ago that separated systems, applications and tools that pro- KDDc 2016 '16, Copyright August held13-17, by the2016, owner/author(s). San Francisco, Publication CA, USA rights licensed to ACM. ISBN 978-1-4503-4232-2/16/08. duced analytic models from those that consumed analytic ACM 978-1-4503-4232-2/16/08. models [2, 3]. Model producers are part of the development DOI:http://dx.doi.org/10.1145/2939672.2939731http://dx.doi.org/10.1145/2939672.2939731 Modeling Environment Exploratory Data Analysis Get and clean the data Build model in dev/modeling environment Deploy model Analytic modeling Analytic operations Deploy model in operational Log systems with scoring files application Monitor performance and employ champion- Retire model and deploy challenger methodology to improved model develop improved model Enterprise IT Environment Figure 1: Analytic model producers and analytic model consumers (scoring engines). or data modeling environment, while model consumers are over time limitations of PMML became apparent. Perhaps, part of the operational environment. See Figure 1. the most common was that PMML was not extensible and Model producers export models in a language for ana- did not support all the code required to deploy analytic lytic models (sometimes called a model interchange format), models, since it has relatively limited functionality for the while model consumers import analytic models. With this pre- and post-processing required by most deployed appli- approach, multiple systems, applications and tools can be cations, and many deployed applications did not use a sin- used by data scientists for exporting models, and a single gle PMML model, but rather workflows built from multiple scoring engine can consume all of them in an operational PMML models. environment. PMML is a specification for a model interchange format. Over time, the term scoring engine began to be used as Once the PMML Working Group approves a specification a synonym for model consumer. As shown in Figure 3, the for a new PMML model, PMML-compliant scoring engines scoring engine is usually embedded in deployment environ- are updated by their vendors or developers to add support ment that includes the inputs and outputs of the scoring for that model. Although the PMML Working Group works engine. For example, scoring engines may be integrated hard on the standard, overtime the specification grew more with web applications and services, with databases, with and more complicated, raising the work required to develop enterprise service buses, with distributed data processing a PMML compliant scoring engine. systems, with real time distributed messaging systems, etc. The goals for PFA were to define a language for analytic It is important to note that with this architecture, the models with the following properties: analytic models that are described in the model interchange format are designed to be written and read by programs, 1. The language should be extensible so that users and not by humans. In other words, models in the model in- system developers can define their models and pre- and terchange format are designed to be machine readable, not post-processing code. human readable. 2. The language should allow models to be composed so that chains of models and hierarchical models can be 3. LANGUAGES FOR DEPLOYING supported and allow multiple models to be combined ANALYTICS into workflows. The model interchange format that has gained the most 3. The language should be easy to integrate into today's adoption is the Predictive Model Markup Language (PMML) distributed and event-based data processing platforms, [3], which is an XML-based markup language for describing such as Hadoop [5], Spark and Storm [6]. statistical and data mining models. The PMML standard [1, 4] supports the models most commonly used by data sci- 4. The language should be \safe" to deploy in IT opera- entists, including regression, clustering, support vector ma- tional environments. chines, neural networks, etc. PMML represented a significant step forward in terms of As mentioned, PMML struggled with the first three re- providing a mechanism for different systems, applications quirements. The approach taken with PFA was to define and tools to exchange analytic models. On the other hand, a language in which JSON-based functions could be safely composed and the functions were rich enough to define the output to existing data analysis software for it to generate common analytic models, as well as the common pre- and PFA-based scoring engines. post- processing used by data scientists. The language and The smallest possible PFA document is: standard support user defined functions, which supports Re- {"input": "null", "output": "null", "action": null}, quirements 1 and 2.
Recommended publications
  • Cap Height Body X-Height Crossbar Terminal Counter Bowl Stroke Loop
    Cap Height Body X-height -height is the distance between the -Cap height refers to the height of a -In typography, the body height baseline of a line of type and tops capital letter above the baseline for refers to the distance between the of the main body of lower case a particular typeface top of the tallest letterform to the letters (i.e. excluding ascenders or bottom of the lowest one. descenders). Crossbar Terminal Counter -In typography, the terminal is a In typography, the enclosed or par- The (usually) horizontal stroke type of curve. Many sources con- tially enclosed circular or curved across the middle of uppercase A sider a terminal to be just the end negative space (white space) of and H. It CONNECTS the ends and (straight or curved) of any stroke some letters such as d, o, and s is not cross over them. that doesn’t include a serif the counter. Bowl Stroke Loop -In typography, it is the curved part -Stroke of a letter are the lines that of a letter that encloses the circular make up the character. Strokes may A curving or doubling of a line so or curved parts (counter) of some be straight, as k,l,v,w,x,z or curved. as to form a closed or partly open letters such as d, b, o, D, and B is Other letter parts such as bars, curve within itself through which the bowl. arms, stems, and bowls are collec- another line can be passed or into tively referred to as the strokes that which a hook may be hooked make up a letterform Ascender Baseline Descnder In typography, the upward vertical Lowercases that extends or stem on some lowercase letters, such In typography, the baseline descends below the baselines as h and b, that extends above the is the imaginary line upon is the descender x-height is the ascender.
    [Show full text]
  • OCR a Level Computer Science H446 Specification
    Qualification Accredited Oxford Cambridge and RSA A LEVEL Specification COMPUTER SCIENCE H446 ForH418 first assessment in 2017 For first assessment 2022 Version 2.5 (January 2021) ocr.org.uk/alevelcomputerscience Disclaimer Specifications are updated over time. Whilst every effort is made to check all documents, there may be contradictions between published resources and the specification, therefore please use the information on the latest specification at all times. Where changes are made to specifications these will be indicated within the document, there will be a new version number indicated, and a summary of the changes. If you do notice a discrepancy between the specification and a resource please contact us at: [email protected] We will inform centres about changes to specifications. We will also publish changes on our website. The latest version of our specifications will always be those on our website (ocr.org.uk) and these may differ from printed versions. Registered office: The Triangle Building © 2021 OCR. All rights reserved. Shaftesbury Road Cambridge Copyright CB2 8EA OCR retains the copyright on all its publications, including the specifications. However, registered centres for OCR are permitted to copy material from this OCR is an exempt charity. specification booklet for their own internal use. Oxford Cambridge and RSA is a Company Limited by Guarantee. Registered in England. Registered company number 3484466. Contents Introducing… A Level Computer Science (from September 2015) ii Teaching and learning resources iii Professional development iv 1 Why choose an OCR A Level in Computer Science? 1 1a. Why choose an OCR qualification? 1 1b. Why choose an OCR A Level in Computer Science? 2 1c.
    [Show full text]
  • Font Management Basic Terminology ∞ I
    CS 175.21 Windsor Green Spring 2010 Font Management Basic Terminology ∞ I. Font Definition∞ A. Strictly speaking the contents of the two cases - upper and lower - in metal type (for one size) B. Nowadays, the word font means all the glyphs (symbols) for a font in all sizes. Examples; Century, Fritz Quadrata, Myriad, , Giddyup, Gill Sans Ultra Bold Bickham Script C. The term typeface is interchangeable with font in today’s modern computer world A. Myriad Italic D. All the variations for a font is called a font family — B. Myria Regular this includes different weights (thicknesses like bold and light) and glyph widths (condensed and extended). C. Myriad Light II. Acquiring Fonts D. Myriad Bold A. Computer fonts: postscript, True type and Open Type E. Myriad SemiboldCondesed B. Font foundries: companies that create fonts F. Myriad Semibold Italic C. Special system fonts: Microsoft has special TT fonts used in the Windows OS Apple has special TT fonts used in their OS and dfonts. D. Application fonts: Microsoft auto installs numerous True type fonts during Office installation Adobe auto installs numerous OpenType fonts during Adobe CS installation E. Purchased fonts 1. Adobe (no longer creates new PostScript fonts but supports them — the focus is now on Open Type fonts) 2. High end fonts for home use and professional printing: OpenType and PostScript 3. Be careful buying fonts! The same typeface is sometimes available from different foundries. 4. Some websites where you can purchase fonts and where foundries are listed. fonts.com myfonts.com philsfonts.com Page 1 5. Some Foundries linotype.com itcfonts.com bertholdtype.com adobe.com/type Licensing agreements for purchased fonts — how can you legally use a font? 6.
    [Show full text]
  • A Letter Is Defined As a Character Or Symbol That Represents Sound Used in Speech
    Typography 1: Letter A letter is defined as a character or symbol that represents sound used in speech. The English alphabet has 26 of these characters, from which all of the English language is derived. Each character is unique, it has it’s own sound, it’s own shape, its own characteristics and its own rules of use. A designer can not properly create good typographic design without a proper understanding of the characters that make up a word, sentence, or paragraph. Images from this slide show come from: http://www.graphictivitis.com/index.php/the-anatomy-of-type/ Typography 1: Letter The English alphabet is made up of uppercase letters, lowercase letters and a full complement of symbols, including periods, commas, exclamation points, question marks, numbers, hyphens, brackets, etc. The overall look and design of these letters is called a typeface. The complete set of letters, numbers, and symbols together is called a font. Samples of Baskerville (left) and Helvetica (right) Typography 1:Letter The two main categories of typefaces are serif or sans serif. Fonts are often divided into serif and sans serif. Serif fonts are distinguishable by the extra stroke at the ends of the character, known as a serif (aka as a tail). Sans serif is a letterform without structural extensions or tails. Sans is french meaning without. Typography 1:Letter Examples of serif and sans serif typefaces Serif: Sans serif is a letterform without structural extensions or tails. Sans is french meaning without. Cave Paintings in Zimbabwe Typography 1: Letter Heavy rectangular shaped serifs are called slab serif typefaces What are some examples of slab serif typefaces in your collection of fonts? Typography 1: Letter ANATOMY OF A LETTER Cap height: The height of the uppercase letters.
    [Show full text]
  • The Characterization of Cursive Handwriting
    22 THE CHARACTERIZATION OF CURSIVE WRITINGt MURRAY EDEN! and MORRIS HALLE§ ResearchLaboratory of Electronics MassachusettsInstitute of Technology I Cambridge39, Massachusetts, U.S.A. THE aim of this study is to give a scientific account of cursive writing as practised in the United States and, with relatively minor modifications, in all parts of the world where a Latin script is used. We have chosen to study writing not only because it is an intrinsically interesting form of human communicative behaviour, but also because it is our hope that what is learned about writing and about reading of handwritten texts will throw new light on other forms of communicative behaviour as well, in particular, on the acoustical analogon of script, speech. We regard our task as that of discovering a simple and complete set of statements that characterizes any specimen written in the script under study, or alternatively as that of describing an algorithm that generates any such specimen. The algorithm must, therefore, contain the essence of what a child learns in the first years of his schooling. It can, however, not be identical with the instructions given to children in elementary grades, for being primarily interested in a scientific account of writing rather than in effective ways of teaching it, we cannot, unlike the teacher, take advantage of the pupils' considerable intelligence that allows them to learn many things which are not expressly taught or which are incompletely or inconsistently presented. A scientific account must contain both the overt instruction as well as the covert, intuitively learned, contribution of the pupil.
    [Show full text]
  • Arabic Type Classification System
    ARABIC TYPE CLASSIFICATION SYSTEM QUALITATIVE CLASSIFICATION OF HISTORIC ARABIC WRITING SCRIPTS IN THE CONTEMPORARY TYPOGRAPHIC CONTEXT BY DARIN ABU-SHAQRA | INCLUSIVE DESIGN | 2020 SUBMITTED TO OCAD UNIVERSITY IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF DESIGN IN INCLUSIVE DESIGN TORONTO, ONTARIO, CANADA, 2020 i ACKNOWLEDGEMENTS I wish to express my sincere appreciation to both my primary advisor Richard Hunt, and secondary advisor Peter Coppin, your unlimited positivity, guidance and support was crucial to the comple- tion of this work. It was an absolute honour to have two geniuses in their fields as my advisors. Enriching my knowledge of typography and graphic design and looking through the lens of inclusive design and cognitive science of representation shaped a new respect for the cultural and experiential power of typography in me. My sincere gratitude goes to the talented calligraphers and graphic designers whom I have interviewed back in Jordan. Thank you, for your valuable time, and for allowing me to watch the world from different angles, and experiences. This project owes a lot to your motivation. My heartfelt thanks goes to my family - my late father Khalid, who, although is no longer with me, continues to inspire every step I have to take, my mother Nadia for being the symbol of strength and persistence, my siblings Yasmin, Omar, Ali and Abdullah for always believing in my dreams and doing whatever it takes to make them come true. A special thanks goes to the one who made those two years possible, Ra’ad thank you for being the definition of a life companion and a husband.
    [Show full text]
  • Typetool 3 for Windows User Manual
    TypeTool 3 basic font editor for fast and easy font creation, conversion and modification User’s manual for windows Copyright © 1992–2013 by Fontlab Ltd. All rights reserved. Editors: Sasha Petrov, Adam Twardoch, Ted Harrison, Yuri Yarmola Cover illustration: Paweł Jońca, pejot.com No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written consent of the publisher. Any software referred to herein is furnished under license and may only be used or copied in accordance with the terms of such license. Fontographer, FontLab, FontLab logo, ScanFont, TypeTool, SigMaker, AsiaFont Studio, FontAudit and VectorPaint are either registered trademarks or trademarks of Fontlab, Ltd. in the United States and/or other countries. Apple, the Apple Logo, Mac, Mac OS, Macintosh and TrueType are trademarks of Apple Computer, Inc., registered in the United States and other countries. Adobe, PostScript, PostScript 3, Type Manager, FreeHand, Illustrator and OpenType logo are trademarks of Adobe Systems Incorporated that may be registered in certain jurisdictions. Windows, Windows 95, Windows 98, Windows XP, Windows NT, Windows Vista and OpenType are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. IBM is a registered trademark of International Business Machines Corporation. Other brand or product names are the trademarks or registered trademarks of their respective holders. THIS PUBLICATION AND THE INFORMATION HEREIN IS FURNISHED AS IS, IS SUBJECT TO CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY FONTLAB LTD.
    [Show full text]
  • Typography Evolved from Handwriting, Which Is Created By
    PARTS OF THE LETTER Typography evolved from handwriting, which is created by making a series of marks by hand; therefore, the fundamen- tal element constructing a letterform is the linear stroke (stem). Each letter of our alphabet developed as a simple mark whose visual characteristics clearly sepa- rated it from all others. PARTS OF THE LETTER By learning the vocabulary designers and typographers can develop a greater understanding and sensitivity to the visual harmony and complexity of the alphabet. PARTS OF THE LETTER As with any craft that has evolved over 500 years, typography employs a number of technical terms. We will be learning these terms throughout the semester. The following describes specific parts of letterforms. Knowing the letterform component parts will make it much easier to identify specific typeface in the future. serif: the short strokes that finish off the major strokes of the letterform. bracket: a curving joint between the serif and the stroke bracket A baskerville bodoni rockwell Atransitional Amodern slab serif extreme thick and thins nearly mono-weight stroke width A baskerville bodoni rockwell Atransitional Amodern slab serif extreme thick and thins nearly mono-weight baseline: the imaginary line defining the visual base of the letterform. all letterforms sit on the baseline. baseline xAapdeCGgQk cap height: the height of the upper case in a font, taken from the base- line to the top of the character. cap height baseline xAapdeCGgQk x-height: the height lowercase x. if you compare typefaces of the same point size they may not have the same x-height. all of the lowercase x’s are the same point size.
    [Show full text]
  • Fundamental Truths About Handwriting
    Appendix A Fundamental Truths About Handwriting 1. The act of writing is a skill learned through repetition until it becomes a habit. 2. Handwriting requires the concerted effort of the brain, muscles, and nerves. 3. No two people write exactly alike. 4. Individual characteristics that are unique to a particular writer exist in every person’s handwriting, distinguishing it from every other handwriting. 5. There is natural variation in everyone’s handwriting. 6. No one can exactly duplicate anything he or she has written. 7. No one can write better than his or her skill level. 8. People adopt writing styles. 9. People stylize their writing, deviating from the method they were taught. 10. Many writing habits are subconscious and therefore cannot be changed by the writer. 11. A writer can be identified by his or her subconscious habits. 12. A person’s normal form of writing is based on mental images of learned letter designs. 13. A person’s handwriting changes over the course of his or her lifetime. 14. Substance abuse affects handwriting. 15. Some illnesses, trauma, and emotions may result in changes in handwriting. 16. It is not possible to determine what caused a change in the handwriting from studying the handwriting characteristics. 17. If the writer places the pen on the paper before starting to write, the lines will have blunt initial strokes. 18. If the writer stops the pen before lifting it from the paper, the writer will leave a blunt ending on the words. 19. If the writer has the pen in motion when beginning and ending writing, the initial and terminal strokes will be tapered or faded.
    [Show full text]
  • Intermediate
    University of Houston Graphic Design Program Intermediate Fall 2014 Art 3330 Instructor: M/W Sibylle Hagmann www.design.uh.edu/hagmann/intermediate/ Instructor: T/Th Fiona McGettigan www.design.uh.edu/mcgettigan/intermediate/ Project 1 : Type Classification (Alphabetic Coasters) “Exploding,liquidizing,floating,mutating—theuse Project Introduction oftypetodayhasnobounds.Wheretypographywas We are bombarded by a richness and complexity of typographic forms that confidently communicate once merely a transparent medium for presenting the style or image of a proposed message. These forms are primarily symbol-signs that have meaning, and visually represent our spoken language. When making typographic selections, the designer must be letters and words, today the design of characters aware of the history and stereotypes associated with typographic form. In this assignment, we will use hasbecomeanartform,inwhichlegibilityisnolon- our critical and creative eye to collect and evaluate typographic form from a variety of sources. We will gerthesoleaim.Wordshavebecomepicturesrather study the abstract formal qualities of letterforms and note the differences from one letter to another, thansupportingthem…”from Type in Motion and one type family to another. In doing so, we are better aware of the cultural, historical or stereotypical associations connected to the forms. Letters are beautiful in themselves. Just like the faces Day 3 [M 9.1 no school/T 2 Sept/W 3] of human beings, some letters are intricately complex Project Methodology/Schedule Day 1 [M 25/T 26 August] ++ Present 13 unique letterforms. Notate Typeface/ while others are blank and simple. Kiyoshi Awazu ++ Introduce Syllabus font name, type classification, designer, date, etc. Letterforms that honor and elucidate what humans see ++ Assign : Project 1 Consider placement or cropping within the 3 1/2 x 3 Critically study, compare and contrast the differences 1/2" frame.
    [Show full text]
  • Helvetica.Pdf
    Helvetica Complements & Alternatives - – — ÷ •••• •••• ···· ···· r Part 1: Complements Combining Type With Helvetica H E L V E T I C A combining type with helvetica Introduction We asked experts we admire to round up typefaces that share a common use, style, or concept. Indra Kupferschmid is a German typographer and writer who lives in Bonn and teaches in Saarbrücken at the French border. As co-author of “Helvetica forever”, Indra is often asked what typeface to combine with the world’s most famous font. As Indra puts it, “Helvetica is often described as the tasteless white rice among typefaces: satisfies easily, cheap and fast. But the good thing is, you can take the design into different directions with the sauce and side dishes (the typefaces you pair with Helvetica).” Indra shares her favorite Helvetica companions with the following guidelines in mind: “Focusing on contrast makes combining fonts easier. Better not pair Helvetica (or other Neo-Grotesques) with another sans serif (like a Humanist Sans). Instead, choose a serif or a slab. Transitional and Modern (bracketed) serifs work quite well with Helvetica. So do most Garaldes like Garamond — it all depends on what kind of atmosphere you’re aiming for. Browse the list of ideas below, or look for faces with broad proportions, a large x-height, or similar characteristics, like an uppercase ‘R’ with a vertical tail.” www.fontshop.com toll free at 888 ff fonts 415.252.1003 Neutral Fonts If you’re looking for a text face and want to stay consistent by emphasizing the neutral, flawless feel of the Grotesk, try a Transitional serif.
    [Show full text]
  • Type Anatomy
    Typography Anatomy & Classification • Gregory V. Eckler Type Anatomy Beak: a single-sided upper serif Counter: a partially or fully enclosed space in a letter Upper lobe } Cap Height Spine Waist Baseline Throat } Lower lobe Spur Bowl: a curved stroke that creates an enclosed space Leg Tail: a finishing stroke at or below the baseline Serif Apex Arms Diagonals Crossbar Stem Vertex Typography Anatomy & Classification • Gregory V. Eckler Type Anatomy Terminal: finishing element to a stroke Point Size Cap Height Dot or Tittle Ascender Ear Shoulder Eye Spur } Shoulder X-Height Serif Link Finial Bowl Spur Descender Baseline Tail Loop { Hook Terminal Sheared Terminal Diagonals Leg Tail Tail Terminal Ligatures: two or more letters joined together Swash: A swash is a for practical or aesthetic reasons. flourish that replaces a terminal or serif. Typography Anatomy & Classification • Gregory V. Eckler Type Classification Fractur Sabon Baskerville Bodoni Pre-Venetian or Ancient Humanist or Venetian Transitional Didone or Modern Includes typefaces of Incised, Antique The roman typefaces of the 15th and These typefaces have sharper serifs These typefaces have thin, and Blackletter styles. 16th centuries emulated classical and a more vertical axis than Humanist staight serifs; vertical axis; and caligraphy letters. a sharp contrast in the strokes. Futura Helvetica Clarendon Gill Sans Egyptian or Slab Serif Humanist Sans Serif Transitional Sans Serif Geometeric Sans Serif Numerous bold and decorative A sans serif typeface where variations A uniform, upright character makes it Sans serif types built around typefaces introduced in the 19th century in line weight and terminal endings are similar to transitional serif letters.
    [Show full text]